地址
段地址 | 偏移地址 | 注釋 |
---|---|---|
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指向的匯編指令 |