内存指令及寄存器初始值:
CS:2000H
IP:0
DS:1000H
AX:0
BX:0
上面在内存中的汇编指令是如何执行的?
验证:
在debug下用a指令先向内存写入下面指令,然后用u指令查看
mov ax,2000
mov ds,ax
mov ax,[0008]
mov ax,[0002]
在debug下用a指令先向内存写入下面指令,然后用u指令查看
mov ax,6622
jmp 0ff0:0100
mov bx,ax
通过上面操作已准备好1000H:0内存与2000H:0内存的数据
接下来用r指令修改CS值为:2000 ,修改IP值为0,然后用t执行内存的汇编指令,会从CS:IP处开始执行
DS值修改为1000 ,AX与BX值修改为0
所有值修改OK后,开始输入t执行汇编指令,t每次执行一行指令
再次输入t执行下一条指令
再次输入t执行下一条指令
继续输入t 执行下一条指令
再次输入t执行汇编指令
最后一次输入t执行汇编,完成所指令执行
本段汇编要注意的地方:
指令与数据区别,有CS:IP指向的指令才会执行
内存单元字类型存储
物理地址计算: