1. 程式人生 > >8086中具有特殊功能的寄存器

8086中具有特殊功能的寄存器

特殊功能 移位 title tle 計數器 查表 寄存器 pac enter

寄存器名 特殊用途 隱含性質
AX,AL 在I/O指令中作數據寄存器
在乘法指令中存放被乘數或乘積,在除法指令中存放被除數或商
不能隱含
隱含
AH 在LAHF和SAHF指令中分別作目的和源操作數寄存器 隱含
AL 在XLAT查表指令中作變址寄存器 隱含
BX 在間接尋址中作基址寄存器
在XLAT查表指令中作基址寄存器
不能隱含
隱含
CX 在循環指令和串操作指令中作計數器 隱含
CL 在移位指令中作移位次數寄存器 不能隱含
DX 在字乘法/除法指令中存放乘積高位/被除數高位或余數
在I/O指令中作間接尋址寄存器
隱含
不能隱含
SI 在間接尋址中作變址寄存器
在串操作指令中作為源變址寄存器
不能隱含
隱含
DI 在間接尋址中作變址寄存器
在串操作指令中作為目的變址寄存器
不能隱含
隱含
BP 在間接尋址中作基址指針 不能隱含
SP 在堆棧操作中作堆棧指針 隱含

註:隱含與不能隱含的意思是指該寄存器名是否需要在指令操作數中明確寫出.

比如CL, 雖然在移位指令中作移位次數的寄存器只有CL, 但還是得在指令操作數中寫出來~

8086中具有特殊功能的寄存器