回 帖 发 新 帖 刷新版面

主题:麻烦分析一下

在指令MOV WORD PTR[0074H],55BBH的机器代码中,最后一个字节是_____
"WORD PTR[0074H],“什么意思??
如何计算的 ??
谢谢

回复列表 (共3个回复)

沙发

MOV WORD PTR[0074H],55BBH

WORD PTR[0074H] 表示此地址开始的一个 word,即两个字节
还有  byte ptr[0074H] 表示此地址开始的一个字节
因为55BBH 是两个字节,所以用 word ptr

MOV WORD PTR[0074H],55BBH
可以翻译成一条指令,但翻译后 数据 55BB不会改变
55BB 在指令的尾部,又因为高地址放高位字节,
那么55在最后一个字节


板凳

但是答案是:74呀?

3 楼

不知道,你学的是不是  intel 80x86 的书
我已经在 debug下调试过
MOV WORD PTR[0074H],55BBH
翻译成机器指令是:
c7067400bb55

测试过程如下:
进入命令行,键入如下命令
> debug
- a 100
- mov word ptr[0074],55bb ;在debug下写程序
-                         ;键入回车
-n 1.com
- r bx
- 0
- r cx
- 6                       ;文件6个字节长
- w                       ;保存文件
- q                       ;结束
>debug 1.com              ;反编译
- r                       ; 查看
                          ;结果在最后一行


我来回复

您尚未登录,请登录后再回复。点此登录或注册