單片機(jī)指令英文全稱_第1頁
單片機(jī)指令英文全稱_第2頁
單片機(jī)指令英文全稱_第3頁
單片機(jī)指令英文全稱_第4頁
單片機(jī)指令英文全稱_第5頁
已閱讀5頁,還剩10頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、51單片機(jī)匯編指令集 (指令集帶英文翻譯)一、數(shù)據(jù)傳送類指令(7種助記符)MOV(英文為Move):對內(nèi)部數(shù)據(jù)寄存器RAM和特殊功能寄存器SFR的數(shù)據(jù)進(jìn)行傳送;MOVC(Move Code)讀取程序存儲器數(shù)據(jù)表格的數(shù)據(jù)傳送;MOVX(Move External RAM)對外部RAM的數(shù)據(jù)傳送;XCH(Exchange)字節(jié)交換;XCHD(Exchange low-order Digit)低半字節(jié)交換;PUSH(Push onto Stack)入棧;POP (Pop from Stack)出棧;二、算術(shù)運算類指令(8種助記符)ADD(Addition) 加法;ADDC(Add with Carr

2、y) 帶進(jìn)位加法;SUBB(Subtract with Borrow) 帶借位減法;DA(Decimal Adjust) 十進(jìn)制調(diào)整;INC(Increment) 加1;DEC(Decrement) 減1;MUL(Multiplication、Multiply) 乘法;DIV(Division、Divide) 除法;三、邏輯運算類指令(10種助記符)ANL(AND Logic) 邏輯與;ORL(OR Logic) 邏輯或;XRL(Exclusive-OR Logic) 邏輯異或;CLR(Clear) 清零;CPL(Complement) 取反;RL(Rotate left) 循環(huán)左移;RLC(

3、Rotate Left throught the Carry flag) 帶進(jìn)位循環(huán)左移;RR(Rotate Right) 循環(huán)右移;RRC(Rotate Right throught the Carry flag) 帶進(jìn)位循環(huán)右移;SWAP (Swap)低4位與高4位交換;四、控制轉(zhuǎn)移類指令(17種助記符)ACALL(Absolute subroutine Call)子程序絕對調(diào)用;LCALL(Long subroutine Call)子程序長調(diào)用;RET(Return from subroutine)子程序返回;RETI(Return from Interruption)中斷返回;SJMP

4、(Short Jump)短轉(zhuǎn)移;AJMP(Absolute Jump)絕對轉(zhuǎn)移;LJMP(Long Jump)長轉(zhuǎn)移;CJNE (Compare Jump if Not Equal)比較不相等則轉(zhuǎn)移;DJNZ (Decrement Jump if Not Zero)減后不為則轉(zhuǎn)移;JZ (Jump if Zero)結(jié)果為則轉(zhuǎn)移;JNZ (Jump if Not Zero) 結(jié)果不為則轉(zhuǎn)移;JC (Jump if the Carry flag is set)有進(jìn)位則轉(zhuǎn)移;JNC (Jump if Not Carry)無進(jìn)位則轉(zhuǎn)移;JB (Jump if the Bit is set)位為則轉(zhuǎn)移;

5、JNB (Jump if the Bit is Not set) 位為則轉(zhuǎn)移;JBC(Jump if the Bit is set and Clear the bit) 位為則轉(zhuǎn)移,并清除該位;NOP (No Operation)空操作;五、位操作指令(1種助記符)CLR 位清零;SETB(Set Bit)位 置 。8種常用偽指令ORG 16位地址 ;此指令用在原程序或數(shù)據(jù)塊的開始,指明此語句后面目標(biāo)程序或數(shù)據(jù)塊存放的起始地址。標(biāo)號: DB 字節(jié)數(shù)據(jù)項表;將項表中的字節(jié)數(shù)據(jù)存放到從標(biāo)號開始的連續(xù)字節(jié)單元中。例如:SEG: DB 88H,100,“7”,“C”標(biāo)號:DW 雙字節(jié)數(shù)據(jù)項表;定義16

