开篇之前首先感谢王爽老师写的汇编语言以及汇编网提供的论坛...如果说王爽老师的书是神兵利器,那么论坛就是磨刀石.....
文中出现的小白指小白菜,既菜鸟....太土,,,改成小白
链接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
- 自我介绍一下,我小白,比较年轻,日子过的一般般,抽烟喝酒,没上过大学,蹉跎中练就一身生存技能,现在学无所成,开了个小电脑店糊口饭吃.
- 『姓名』:杨浩
- 『性别』:男『发送消息』
- 个人说明:自我介绍一下,我小白,比较年轻,日子过的一般般,抽烟喝酒,没上过大学,蹉跎中练就一身生存技能,现在学无所成,开了个小电脑店糊口饭吃.实话实说应该定性为一个没有公司没有股票没有学位的“三无人士”。性格OPEN,人品五五开,不算老实人,但天生胆小,杀人不犯法我也杀不了人,伤天害理了自己良心也备受摧残,命中注定想学坏都当不了大坏蛋。总体而言基本上还是属于对人群对社会有益无害的一类。
有意者电联,非诚勿扰。 - 『详细信息』 『加为好友』
- [tomato] 如果学习的过程中这样的总结多一点,博主就厉害了! 05/04 15:04
- [younggay] 呵呵,不错。分析的很详细。 03/16 09:57