回 帖 发 新 帖 刷新版面

主题:寄存器问题?

地址20000H~20002H,内容为:B8 23 01,长度3B,对应汇编指令:MOV AX,0123H 
地址20003H~20005H,内容为:BB 03 00,长度3B,对应汇编指令:MOV BX,0003H 
地址20006H~20007H,内容为:89 D9,长度2B,对应汇编指令:MOV AX,BX 

请问: 
mov ax,0123h 
意思是不是将0123h移到ax?为什么内容却是B8 23 01,而不是非曲直23 01 00呢?B8是哪里来的?

回复列表 (共3个回复)

沙发

能把你看到的程序发下吗?

板凳

mov ax,0123h是把0123h放入ax寄存器中.高地址放高位字节,低地址放地位字节.即ah放01,al放23.
B8 23 01是汇编指令所对应的机器码.

3 楼

B8 23 01,而不是非曲直23 01 00呢?B8是哪里来的?

80x86系统是 低位字节放在低地址,b8表示传送 数据到ax

我来回复

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