6、位地址表,16地址按低位地址存低位字節(jié),高位地址存高位字節(jié)。例如:TAB: DW 1234H,7BH名字 EQU 表達(dá)式 或名字=表達(dá)式;用與給一個表達(dá)式賦值或給字符串起名字。之后名字可用做程序地址,數(shù)據(jù)地址或立即數(shù)地址使用。名字必須是一字母開頭的字母數(shù)字串。例如:COUNT=10 或 SPACE EQU 10H名字 DATA 直接字節(jié)地址;給8位內(nèi)部RAM單元起個名字,名字必須是一字母開頭的字母數(shù)字串。同一單元可起多個名字。例如:ERROR DATA 80H名字 XDATA 直接字節(jié)地址;給8位外部RAM起個名字,名字規(guī)定同DATA偽指令。例如:IO_PORT XDATA 0CF04H名字

7、BIT 位指令;給一可位尋址的位單元起個名字,規(guī)定同DATA偽指令。例如:SWT BIT 30H標(biāo)號:;指出源程序到此結(jié)束,匯編對其后的程序語句不予理睬。源程序只在主程序最后使用一個。1. 數(shù)據(jù)傳送指令(30條)MOV A,Rn 寄存器送 A 1 1 E8-EFMOV A,data 直接字節(jié)送A 2 1 E5MOV A,Ri 間接RAM 送A 1 1 E6-E7MOV A,#data 立接數(shù)送 A 2 1 74MOV Rn,A A 送寄存器 1 1 F8-FFMOV Rn,data 直接數(shù)送寄存器 2 2 A8-AFMOV Rn,#data 立即數(shù)送寄存器 2 1 78-7FMOV data,

8、A A 送直接字節(jié) 2 1 F5MOV data,Rn 寄存器送直接字節(jié) 2 1 888FMOV data,data 直接字節(jié)送直接字節(jié) 3 2 85MOV data,Ri 間接 Rn 送直接字節(jié) 2 2 86;87MOV data,#data 立即數(shù)送直接字節(jié) 3 2 75MOV Ri,A A 送間接 Rn 1 2 F6;F7MOV Ri,data 直接字節(jié)送間接Rn 1 1 A6;A7MOV Ri,#data 立即數(shù)送間接 Rn 2 2 76;77MOV DPTR,#data16 16 位常數(shù)送數(shù)據(jù)指針 3 1 90MOV C,bit 直接位送進(jìn)位位 2 1 A2MOV bit,C 進(jìn)位位

9、送直接位 2 2 92MOVC A,A+DPTR A+DPTR 尋址程序存貯字節(jié)送 A 3 2 93MOVC A,A+PC A+PC 尋址程序存貯字節(jié)送A 1 2 83MOVX A,Ri 外部數(shù)據(jù)送A(8 位地址) 1 2 E2;E3MOVX A,DPTR 外部數(shù)據(jù)送A(16 位地址) 1 2 E0MOVX Ri,A A 送外部數(shù)據(jù)(8 位地址) 1 2 F2;F3MOVX DPTR,A A 送外部數(shù)據(jù)(16 位地址) 1 2 F0PUSH data 直接字節(jié)進(jìn)棧道,SP 加1 2 2 C0POP data 直接字節(jié)出棧,SP 減1 2 2 D0XCH A,Rn 寄存器與 A 交換 1 1 C

10、8CFXCH A,data 直接字節(jié)與A 交換 2 1 C5XCH A,Ri 間接Rn 與A 交換 1 1 C6;C7XCHD A,Ri 間接Rn 與A 低半字節(jié)交換 1 1 D6;D72.邏輯運算指令(35條)ANL A,Rn 寄存器與到A 1 1 585FANL A,data 直接字節(jié)與到A 2 1 55ANL A,Ri 間接RAM與到A 1 1 56;57ANL A,#data 立即數(shù)與到A 2 1 54ANL data,A A與到直接字節(jié) 2 1 52ANL data,#data 立即數(shù)與到直接字節(jié) 3 2 53ANL C,bit 直接位與到進(jìn)位位 2 2 82ANL C,/bit 直

