首页
社区
课程
招聘
[旧帖] [已解决]关于王爽汇编一条指令占几个内存单元的问题 0.00雪花
发表于: 2009-5-2 19:29 4138

[旧帖] [已解决]关于王爽汇编一条指令占几个内存单元的问题 0.00雪花

2009-5-2 19:29
4138
实验四第三题(P121)
这个实验要求将“mov ax,4c00h”之前的指令复制到内存0:200处。
实验关键是要知道“mov ax,4c00h”之前指令占用多少内存单元,虽然通过debug也可以得到这个值为18H,但是自己分析却是16H.分析错误原因有两个问题:
1.mov ax,code 占用几个内存单元?mov ax,bx为两个,mov ax,12h为3个,mov ax,code为什么就是三个?
2.mov es:[bx],al 在debug中为什么分为了两条指令:ES:
                                                                           MOV [BX],AL

   一共占了三个内存单元。




[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 723
活跃值: (81)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
>> mov ax,13ec
    opcode 占1个字节, 立即数13ec 占两个字节, 共3字节

>> mov es:[bx],al
   这不是分为两个指令, es 只是前缀
2009-5-2 21:41
0
雪    币: 223
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢!我明白了,而且我又找到了两种方法找到这段程序占用多少内存单元。
方法一:看程序载入后的CX
方法二:用offset

上传的附件:
  • 3.jpg (14.54kb,33次下载)
2009-5-2 22:13
0
游客
登录 | 注册 方可回帖
返回
//