8086寄存器及指令英文全稱_第1頁
8086寄存器及指令英文全稱_第2頁
8086寄存器及指令英文全稱_第3頁
8086寄存器及指令英文全稱_第4頁
8086寄存器及指令英文全稱_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

通用寄存器:AX累加器(Accumulator),BX基地址寄存器(BaseRegister),CX計(jì)數(shù)寄存器(CountRegister),DX數(shù)據(jù)寄存器(DataRegister)段寄存器:代碼段寄存器CS--codesegment,數(shù)據(jù)段寄存器DS--datasegment,堆棧段寄存器SS--stacksegment,附加段寄存器ES--extrasegment。特殊功能寄存器:指令指針寄存器IP--instructionpointer,堆棧指針SP--stackpointer,基址指針BP--basepointer,源變址寄存器SI--sourceindex,目標(biāo)變址寄存器DI--destinationindex,標(biāo)志寄存器FR--flagregister(或者叫程序狀態(tài)字PSW--programstatusword)。PSW常用的標(biāo)志有:標(biāo)志

值為1時(shí)的標(biāo)記

值為0時(shí)的標(biāo)記OF(overflowflag)

OV(overflow)

NV(notoverflow)ZF(zeroflag)

ZR(zero)

NZ(notzero)PF(parityflag)

PE(parityeven)

PO(parityodd)CF(carryflag)

CY(carried)

NC(notcarried)DF(directionflag)

DN(down)

UP(up)

SF(signflag)

NG(negative)

PL(plus)TF(trapflag)IF(interruptflag)AF(auxiliaryflag)一、運(yùn)算結(jié)果標(biāo)志位1、進(jìn)位標(biāo)志CF(CarryFlag)進(jìn)位標(biāo)志CF主要用來反映運(yùn)算是否產(chǎn)生進(jìn)位或借位。如果運(yùn)算結(jié)果的最高位產(chǎn)生了一個(gè)進(jìn)位或借位,那么,其值為1,否則其值為0。使用該標(biāo)志位的情況有:多字(字節(jié))數(shù)的加減運(yùn)算,無符號(hào)數(shù)的大小比較運(yùn)算,移位操作,字(字節(jié))之間移位,專門改變CF值的指令等。2、奇偶標(biāo)志PF(ParityFlag)奇偶標(biāo)志PF用于反映運(yùn)算結(jié)果中“1”的個(gè)數(shù)的奇偶性。如果“1利用PF可進(jìn)行奇偶校驗(yàn)檢查,或產(chǎn)生奇偶校驗(yàn)位。在數(shù)據(jù)傳送過程中,為了提供傳送的可靠性,如果采用奇偶校驗(yàn)的方法,就可使用該標(biāo)志位。3、輔助進(jìn)位標(biāo)志AF(AuxiliaryCarryFlag)在發(fā)生下列情況時(shí),輔助進(jìn)位標(biāo)志AF的值被置為1,否則其值為0:(1)、在字操作時(shí),發(fā)生低字節(jié)向高字節(jié)進(jìn)位或借位時(shí);(2)、在字節(jié)操作時(shí),發(fā)生低4位向高4位進(jìn)位或借位時(shí)。對(duì)以上6個(gè)運(yùn)算結(jié)果標(biāo)志位,在一般編程情況下,標(biāo)志位CF、ZF、SF和OF的使用頻率較高,而標(biāo)志位PF和AF的使用頻率較低。4、零標(biāo)志ZF(ZeroFlag)零標(biāo)志ZF用來反映運(yùn)算結(jié)果是否為0。如果運(yùn)算結(jié)果為0,則其值為1,否則其值為0。在判斷運(yùn)算結(jié)果是否為0時(shí),可使用此標(biāo)志位。5、符號(hào)標(biāo)志SF(SignFlag)符號(hào)標(biāo)志SF用來反映運(yùn)算結(jié)果的符號(hào)位,它與運(yùn)算結(jié)果的最高位相同。在微機(jī)系統(tǒng)中,有符號(hào)數(shù)采用碼表示法,所以,SF也就反映運(yùn)算結(jié)果的正負(fù)號(hào)。運(yùn)算結(jié)果為正數(shù)時(shí),SF的值為0,否則其值為1。6、溢出標(biāo)志OF(OverflowFlag)溢出標(biāo)志OF用于反映有符號(hào)數(shù)加減運(yùn)算所得結(jié)果是否溢出。如果運(yùn)算結(jié)果超過當(dāng)前運(yùn)算位數(shù)所能表示的范圍,則稱為溢出,OF的值被置為1,否則,OF的值被清為0?!耙绯觥焙汀斑M(jìn)位”是兩個(gè)不同含義的概念,不要混淆。如果不太清楚的話,請(qǐng)查閱《計(jì)算機(jī)組成原理》課程中的有關(guān)章節(jié)。二、狀態(tài)控制標(biāo)志位狀態(tài)控制標(biāo)志位是用來控制CPU操作的,它們要通過專門的指令才能使之發(fā)生改變。1、追蹤標(biāo)志TF(TrapFlag)當(dāng)追蹤標(biāo)志TF被置為1時(shí),CPU進(jìn)入單步執(zhí)行方式,即每執(zhí)行一條指令,產(chǎn)生一個(gè)單步中斷請(qǐng)求。這種方式主要用于程序的調(diào)試。指令系統(tǒng)中沒有專門的指令來改變標(biāo)志位TF的值,但程序員可用其它辦法來改變其值。2、中斷允許標(biāo)志IF(Interrupt-enableFlag)中斷允許標(biāo)志IF是用來決定CPU是否響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求。但不管該標(biāo)志為何值,CPU都必須響應(yīng)CPU外部的不可屏蔽中斷所發(fā)出的中斷請(qǐng)求,以及CPU內(nèi)部產(chǎn)生的中斷請(qǐng)求。具體規(guī)定如下:(1)、當(dāng)IF=1時(shí),CPU可以響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求;(2)、當(dāng)IF=0時(shí),CPU不響應(yīng)CPU外部的可屏蔽中斷發(fā)出的中斷請(qǐng)求。CPU的指令系統(tǒng)中也有專門的指令來改變標(biāo)志位IF的值。3、方向標(biāo)志DF(DirectionFlag)方向標(biāo)志DF用來決定在串操作指令執(zhí)行時(shí)有關(guān)指針寄存器發(fā)生調(diào)整的方向。具體規(guī)定在第5.2.11節(jié)——字符串操作指令——中給出。在微機(jī)的指令系統(tǒng)中,還提供了專門的指令來改變標(biāo)志位DF的值。命令類1.通用數(shù)據(jù)傳送指令.

