在debug中写如如下命令
-a 100
0AF0:0100 MOV BX,300 ;其中300地址中装的是A3
0AF0:0103 MOV AX,[BX]
用-T命令查看为什么 AX=75A3 ?其中AX高8位的75是怎么来的?
參考答案:80x86系列内存中数据保存的时候,以字节为存储的基本单位,并采取低前高后的原则,即数字存放的顺序和读写的顺序相反.你刚才的语句中第二条MOV AX,[BX],表示是以字类型读取BX间址的内存单元,即读取两个字节.这里的75A3中的75,就是读出的那个字中的高位字节.读到AX里时在DEBUG中显示的时候已经调整了顺序,按照高前低后排列.在内存中的话就是0AF0:0300 A3,0AF0:0301 75这个顺序.