11、接位的反碼與到進(jìn)位位 2 2 B0ORL A,Rn 寄存器或到A 1 1 484FORL A,data 直接字節(jié)或到A 2 1 45ORL A,Ri 間接RAM或到A 1 1 46;47ORL A,#data 立即數(shù)或到A 2 1 44ORL data,A A或到直接字節(jié) 2 1 42ORL data,#data 立即數(shù)或到直接字節(jié) 3 2 43ORL C,bit 直接位或到進(jìn)位位 2 2 72ORL C,/bit 直接位的反碼或到進(jìn)位位 2 2 A0XRL A,Rn 寄存器異或到A 1 1 686FXRL A,data 直接字節(jié)異或到A 2 1 65XRL A,Ri 間接RAM異或到A 1

12、1 66;67XRL A,#data 立即數(shù)異或到A 2 1 64XRL data,A A異或到直接字節(jié) 2 1 62XRL data,#data 立即數(shù)異或到直接字節(jié) 3 2 63SETB C 進(jìn)位位置 1 1 1 D3SETB bit 直接位置 1 2 1 D2CLR A A清0 1 1 E4CLR C 進(jìn)位位清 0 1 1 C3CLR bit 直接位清 0 2 1 C2CPL A A求反碼 1 1 F4CPL C 進(jìn)位位取反 1 1 B3CPL bit 直接位取反 2 1 B2RL A A循環(huán)左移一位 1 1 23RLC A A 帶進(jìn)位左移一位 1 1 33RR A A右移一位 1 1

13、03RRC A A 帶進(jìn)位右移一位 1 1 13SWAP A A 半字節(jié)交換 1 1 C43.算術(shù)運算指令(24條)ADD A,Rn 寄存器加到A 1 1 282FADD A,data 直接字節(jié)加到A 2 1 25ADD A,Ri 間接RAM 加到A 1 1 26;27ADD A,#data 立即數(shù)加到A 2 1 24ADDC A,Rn 寄存器帶進(jìn)位加到 A 1 1 383FADDC A,data 直接字節(jié)帶進(jìn)位加到A 2 1 35ADDC A,Ri 間接RAM 帶進(jìn)位加到A 1 1 36;37ADDC A,#data 立即數(shù)帶進(jìn)位加到 A 2 1 34SUBB A,Rn 從A 中減去寄存器和

14、進(jìn)位 1 1 989FSUBB A,data 從A 中減去直接字節(jié)和進(jìn)位 2 1 95SUBB A,Ri 從A 中減去間接RAM 和進(jìn)位 1 1 96;97SUBB A,#data 從A 中減去立即數(shù)和進(jìn)位 2 1 94INC A A加1 1 1 04INC Rn 寄存器加 1 1 1 080FINC data 直接字節(jié)加1 2 1 05INC Ri 間接RAM 加1 1 1 06;07INC DPTR 數(shù)據(jù)指針加1 1 2 A3DEC A A減1 1 1 14DEC Rn 寄存器減 1 1 1 181FDEC data 直接字節(jié)減1 2 1 15DEC Ri 間接RAM 減1 1 1 16;

15、17MUL AB A乘B 1 4 A4DIV AB A被B除 1 4 84DA A A十進(jìn)制調(diào)整 1 1 D44.轉(zhuǎn)移指令(22條)AJMP addr 11 絕對轉(zhuǎn)移 2 2 *1LJMP addr 16 長轉(zhuǎn)移 3 2 02SJMP rel 短轉(zhuǎn)移 2 2 80JMP A+DPTR 相對于DPTR 間接轉(zhuǎn)移 1 2 73JZ rel 若A0 則轉(zhuǎn)移 2 2 60JNZ rel 若A0 則轉(zhuǎn)移 2 2 70JC rel 若C1 則轉(zhuǎn)移 2 2 40JNC rel 若C1 則轉(zhuǎn)移 2 2 50JB bit,rel 若直接位1 則轉(zhuǎn)移 3 2 20JNB bit,rel 若直接位0 則轉(zhuǎn)移 3 2

