. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
主题 : :  小白发布 检查点2.1答案*_*  [待解决] 回复[ 27次 ]   点击[ 959次 ]  
mofajingshi
[帖 主] [ 发表时间: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
conca
[第14楼] [ 回复时间:2010-07-09 20:09 ] 
荣誉值:0
信誉值:0
注册日期:2010-07-09 19:46
你别搞笑好不好
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved