地址
段地址 | 偏移地址 | 注释 |
---|---|---|
ds | si | |
es | di | |
ss | bp | |
cs | ip | 两者组成的地址是指令 |
sp | ||
bx |
指令执行过程
- cpu从cs:ip所组成的地址中读取指令,将指令放到指令缓存器中
- IP = IP + 所读指令的字节长度
- 执行指令缓存器中的指令,并回到步骤1 (ip指令顺序)
指令
转移指令
- jmp cs:ip 如 jmp 2000:1000
- jmp ip 如 jmp 1000
移动指令
- mov ax bx
运算指令
- add ax bx
- sub ax ax
调试命令
命令 | 注释 |
---|---|
r | 展示与修改寄存器 |
d | 查看段地址上两个偏移地址之间的数据 (d 段地址:偏移地址 偏移地址) |
u | 将后续的字节翻译成汇编指令 查看汇编指令缓存 (u 段地址:偏移地址) |
a | 编写汇编指令 (a 段地址:偏移地址) |
e | 修改数据 (e 段地址:偏移地址) |
t | 执行当前cs:ip指向的汇编指令 |