16、 30JBC bit,rel 若直接位1 則轉(zhuǎn)移且清除 3 2 10CJNE A,data,rel 直接數(shù)與 A 比較,不等轉(zhuǎn)移 3 2 B5CJNE A,#data,rel 立即數(shù)與 A 比較,不等轉(zhuǎn)移 3 2 B4CJNE Ri,#data,rel 立即數(shù)與間接RAM比較,不等轉(zhuǎn)移 3 2 B6;B7CJNE Rn,#data,rel 立即數(shù)與寄存器比較不等轉(zhuǎn)移 3 2 B8BFDJNZ Rn,rel 寄存器減 1 不為0 轉(zhuǎn)移 2 2 D8DFDJNZ data,rel 直接字節(jié)減1 不為 0 轉(zhuǎn)移 3 2 D5ACALL addr 11 絕對子程序調(diào)用 2 2 *1LCALL addr

17、 16 子程序調(diào)用 3 2 12RET 子程序調(diào)用返回 1 2 22RETI 中斷程序調(diào)用返回 1 2 32NOP 空操作 1 1 00版本二匯編指令英文全稱1.通用數(shù)據(jù)傳送指令MOV-> move MOV dest,src ;destsrc MOV指令把一個字節(jié)或字的操作數(shù)從源地址src傳送至目的地址dest。 MOVSX->extended move with sign data MOVZX->extended move with zero dataPUSH->push POP->pop進(jìn)棧出棧指令PUSHA->push all POPA->pop

18、 all PUSHAD->push all data POPAD->pop all data BSWAP->byte swapXCHG->exchange交換指令用來將源操作數(shù)和目的操作數(shù)內(nèi)容交換,操作數(shù)可以是字、也可以是字節(jié),可以在通用寄存器與通用寄存器或存儲器之間對換數(shù)據(jù),但不能在存儲器與存儲器之間對換數(shù)據(jù)。 mov ax,1234h ;ax=1234h mov bx,5678h ;bx=5678h xchg ax,bx ;ax=5678h,bx=1234h xchg ah,al ;ax=7856hCMPXCHG->compare and change XAD

19、D->exchange and add XLAT->translate 換碼指令用于將BX指定的緩沖區(qū)中、AL指定的位移處的數(shù)據(jù)取出賦給AL。 2.輸入輸出端口傳送指令I(lǐng)N->input OUT->output3.目的地址傳送指令LEA->load effective addres有效地址傳送指令mov bx,0400hmov si,3chlea bx,bx+si+0f62h ;BX=139EH這里BX得到的是主存單元的有效地址,不是物理地址,也不是該單元的內(nèi)容。LDS->load DS LES->load ES LFS->load FS LGS

20、->load GS LSS->load SS4.標(biāo)志傳送指令LAHF->load AH from flag SAHF->save AH to flag PUSHF->push flag POPF->pop flag PUSHD->push dflag POPD->pop dflag二、算術(shù)運算指令 ADD->add加法指令 mov al,0fbh ;al=0fbhadd al,07h ;al=02hADC->add with carry INC->increase 1 AAA->ascii add with adjust

21、DAA->decimal add with adjust SUB->substract SBB->substract with borrow DEC->decrease substract 1 NEC->negative CMP->compare AAS->ascii adjust on substract DAS->decimal adjust on substract MUL->multiplication IMUL->integer multiplication AAM->ascii adjust on multiplic

