|
主题 : : 小白发布 检查点2.1答案*_* [待解决] |
回复[ 27次 ]
点击[ 959次 ] | |
|
|
|
|
[帖 主] [ 发表时间:2009-03-15 22:48 ] | |
荣誉值:0
信誉值:0
注册日期:2009-03-14 20:28 |
开篇之前首先感谢王爽老师写的汇编语言以及汇编网提供的论坛...如果说王爽老师的书是神兵利器,那么论坛就是磨刀石.....
文中出现的小白指小白菜,既菜鸟....太土,,,改成小白
链接a: http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1003&qkSg=3&qID=17380&readSg=1
链接b: http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1003&qkSg=2&qID=21582&readSg=1
链接c: http://www.asmedu.net/bbs/pasteinfo.jsp?part=1&level=book&kind=1003&qkSg=2&qID=32719&readSg=1
(1)
1 MOV AX,62627 AX=F4A3H //C语言模运算,最简单方法,计算器.不过最好会,没有电脑怎么办..
62627%16=3 3
3914%16=10 A
244%16=4 4
15 F
2 MOV AH,31H AX=31A3H //MOV是传送指令其实就是把AX高8位AH清空,再把31H放进去,大多数小白(我也是小白)都会犯个错误就是用前面的F4+31 把这个指令当成了ADD指令,我也犯错-|-这个错误可以参考链接a
3 MOV AL,23H AX=3123H //3同2一样,不过有些连这个都不懂...明显的没把这本书看明白...具体问这个问题的可以参考链接b 里面还有squaaa公布的答案和我的一样*_*
4 ADD AX,AX AX=6246H //ADD是加法指令
5 MOV BX,826CH BX=826CH
6 MOV CX,AX CX=6246H
AX=6246H
7 MOV AX,BX AX=826CH
BX=826CH
8 ADD AX,BX AX=04D8H
AX=826CH
BX=826CH
AX+BX=826CH+826CH=104D8H 超过16bit所能存储的最大值 去掉前面的1 即04D8H
9 MOV AL,BH AX=0482H
10 MOV AH,BL AX=6C82H
11 ADD AH,AH AX=D882H
12 ADD AL,6 AX=D888H
AL=82
AL+6=82+6=88
13 ADD AL,AL AX=D810H //不会算的可以参考链接c 741117给出了很好的解释 比我的解释好,我懒嘛*_*
AL=88
AL+AL=88+88=110 超过8bit所能存储的最大值 去掉前面的1 即10
14 MOV AX,CX AX=6246H //如果学到这步了还不明白这个是什么的话,我建议把你人道毁灭了算了#_#(这个是带墨镜呵呵...)
(2)答案:
mov ax,2
add ax,ax
add ax,ax
add ax,ax | | |
|
|
|
|
[第4楼] [ 回复时间:2009-03-16 21:27 ] | |
荣誉值:0
信誉值:0
注册日期:2009-03-14 20:28 |
目前我们还没有学到所谓*的指令呀,,,,,只能用ADD来实现这样的一个结果,,,,,目前我们就学到MOV ADD这2条指令而已 | | |
|