8086中具有特殊功能的寄存器
阿新 • • 發佈:2017-10-29
特殊功能 移位 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中具有特殊功能的寄存器