22、ation DIV->divide IDIV->integer divide AAD->ascii adjust on divide CBW->change byte to word CWD->change word to double word CWDE->change word to double word with sign to EAX CDQ->change double word to quadrate word 三、邏輯運算指令A(yù)ND->and or->or XOR->xor NOT->not TEST->t

23、est SHL->shift left SAL->arithmatic shift left SHR->shift right SAR->arithmatic shift right ROL->rotate left ROR->rotate right RCL->rotate left with carry RCR->rotate right with carry 四、串指令 MOVS->move string CMPS->compare string SCAS->scan string LODS->load string

24、 STOS->store string REP->repeat REPE->repeat when equal REPZ->repeat when zero flag REPNE->repeat when not equal REPNZ->repeat when zero flag REPC->repeat when carry flag REPNC->repeat when not carry flag 五、程序轉(zhuǎn)移指令 1>無條件轉(zhuǎn)移指令(長轉(zhuǎn)移) JMP->jump CALL->call RET->return RE

25、TF->return far 2>條件轉(zhuǎn)移指令(短轉(zhuǎn)移,-128到+127的距離內(nèi)) JAE->jump when above or equal JNB->jump when not below JB->jump when below JNAE->jump when not above or equal JBE->jump when below or equal JNA->jump when not above JG->jump when greater JNLE->jump when not less or equal JGE-&g

26、t;jump when greater or equal JNL->jump when not less JL->jump when less JNGE->jump when not greater or equal JLE->jump when less or equal JNG->jump when not greater JE->jump when equal JZ->jump when has zero flag JNE->jump when not equal JNZ->jump when not has zero flag JC

27、->jump when has carry flag JNC->jump when not has carry flag JNO->jump when not has overflow flag JNP->jump when not has parity flag JPO->jump when parity flag is odd JNS->jump when not has sign flag JO->jump when has overflow flag JP->jump when has parity flag JPE->jump w

28、hen parity flag is even JS->jump when has sign flag 3>循環(huán)控制指令(短轉(zhuǎn)移) LOOP->loop LOOPE->loop equal LOOPZ->loop zero LOOPNE->loop not equal LOOPNZ->loop not zero JCXZ->jump when CX is zero JECXZ->jump when ECX is zero 4>中斷指令 INT->interrupt INTO->overflow interrupt IRET

29、->interrupt return 5>處理器控制指令 HLT->halt WAIT->wait ESC->escape LOCK->lock NOP->no operation STC->set carry CLC->clear carry CMC->carry make change STD->set direction CLD->clear direction STI->set interrupt CLI->clear interrupt 六、偽指令 DW->definw word PROC-&g

30、t;procedure ENDP->end of procedure SEGMENT->segment ASSUME->assume ENDS->end segment END->end匯編指令中文釋義數(shù)據(jù)傳輸指令它們在存貯器和寄存器、寄存器和輸入輸出端口之間傳送數(shù)據(jù).1. 通用數(shù)據(jù)傳送指令.MOV 傳送字或字節(jié).MOVSX 先符號擴(kuò)展,再傳送.MOVZX 先零擴(kuò)展,再傳送.PUSH 把字壓入堆棧.POP 把字彈出堆棧.PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次壓入堆棧.POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次彈出堆棧.