MOV---->move

MOVSX---->extendedmovewithsigndata

MOVZX---->extendedmovewithzerodata

PUSH---->push

POP---->pop

PUSHA---->pushall

POPA---->popall

PUSHAD---->pushalldata

POPAD---->popalldata

BSWAP---->byteswap

XCHG---->exchange

CMPXCHG---->compareandchange

XADD---->exchangeandadd

XLAT---->translate

2.輸入輸出端口傳送指令.

IN---->input

OUT---->output

3.目的地址傳送指令.

LEA---->loadeffectiveaddress

LDS---->loadDS

LES---->loadES

LFS---->loadFS

LGS---->loadGS

LSS---->loadSS

4.標(biāo)志傳送指令.

LAHF---->loadAHfromflag

SAHF---->saveAHtoflag

PUSHF---->pushflag

POPF---->popflag

PUSHD---->pushdflag

POPD---->popdflag

二、算術(shù)運(yùn)算指令

ADD---->add

ADC---->addwithcarry

INC---->increase1

AAA---->asciiaddwithadjust

DAA---->decimaladdwithadjust

SUB---->substract

SBB---->substractwithborrow

DEC---->decrease1

NEC---->negative

CMP---->compare

AAS---->asciiadjustonsubstract

DAS---->decimaladjustonsubstract

MUL---->multiplication

IMUL---->integermultiplication

AAM---->asciiadjustonmultiplication

DIV---->divide

IDIV---->integerdivide

AAD---->asciiadjustondivide

CBW---->changebytetoword

CWD---->changewordtodoubleword

CWDE---->changewordtodoublewordwithsigntoEAX

CDQ---->changedoublewordtoquadrateword

三、邏輯運(yùn)算指令

———————————————————————————————————————

AND---->and

OR---->or

XOR---->xor

NOT---->not

TEST---->test

SHL---->shiftleft

SAL---->arithmaticshiftleft

SHR---->shiftright

SAR---->arithmaticshiftright

ROL---->rotateleft

ROR---->rotateright

RCL---->rotateleftwithcarry

RCR---->rotaterightwithcarry

四、串指令

———————————————————————————————————————

MOVS---->movestring

CMPS---->comparestring

SCAS---->scanstring

LODS---->loadstring

STOS---->storestring

REP---->repeat

REPE---->repeatwhenequal

REPZ---->repeatwhenzeroflag

REPNE---->repeatwhennotequal

REPNZ---->repeatwhenzeroflag

REPC---->repeatwhencarryflag

REPNC---->repeatwhennotcarryflag

五、程序轉(zhuǎn)移指令

———————————————————————————————————————

1>無條件轉(zhuǎn)移指令(長(zhǎng)轉(zhuǎn)移)

JMP---->jump

CALL---->call

RET---->return

RETF---->returnfar

2>條件轉(zhuǎn)移指令(短轉(zhuǎn)移,-128到+127的距離內(nèi))

JAE---->jumpwhenaboveorequal

JNB---->jumpwhennotbelow

JB---->jumpwhenbelow

JNAE---->jumpwhennotaboveorequal

JBE---->jumpwhenbeloworequal

JNA---->jumpwhennotabove

JG---->jumpwhengreater

JNLE---->jumpwhennotlessorequal

JGE---->jumpwhengreaterorequal

JNL---->jumpwhennotless

JL---->jumpwhenless

JNGE---->jumpwhennotgreaterorequal

JLE---->jumpwhenlessorequal

JNG---->jumpwhennotgreater

JE---->jumpwhenequal

JZ---->jumpwhenhaszeroflag

JNE---->jumpwhennotequal

JNZ---->jumpwhennothaszeroflag

JC---->jumpwhenhascarryflag

JNC---->jumpwhennothascarryflag

JNO---->jumpwhennothasoverflowflag

JNP---->jumpwhennothasparityflag

JPO---->jumpwhenparityflagisodd

JNS---->jumpwhennothassignflag

JO---->jumpwhenhasoverflowflag

JP---->jumpwhenhasparityflag

JPE---->jumpwhenparityflagiseven

JS---->jumpwhenhassignflag

3>循環(huán)控制指令(短轉(zhuǎn)移)

LOOP---->loop

LOOPE---->loopequal

LOOPZ---->loopzero

LOOPNE---->loopnotequal

LOOPNZ---->l

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論