主题:麻烦分析一下
小牛斑斑
[专家分:1210] 发布于 2007-03-06 10:32:00
在指令MOV WORD PTR[0074H],55BBH的机器代码中,最后一个字节是_____
"WORD PTR[0074H],“什么意思??
如何计算的 ??
谢谢
回复列表 (共3个回复)
沙发
ccpp [专家分:9360] 发布于 2007-03-06 12:46:00
MOV WORD PTR[0074H],55BBH
WORD PTR[0074H] 表示此地址开始的一个 word,即两个字节
还有 byte ptr[0074H] 表示此地址开始的一个字节
因为55BBH 是两个字节,所以用 word ptr
MOV WORD PTR[0074H],55BBH
可以翻译成一条指令,但翻译后 数据 55BB不会改变
55BB 在指令的尾部,又因为高地址放高位字节,
那么55在最后一个字节
板凳
小牛斑斑 [专家分:1210] 发布于 2007-03-06 18:08:00
但是答案是:74呀?
3 楼
ccpp [专家分:9360] 发布于 2007-03-07 10:37:00
不知道,你学的是不是 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 ; 查看
;结果在最后一行
我来回复