31、PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次壓入堆棧.POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次彈出堆棧.BSWAP 交換32位寄存器里字節(jié)的順序XCHG 交換字或字節(jié).( 至少有一個操作數(shù)為寄存器,段寄存器不可作為操作數(shù))CMPXCHG 比較并交換操作數(shù).( 第二個操作數(shù)必須為累加器AL/AX/EAX )XADD 先交換再累加.( 結(jié)果在第一個操作數(shù)里 )XLAT 字節(jié)查表轉(zhuǎn)換. BX 指向一張 256 字節(jié)的表的起點, AL 為表的索引值 (0-255,即0-FFH); 返回 AL 為查表結(jié)果. ( BX+AL-&

32、gt;AL )2. 輸入輸出端口傳送指令.IN I/O端口輸入. ( 語法: IN 累加器, 端口號DX )OUT I/O端口輸出. ( 語法: OUT 端口號DX,累加器 )輸入輸出端口由立即方式指定時, 其范圍是 0-255; 由寄存器 DX 指定時,其范圍是 0-65535.3. 目的地址傳送指令.LEA 裝入有效地址.例: LEA DX,string ;把偏移地址存到DX.LDS 傳送目標(biāo)指針,把指針內(nèi)容裝入DS.例: LDS SI,string ;把段地址:偏移地址存到DS:SI.LES 傳送目標(biāo)指針,把指針內(nèi)容裝入ES.例: LES DI,string ;把段地址:偏移地址存到ES

33、:DI.LFS 傳送目標(biāo)指針,把指針內(nèi)容裝入FS.例: LFS DI,string ;把段地址:偏移地址存到FS:DI.LGS 傳送目標(biāo)指針,把指針內(nèi)容裝入GS.例: LGS DI,string ;把段地址:偏移地址存到GS:DI.LSS 傳送目標(biāo)指針,把指針內(nèi)容裝入SS.例: LSS DI,string ;把段地址:偏移地址存到SS:DI.4. 標(biāo)志傳送指令.LAHF 標(biāo)志寄存器傳送,把標(biāo)志裝入AH.SAHF 標(biāo)志寄存器傳送,把AH內(nèi)容裝入標(biāo)志寄存器.PUSHF 標(biāo)志入棧.POPF 標(biāo)志出棧.PUSHD 32位標(biāo)志入棧.POPD 32位標(biāo)志出棧.二、算術(shù)運算指令A(yù)DD 加法.ADC 帶進(jìn)位加

34、法.INC 加 1.AAA 加法的ASCII碼調(diào)整.DAA 加法的十進(jìn)制調(diào)整.SUB 減法.SBB 帶借位減法.DEC 減 1.NEC 求反(以 0 減之).CMP 比較.(兩操作數(shù)作減法,僅修改標(biāo)志位,不回送結(jié)果).AAS 減法的ASCII碼調(diào)整.DAS 減法的十進(jìn)制調(diào)整.MUL 無符號乘法.IMUL 整數(shù)乘法.以上兩條,結(jié)果回送AH和AL(字節(jié)運算),或DX和AX(字運算),AAM 乘法的ASCII碼調(diào)整.DIV 無符號除法.IDIV 整數(shù)除法.以上兩條,結(jié)果回送:商回送AL,余數(shù)回送AH, (字節(jié)運算);或 商回送AX,余數(shù)回送DX, (字運算).AAD 除法的ASCII碼調(diào)整.CBW

35、字節(jié)轉(zhuǎn)換為字. (把AL中字節(jié)的符號擴(kuò)展到AH中去)CWD 字轉(zhuǎn)換為雙字. (把AX中的字的符號擴(kuò)展到DX中去)CWDE 字轉(zhuǎn)換為雙字. (把AX中的字符號擴(kuò)展到EAX中去)CDQ 雙字?jǐn)U展. (把EAX中的字的符號擴(kuò)展到EDX中去)三、邏輯運算指令A(yù)ND 與運算.or 或運算.XOR 異或運算.NOT 取反.TEST 測試.(兩操作數(shù)作與運算,僅修改標(biāo)志位,不回送結(jié)果).SHL 邏輯左移.SAL 算術(shù)左移.(=SHL)SHR 邏輯右移.SAR 算術(shù)右移.(=SHR) 當(dāng)值為負(fù)時,高位補 1 ;當(dāng)值為正時,高位補 0 ROL 循環(huán)左移.ROR 循環(huán)右移.RCL 通過進(jìn)位的循環(huán)左移.RCR 通過

