汇编初级的一些小问题

来源:百度知道 编辑:UC知道 时间:2024/07/05 14:04:35
1.既然偏移是8位或16位的,为什么书上的例子偏移是如“1234H”或“5678H”的?
2.书上一个例子:相对基址加变址寻址方式里[SP+SI-2]图示里偏移“-2”是FFFE,为什么?是补码?
3.[BX]为什么可以说是32位的存储器操作数?

1、你说的两个都是16位的。
2、就是补码。
3、要看具体在什么指令中
如:call word ptr [bx]
call dword ptr [bx]
两个是不一样的,第一个是字,第二个是双字。
不要死扣那些小节,重要的是要上机,在实践中理解。

BX好像是BH+BL组成

1,"1234H"和"5678H"都是16位的十六进制数,后面的H是表示十六进制的意思,4个二进制表示一个十六进制的数,反过来,一个十六进制的数就用4位表示,"1234H"和"5678H"当然就是16位的了
2,是补码
3,在这里BX是地址,[BX]是这个地址里的数,这个数是多少位的要看具体在什么指令中
如:call word ptr [BX]
call dword ptr [BX]
两个是不一样的,第一个是字,第二个是双字。

PS: 不要死扣那些小节,重要的是要上机,在实践中理解。