汇编网首页登录博客注册
silentpassing的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  我相信,程序可以写得像诗一样浪漫!
  • 『姓名』:chinasong
  • 『性别』:男『发送消息
  • 个人说明:没人理解才选择隔绝这世界,有点疲倦,已决裂的信念,我带着执著去怀念,一个人流浪在孤单的边缘... ...
  • 详细信息『加为好友』
学习动态
最新留言
文章收藏

[2010-10-26 23:44] 检测题3.1(2)分析

mov ax,6622               
jmp 0ff0:0100        
mov ax,2000       
mov ds,ax           
mov ax,[0008]          
mov ax,[0002] 

分析:
cs:ip=2000:0000                     mov ax,6622
读入指令mov ax,6622                     cs:ip=2000:0003
执行指令mov ax,6622                     ax=6622

cs:ip=2000:0003                    jmp 0ff0:0100
读入指令 jmp 0ff0:0100                 cs:ip=2000:0008
执行指令jmp 0ff0:0100                  cs:ip=0ff0:0100

cs:ip=0ff0:0100                     mov ax,2000 
读入指令 mov ax,2000                   cs:ip=0ff0:0103
执行指令mov ax,2000                    ax=2000

cs:ip=0ff0:0103                     mov ds,ax 
读入指令mov ds,ax                   cs:ip=0ff0:0105
执行指令mov ds,ax                   ds=2000

cs:ip=0ff0:0105                     mov ax,[0008]  
读入指令mov ax,[0008]                  cs:ip=0ff0:0108
执行指令mov ax,[0008]                  ax=c389

cs:ip=0ff0:0108                     mov ax,[0002] 
读入指令mov ax,[0002]                  cs:ip=0ff0:010b
执行指令mov ax,[0002]                  ax=ea66

一直有个疑问在汇编语句mov ax,6622中,6622后加H更本就不能执行,为何很多人写汇编语句时还要加H,难道是为了说明他是十六进制?这不是多此一举吗,默认不就是十六进制吗?希望有人能解释
评论次数(2)  |  浏览次数(710)  |  类型(默认类型) |  收藏此文  | 

[  游客   发表于  2010-10-28 10:48  ]

你输入的代码是在debug下输入的,它默认是十六进制,所以h省略。
我们常用的是十进制,也就是默认是十进制(给人钱,都说给10块钱,不说给10D块钱的 呵呵 h代表十六进制 d代表十进制)。我们从第四章开始写.asm,也是默认十进制的,包括你发的这篇文章,所以用十六进制的时候要说明。

[  silentpassing   发表于  2010-10-28 13:13  ]

谢谢你的回答 我今天看到第四章了 呵呵 是的 我写的是在debug下输入的

 
 请输入验证码  (提示:点击验证码输入框,以获取验证码