36、進(jìn)位的循環(huán)右移.以上八種移位指令,其移位次數(shù)可達(dá)255次.移位一次時, 可直接用操作碼. 如 SHL AX,1.移位>1次時, 則由寄存器CL給出移位次數(shù).如 MOV CL,04SHL AX,CL四、串指令DS:SI 源串段寄存器 :源串變址.ES:DI 目標(biāo)串段寄存器:目標(biāo)串變址.CX 重復(fù)次數(shù)計數(shù)器.AL/AX 掃描值.D標(biāo)志 0表示重復(fù)操作中SI和DI應(yīng)自動增量; 1表示應(yīng)自動減量.Z標(biāo)志 用來控制掃描或比較操作的結(jié)束.MOVS 串傳送.( MOVSB 傳送字符. MOVSW 傳送字. MOVSD 傳送雙字. )CMPS 串比較.( CMPSB 比較字符. CMPSW 比較字. )

37、SCAS 串掃描.把AL或AX的內(nèi)容與目標(biāo)串作比較,比較結(jié)果反映在標(biāo)志位.LODS 裝入串.把源串中的元素(字或字節(jié))逐一裝入AL或AX中.( LODSB 傳送字符. LODSW 傳送字. LODSD 傳送雙字. )STOS 保存串.是LODS的逆過程.REP 當(dāng)CX/ECX<>0時重復(fù).REPE/REPZ 當(dāng)ZF=1或比較結(jié)果相等,且CX/ECX<>0時重復(fù).REPNE/REPNZ 當(dāng)ZF=0或比較結(jié)果不相等,且CX/ECX<>0時重復(fù).REPC 當(dāng)CF=1且CX/ECX<>0時重復(fù).REPNC 當(dāng)CF=0且CX/ECX<>0時重復(fù)

38、.五、程序轉(zhuǎn)移指令1>無條件轉(zhuǎn)移指令 (長轉(zhuǎn)移)JMP 無條件轉(zhuǎn)移指令CALL 過程調(diào)用RET/RETF過程返回.2>條件轉(zhuǎn)移指令 (短轉(zhuǎn)移,-128到+127的距離內(nèi))( 當(dāng)且僅當(dāng)(SF XOR OF)=1時,OP1 JA/JNBE 不小于或不等于時轉(zhuǎn)移.JAE/JNB 大于或等于轉(zhuǎn)移.JB/JNAE 小于轉(zhuǎn)移.JBE/JNA 小于或等于轉(zhuǎn)移.以上四條,測試無符號整數(shù)運算的結(jié)果(標(biāo)志C和Z).JG/JNLE 大于轉(zhuǎn)移.JGE/JNL 大于或等于轉(zhuǎn)移.JL/JNGE 小于轉(zhuǎn)移.JLE/JNG 小于或等于轉(zhuǎn)移.以上四條,測試帶符號整數(shù)運算的結(jié)果(標(biāo)志S,O和Z).JE/JZ 等于轉(zhuǎn)移.JNE/JNZ 不等于時轉(zhuǎn)移.JC 有進(jìn)位時轉(zhuǎn)移.JNC 無進(jìn)位時轉(zhuǎn)移.JNO 不溢出時轉(zhuǎn)移.JNP/JPO 奇偶性為奇數(shù)時轉(zhuǎn)移.JNS 符號位為 "0" 時轉(zhuǎn)移.JO 溢出轉(zhuǎn)移.JP/JPE 奇偶性為偶數(shù)時轉(zhuǎn)移.JS 符號位為 "1" 時轉(zhuǎn)移.3>循環(huán)控制指令(短轉(zhuǎn)移)LOOP CX不為零時循環(huán).LOOPE/LOOPZ CX不為零且標(biāo)志Z=1時循環(huán).LOOPNE/LOOPNZ CX不為零且標(biāo)志Z=0時循環(huán).JCXZ CX為零時轉(zhuǎn)移.JECX

溫馨提示

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

最新文檔

評論

0/150

提交評論