版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第3章 8086/8088指令系統(tǒng)10/12/20221第3章 8086/8088指令系統(tǒng)10/10/20221第3章 8086/8088指令系統(tǒng) 3.1 8086/8088指令格式 3.2 8086/8088尋址方式 3.3 8086/8088指令系統(tǒng) 10/12/20222第3章 8086/8088指令系統(tǒng) 3.1 8086/8083.1 8086/8088指令格式 10/12/202233.1 8086/8088指令格式 10/10/202233.2 8086/8088尋址方式 一條指令包含操作碼(OP)和操作數(shù)兩部分:操作碼指明該指令進(jìn)行什么操作操作數(shù)指出該指令在執(zhí)行規(guī)定操作時(shí)所需的信
2、息 規(guī)定操作數(shù)的方法,即指令中用于說明操作數(shù)所在地址的方法稱為尋址方式。8086/8088 的尋址方式分為兩類:數(shù)據(jù)尋址方式轉(zhuǎn)移地址尋址方式 10/12/202243.2 8086/8088尋址方式 一條指令包含操作碼(OP3.2.1 數(shù)據(jù)尋址方式 指令中用于說明操作數(shù)所在地址的方 法10/12/202253.2.1 數(shù)據(jù)尋址方式 指令中用于說明操作數(shù)所在地址的方 1. 立即尋址 當(dāng)數(shù)據(jù)為 8 位或 16 位時(shí),可直接放在指令本身的最后一個(gè)字節(jié)(8位)或兩個(gè)字節(jié)(16 位)中。這樣的數(shù)據(jù)常稱為立即操作數(shù) MOV AL, 80H; 將8位立即數(shù)80H送入AL寄存器中 MOV AX, 1234H;
3、 將16位立即數(shù)1234H送入AX寄存器中,其中 (AX)=1234H 10/12/202261. 立即尋址 當(dāng)數(shù)據(jù)為 8 位或 16 位時(shí),可直接放在指立即數(shù)尋址方式舉例 10/12/20227立即數(shù)尋址方式舉例 10/10/202272. 寄存器尋址 數(shù)據(jù)存放在指令規(guī)定的寄存器中對于 16 位數(shù)據(jù),寄存器可以是AX,BX,CX,DX,SI,DI,SP或者BP對于 8 位數(shù)據(jù),寄存器可以是AL,AH,BL,BH,CL,CH,DL或DH MOV CL,DL MOV AX,BX 如果(DL)=50H,(BX)=1234H,執(zhí)行結(jié)果為:(CL)=50H,(AX)=1234H 10/12/20228
4、2. 寄存器尋址 數(shù)據(jù)存放在指令規(guī)定的寄存器中10/10/2寄存器尋址方式的指令執(zhí)行情況 10/12/20229寄存器尋址方式的指令執(zhí)行情況 10/10/202293. 直接尋址 操作數(shù)在存儲單元中,其 16 位有效地址,即段內(nèi)偏移地址在指令碼之中,占兩個(gè)字節(jié)。此存儲單元的實(shí)際物理地址是由段寄存器內(nèi)容和指令碼中直接給出的有效地址之和形成的 MOV AL,1064H 如果(DS)=2000H,執(zhí)行結(jié)果為:(AL)=45H。 10/12/2022103. 直接尋址 操作數(shù)在存儲單元中,其 16 位有效地址,即直接尋址示意圖 10/12/202211直接尋址示意圖 10/10/2022114. 寄存
5、器間接尋址 操作數(shù)在存儲單元中,其有效地址在指令碼指明的基址寄存器BX、BP或變址寄存器SI或DI之中寄存器間接尋址的操作數(shù)一定存放在存儲單元中。BX、SI和DI間接尋址默認(rèn)的段寄存器為DS,而BP間接尋址默認(rèn)的段寄存器為SS 有效地址10/12/2022124. 寄存器間接尋址 操作數(shù)在存儲單元中,其有效地址在指令碼舉例MOV AX,SIMOV BX,AL如果(DS)=3000H,(SI)=2000H,(BX)=1000H,(AL)=64H,執(zhí)行結(jié)果為:(AX)=4050H,(31000H)=64H 10/12/202213舉例MOV AX,SI10/10/2022135. 寄存器相對尋址
6、有效地址 在一般情況下,若指令中指定的寄存器是BX、SI、DI,則操作數(shù)默認(rèn)為存放在數(shù)據(jù)段(DS)中;若指令中指定的寄存器是BP,則操作數(shù)默認(rèn)為存放在堆棧段(SS)中 10/12/2022145. 寄存器相對尋址 有效地址 在一般情況下,若指令中指定的舉例MOV SI+10H,AXMOV CX,BX+COUNT 如果(DS)=3000H,(SI)=2000H,(BX)=1000H,COUNT=1050H,(AX)=4050H,執(zhí)行結(jié)果為:(32010H)=4050H,(CX)=4030H。 10/12/202215舉例MOV SI+10H,AX10/10/2022156. 基址變址尋址 有效地
7、址 在一般情況下,由基址寄存器決定操作數(shù)在哪個(gè)段中。若用BX的內(nèi)容作為基地址,則操作數(shù)在數(shù)據(jù)段(DS)中;若用BP的內(nèi)容作為基地址,則操作數(shù)在堆棧段(SS)中。 10/12/2022166. 基址變址尋址 有效地址 在一般情況下,由基址寄存器決定舉例MOV BX+DI,AXMOV CX,BPSI 設(shè)當(dāng)前(DS)=3000H,(SS)=4000H,(BX)=1000H,(DI)=1100H,(AX)=0050H,(BP)=2000H,(SI)=1200H,執(zhí)行結(jié)果為:(32100H)=0050H,(CX)=1234H。 10/12/202217舉例MOV BX+DI,AX10/10/202217
8、7. 基址變址且相對尋址 有效地址 當(dāng)基址寄存器為BX時(shí),操作數(shù)在數(shù)據(jù)段(DS)中;基址寄存器為BP時(shí),操作數(shù)在堆棧段(SS)中?;纷冎废鄬ぶ贩绞酵瑯右苍试S段超越。 10/12/2022187. 基址變址且相對尋址 有效地址 當(dāng)基址寄存器為BX時(shí),操舉例 MOV AX,BX+DI+1200HMOV BP+SI+200H,CX 若(DS)=8000H,(SS)=6000H,(BX)=1000H,(DI)=1500H,(BP)=1000H,(SI)=1600H,(CX)= 7856H,執(zhí)行結(jié)果為:(AX)=8056H,(62800H)=7856H 10/12/202219舉例 MOV AX,B
9、X+DI+1200H10/8. 隱含尋址 有些指令的指令碼中不包含指明操作數(shù)地址的部分,而其操作碼本身隱含地指明了操作數(shù)地址字符串操作類指令就屬于這種尋址 10/12/2022208. 隱含尋址 有些指令的指令碼中不包含指明操作數(shù)地址的部分舉例若(BX)=1200H, (SI)=0A00H, 位移量=0710H, (DS)=3200H, (SS)=5000H, (BP)=2200H, 段寄存器按默認(rèn)段寄存器,則相對于各種尋址方式的有效地址和物理地址 10/12/202221舉例若(BX)=1200H, (SI)=0A00H, 位移量舉例(續(xù))(1) 直接尋址: EA=0710H 物理地址=32
10、000H+0710H=32710H(2) 寄存器間接尋址(假設(shè)寄存器為BP): EA=2200H 物理地址=50000H+2200H=52200H(3) 寄存器相對尋址(假設(shè)寄存器為BX): EA=1200H+0710H=1910H 物理地址=32000H+1910H=33910H(4) 基址變址尋址(假設(shè)寄存器為BP和SI): EA=2200H+0A00H=2C00H 物理地址=50000H+2C00H=52C00H(5) 基址變址且相對尋址(假設(shè)寄存器為BX和SI): EA=1200H+0A00H+0710H=2310H 物理地址=32000H+2310H=34310H 10/12/202
11、222舉例(續(xù))(1) 直接尋址:10/10/2022223.2.2 轉(zhuǎn)移地址尋址方式 程序轉(zhuǎn)移是在程序轉(zhuǎn)移指令的控制下實(shí)現(xiàn)的程序轉(zhuǎn)移指令通過改變IP和CS的內(nèi)容,就可以改變程序的正常執(zhí)行順序轉(zhuǎn)移地址的尋址方式有 4 種 10/12/2022233.2.2 轉(zhuǎn)移地址尋址方式 程序轉(zhuǎn)移是在程序轉(zhuǎn)移指令的控制1. 段內(nèi)直接尋址 指令碼中包括一個(gè)位移量disp,轉(zhuǎn)移的有效地址為(IP)+dispdisp在指令碼中都是用補(bǔ)碼表示的有正負(fù)符號的數(shù)。當(dāng)位移量是8位時(shí),稱為短轉(zhuǎn)移,轉(zhuǎn)移范圍為128+127;位移量是16位時(shí),稱為近轉(zhuǎn)移,轉(zhuǎn)移范圍為32768+32767 位移量是相對于當(dāng)前IP的內(nèi)容來計(jì)算的,
12、所以又稱為相對尋址 JMP NEAR PTR PROGIAJMP SHORT QUEST 其中,PROGIA和QUEST均為轉(zhuǎn)向的目標(biāo)地址,在機(jī)器指令中,用位移量來表示 10/12/2022241. 段內(nèi)直接尋址 指令碼中包括一個(gè)位移量disp,轉(zhuǎn)移的有2. 段內(nèi)間接尋址 在同一代碼段內(nèi),要轉(zhuǎn)移到的地址的 16 位段內(nèi)偏移地址(即有效地址)在一個(gè) 16 位寄存器中或在存儲器相鄰兩個(gè)單元中存放轉(zhuǎn)移地址寄存器或相鄰兩個(gè)單元的第一個(gè)單元的地址,是在指令碼中以上面討論的數(shù)據(jù)的尋址方式給出的JMP BXJMP WORD PTR BP+10H 其中WORD PTR為操作符,用以指出其后的尋址方式所取得的目
13、標(biāo)地址是一個(gè)字的有效地址 10/12/2022252. 段內(nèi)間接尋址 在同一代碼段內(nèi),要轉(zhuǎn)移到的地址的 16 3. 段間直接尋址 令碼中直接給出 16 位的段地址和 16 位的有效地址JMP FAR PTR LABEL_NAME 其中,LABEL_NAME是一個(gè)在另外的代碼段內(nèi)已定義的遠(yuǎn)標(biāo)號 10/12/2022263. 段間直接尋址 令碼中直接給出 16 位的段地址和 164. 段間間接尋址 與段內(nèi)間接尋址相似,轉(zhuǎn)移地址為 32 位(16 位段地址和 16 位有效地址) 指令中一定給出某種訪問內(nèi)存單元的尋址方式。 用這種尋址方式計(jì)算出的存儲單元地址開始的連續(xù)4個(gè)單元的內(nèi)容就是要轉(zhuǎn)移的地址,其
14、中前兩個(gè)單元內(nèi)的16位值為有效地址,后兩個(gè)單元內(nèi)的 16 位值為段地址 JMP VAR_DOUBLEWORD JMP DWORD PTR BX 上面第一條指令中,VAR_DOUBLEWORD應(yīng)是一個(gè)已定義為32位的存儲器變量;第二條指令中,利用操作符PTR將存儲器操作數(shù)的類型定義為DWORD(雙字) 10/12/2022274. 段間間接尋址 與段內(nèi)間接尋址相似,轉(zhuǎn)移地址為 32 位程序轉(zhuǎn)移地址的尋址方式 (a)段內(nèi)直接(相對)尋址; (b) 段內(nèi)間接尋址;(c) 段間直接尋址; (d) 段間間接尋址10/12/202228程序轉(zhuǎn)移地址的尋址方式 (a)段內(nèi)直接(相對)尋址; (b)3.3 8
15、086/8088指令系統(tǒng) 數(shù)據(jù)傳送(Data Transfer)指令;算術(shù)運(yùn)算(Arithmetic)指令;邏輯運(yùn)算(Logic)指令;控制轉(zhuǎn)移(Control Transfer)指令;串操作(String Manipulation)指令; 處理器控制(Processor Control)指令。 10/12/2022293.3 8086/8088指令系統(tǒng) 數(shù)據(jù)傳送(Data Tr3.3.1 數(shù)據(jù)傳送指令 通用數(shù)據(jù)傳送指令;地址傳送指令;累加器專用傳送(輸入/輸出指令);標(biāo)志傳送指令。 10/12/2022303.3.1 數(shù)據(jù)傳送指令 通用數(shù)據(jù)傳送指令;10/10/201. 通用數(shù)據(jù)傳送指令 傳
16、送指令MOV數(shù)據(jù)交換指令XCHG堆棧指令PUSH和POP 10/12/2022311. 通用數(shù)據(jù)傳送指令 傳送指令MOV10/10/20223(1)通用傳送指令MOV(MOVe) 格式:MOV DST, SRC;(DST)(SRC) DST:目的操作數(shù),SRC:源操作數(shù)。功能:把一個(gè)字節(jié)或字從源操作數(shù)SRC傳送至目的操作數(shù)DST源和目的操作數(shù)不允許同時(shí)為存儲器操作數(shù);源和目的操作數(shù)數(shù)據(jù)類型必須一致;源和目的操作數(shù)不允許同時(shí)為段寄存器;目的操作數(shù)不允許為CS和立即數(shù);當(dāng)源操作數(shù)為立即數(shù)時(shí),目的操作數(shù)不允許為段寄存器;傳送操作不影響標(biāo)志位。 10/12/202232(1)通用傳送指令MOV(MOV
17、e) 格式:MOV DST,通用傳送指令數(shù)據(jù)流 10/12/202233通用傳送指令數(shù)據(jù)流 10/10/202233舉例MOV AL,DH;(AL)(DH)MOV DS,AX;(DS)(AX)MOV BX,AX ;(BX)(AX)MOV AL,BLOCK ;BLOCK為字節(jié)型變量名MOV BLOCK,12H ;(BLOCK)12HMOV AX,1234H ;(AX)1234H10/12/202234舉例MOV AL,DH;(AL)(DH)1(2)交換指令XCHG(Exchange) 格式:XCHG DST,SRC; (DST)(SRC)功能:交換操作數(shù)DST和SRC的值,操作數(shù)數(shù)據(jù)類型為字節(jié)或
18、字。允許通用寄存器之間,通用寄存器和存儲器之間交換數(shù)據(jù)。操作數(shù)DST和SRC不允許同為存儲器操作數(shù);操作數(shù)數(shù)據(jù)類型必須一致;交換指令不影響標(biāo)志位。 10/12/202235(2)交換指令XCHG(Exchange) 格式:XCHG 舉例XCHG AX,BX ;通用寄存器之間交換數(shù)據(jù)XCHG BX,SI;通用寄存器和存儲器之間交換數(shù)據(jù)XCHG AL,BX;通用寄存器和存儲器之間交換數(shù)據(jù)如要實(shí)現(xiàn)存儲器操作數(shù)交換,若BLOCK1和BLOCK2為已定義字變量,可用如下指令實(shí)現(xiàn):MOV AX,BLOCK1XCHG AX,BLOCK2MOV BLOCK1,AX 10/12/202236舉例XCHG AX,
19、BX ;通用寄存器之間交換數(shù)據(jù)10/1(3)堆棧操作指令 堆棧是以后進(jìn)先出(LIFO)的規(guī)則存取信息的一種存儲機(jī)構(gòu) 堆棧通常是存儲器的一部分為了保證堆棧區(qū)的存儲器能按后進(jìn)先出的規(guī)則存取信息,用堆棧指針SP來管理該存儲區(qū)的存取地址在信息的存與取的過程中,棧頂是不斷移動的,也稱它為堆棧區(qū)的動端,而堆棧區(qū)的另端則是固定不變的,這端又稱其為棧底 堆棧操作指令不影響標(biāo)志位 10/12/202237(3)堆棧操作指令 堆棧是以后進(jìn)先出(LIFO)的規(guī)則存取信舉例10/12/202238舉例10/10/202238 壓棧指令PUSH(Push onto the stack) 格式:PUSH SRC; (SP
20、)(SP)-2,(SP)+1,(SP)(SRC)功能:將源操作數(shù)SRC壓下堆棧,源操作數(shù)允許為16位通用寄存器、存儲器和段寄存器,但不允許是立即數(shù)。操作數(shù)數(shù)據(jù)類型為字類型,壓棧操作使SP值減2。 10/12/202239 壓棧指令PUSH(Push onto the stack舉例PUSH AX;通用寄存器操作數(shù)入棧PUSH SI ;存儲器操作數(shù)入棧PUSH CS 10/12/202240舉例PUSH AX;通用寄存器操作數(shù)入棧10/10/20出棧指令POP(Pop from the stack) 格式:POP DST; (DST)(SP+1),(SP), (SP)(SP)+2功能:從棧頂彈出
21、操作數(shù)送入目的操作數(shù)。目的操作數(shù)允許為16位通用寄存器、存儲器和段寄存器,但不允許是CS和立即數(shù)。操作數(shù)數(shù)據(jù)類型為字類型,出棧操作使SP加2 10/12/202241出棧指令POP(Pop from the stack) 格舉例POP AX ;操作數(shù)出棧送寄存器POP BX;操作數(shù)出棧送存儲器POP DS 10/12/202242舉例POP AX ;操作數(shù)出棧送寄存器10/10/2022.地址傳送指令 地址傳送指令對標(biāo)志位無影響 10/12/2022432.地址傳送指令 地址傳送指令對標(biāo)志位無影響 10/10/2(1)取有效地址指令LEA(Load effective address) 格式:
22、LEA REG,SRC;(REG)SRC的有效地址功能:將源操作數(shù)SRC的有效地址傳送到通用寄存器,操作數(shù)REG為16位通用寄存器,源操作數(shù)為存儲器操作數(shù) 10/12/202244(1)取有效地址指令LEA(Load effective a舉例LEA BX,1200H; (BX)=1200HMOV BX, 1200H; (BX)=58A0H 圖3-12 LEA和MOV指令示意圖 10/12/202245舉例LEA BX,1200H; (BX)=1200H(2)指針?biāo)图拇嫫鱀S指令 LDS(Load DS with pointer) 格式:LDS REG,SRC; (REG)(SRC),(DS)
23、(SRC+2)功能:根據(jù)源操作數(shù)SRC指定的偏移地址,在數(shù)據(jù)段中取出段地址和偏移地址分別送指定的段寄存器DS和指定的通用寄存器 10/12/202246(2)指針?biāo)图拇嫫鱀S指令 LDS(Load DS with舉例LDS BX,SI;將32位地址指針分別送DS和BXDATA DD 40003500HLDS BX,DATA;(DS)4000H,(BX)3500H 10/12/202247舉例LDS BX,SI;將32位地址指針分別送DS和BX3. 累加器專用傳送(輸入/輸出指令) 輸入/輸出指令(IN/OUT) 查表指令XLAT(Translate) 10/12/2022483. 累加器專用傳
24、送(輸入/輸出指令) 輸入/輸出指令(IN(1)輸入/輸出指令(IN/OUT) 輸入IN指令是將數(shù)據(jù)(字節(jié)/字?jǐn)?shù)據(jù))從一個(gè)輸入端口傳送到累加器(AL或AX)中。 輸出OUT指令是將數(shù)據(jù)(字節(jié)/字?jǐn)?shù)據(jù))從累加器(AL或AX)傳送到一個(gè)輸出端口中。輸入/輸出指令可以分為兩大類:一類是直接端口(Port)尋址的輸入/輸出指令;另一類是通過DX寄存器間接尋址的輸入/輸出指令。在直接尋址的指令中只能尋址0255個(gè)端口,而間接尋址的指令中可尋址整個(gè)64K(0000FFFFH)個(gè)端口。 輸入/輸出指令不影響標(biāo)志位。 10/12/202249(1)輸入/輸出指令(IN/OUT) 輸入IN指令是將數(shù)據(jù)(輸入指令
25、IN(Input) 直接尋址格式:IN Acc, Port。 此指令是將8/16位數(shù)據(jù)經(jīng)輸入端口Port(地址號0255)送入AL/AX累加器中;間接尋址格式:IN Acc,DX。此指令是從DX寄存器內(nèi)容指定的端口中將8/16位數(shù)據(jù)送入AL/AX寄存器中。這種尋址方式端口地址可由16位地址號表示,執(zhí)行此指令前應(yīng)將16位地址號存入DX寄存器中 10/12/202250輸入指令I(lǐng)N(Input) 直接尋址格式:IN Acc, 輸出指令OUT(Output) 直接尋址格式:OUT Port, Acc。 此指令是從AL或AX累加器輸出8/16位數(shù)據(jù)到指令直接指定的I/O端口Port中;間接尋址格式:O
26、UT DX,Acc。此指令是從AL或AX累加器中輸出8/16位數(shù)據(jù)到由DX寄存器內(nèi)容指定的I/O端口中 10/12/202251輸出指令OUT(Output) 直接尋址格式:OUT Po舉例IN AL,10HOUT 20H,AXOUT DX,ALIN AL,DX 10/12/202252舉例IN AL,10H10/10/202252(2)查表指令XLAT(Translate) 格式:XLAT; (AL)(BX)+(AL)功能:將寄存器AL中的內(nèi)容轉(zhuǎn)換成存儲器表格中的對應(yīng)值。實(shí)現(xiàn)直接查表功能。查表指令不影響標(biāo)志位 10/12/202253(2)查表指令XLAT(Translate) 格式:XLA
27、T舉例【例 3-1】內(nèi)存中有一起始地址為TABLE的編碼表,試編程將表中順序號為3的存儲單元內(nèi)容送寄存器AL。TABLE DB 10H,20H,30H,40H,50H,60H編碼表MOV AL,3 ;(AL)3LEA BX,TABLE;BXTABLE表首地址XLAT ;結(jié)果在AL中,(AL)=40H 10/12/202254舉例【例 3-1】內(nèi)存中有一起始地址為TABLE的編碼表,試4.標(biāo)志寄存器傳送指令 (1)標(biāo)志送AH指令 LAHF(Load AH with flags) 格式:LAHF;(AH)(PSW)低8位功能:將標(biāo)志寄存器中低8位送AH中。不影響標(biāo)志位 圖3-13 LAHF指令示意
28、圖 10/12/2022554.標(biāo)志寄存器傳送指令 (1)標(biāo)志送AH指令 LAHF(L(2)AH送標(biāo)志寄存器指令SAHF(Store AH into flags) 格式:SAHF;(PSW)低8位(AH)功能:將AH中內(nèi)容送標(biāo)志寄存器中低8位。影響標(biāo)志位 10/12/202256(2)AH送標(biāo)志寄存器指令SAHF(Store AH int(3)標(biāo)志進(jìn)棧指令PUSHF(Push the flags) 格式:PUSHF;(SP)(SP)-2,(SP)+1,(SP)(PSW)功能:將標(biāo)志寄存器內(nèi)容壓入堆棧,(SP)(SP)-2。不影響標(biāo)志位 10/12/202257(3)標(biāo)志進(jìn)棧指令PUSHF(Pu
29、sh the flags)(4)標(biāo)志出棧指令POPF(Pop the flags) 格式:POPF;(PSW)(SP)+1,(SP),(SP)(SP)+2, 功能:將當(dāng)前棧頂一個(gè)字傳送到標(biāo)志寄存器中,(SP)(SP)+2。影響標(biāo)志位 10/12/202258(4)標(biāo)志出棧指令POPF(Pop the flags) 格3.3.2 算術(shù)運(yùn)算指令 包括加、減、乘、除四種基本算術(shù)運(yùn)算操作及符號擴(kuò)展指令和十進(jìn)制算術(shù)運(yùn)算調(diào)整指令二進(jìn)制加、減法指令,帶符號操作數(shù)采用補(bǔ)碼表示時(shí),無符號數(shù)和帶符號數(shù)據(jù)運(yùn)算可以使用相同的指令二進(jìn)制乘、除法指令分帶符號數(shù)和無符號數(shù)運(yùn)算指令 10/12/2022593.3.2 算術(shù)運(yùn)
30、算指令 包括加、減、乘、除四種基本算術(shù)運(yùn)算1. 加法指令 加法指令A(yù)DD(Add) 帶進(jìn)位加法指令A(yù)DC(Add with carry) 10/12/2022601. 加法指令 加法指令A(yù)DD(Add) 10/10/202(1)加法指令A(yù)DD(Add) 格式:ADD DST,SRC; (DST)(DST)+(SRC)功能:ADD是將源操作數(shù)與目的操作數(shù)相加,結(jié)果傳送到目的操作數(shù)。源操作數(shù)SRC可以是通用寄存器、存儲器或立即數(shù)。目的操作數(shù)DST可以是通用寄存器或存儲器操作數(shù)。SRC和DST都不能為段寄存器 10/12/202261(1)加法指令A(yù)DD(Add) 格式:ADD DST,SRC(2)
31、帶進(jìn)位加法指令A(yù)DC(Add with carry) 格式:ADC DST,SRC;(DST)(DST)+(SRC)+CF功能:ADC是將源操作數(shù)與目的操作數(shù)以及CF(低位進(jìn)位)值相加,結(jié)果傳送到目的操作數(shù)。ADD,ADC指令影響標(biāo)志位為OF,SF,ZF,AF,PF,CF10/12/202262(2)帶進(jìn)位加法指令A(yù)DC(Add with carry) 舉例MOV AX,9876HADD AH,AL;(AX)=0E76HCF=1SF=0OF=0ZF=0AF=0PF=0ADC AH,AL;(AX)=8576HCF=0SF=1OF=1ZF=0AF=1PF=0 10/12/202263舉例MOV A
32、X,9876H10/10/2022632. 減法指令 減法指令SUB(Subtract) 帶借位減法指令SBB(Subtract with borrow) 10/12/2022642. 減法指令 減法指令SUB(Subtract) 10/1(1)減法指令SUB(Subtract) 格式:SUB DST,SRC;(DST)(DST)-(SRC)功能:SUB將目的操作數(shù)減源操作數(shù),結(jié)果送目的操作數(shù)。源操作數(shù)SRC可以是通用寄存器、存儲器或立即數(shù)。目的操作數(shù)DST可以是通用寄存器或存儲器操作數(shù)。SRC和DST都不能為段寄存器 10/12/202265(1)減法指令SUB(Subtract) 格式:S
33、UB DS(2)帶借位減法指令SBB(Subtract with borrow) 格式:SBB DST,SRC;(DST)(DST)-(SRC)-CF功能:SBB將目的操作數(shù)DST減源操作數(shù)SRC,還要減CF(低位借位)值,結(jié)果送目的操作數(shù)。SUB,SBB指令影響標(biāo)志位為OF,SF,ZF,AF,PF,CF 10/12/202266(2)帶借位減法指令SBB(Subtract with bo舉例MOV AX,9966H; (AX)=9966HSUB AL, 80H; (AL)=0E6H,CF=1,SF=1,OF=1,ZF=0,AF=0,PF=0SBB AH, 80H; (AH)=18H,CF=0
34、,SF=0,OF=0,ZF=0,AF=0,PF=1 10/12/202267舉例MOV AX,9966H; (AX)=9966H10/13. 增量和減量指令 增量指令I(lǐng)NC(Increment)減量指令DEC(Decrement) 10/12/2022683. 增量和減量指令 增量指令I(lǐng)NC(Increment)1(1)增量指令I(lǐng)NC(Increment) 格式:INC DST;(DST)(DST)+1功能:INC指令將目的操作數(shù)加1,結(jié)果送目的操作數(shù)DST。目的操作數(shù)為通用寄存器或存儲器操作數(shù)。DST不能為立即數(shù)和段寄存器 10/12/202269(1)增量指令I(lǐng)NC(Increment)
35、格式:INC D(2)減量指令DEC(Decrement) 格式:DEC DST;(DST)(DST)-1功能:DEC指令將目的操作數(shù)DST減1,結(jié)果送目的操作數(shù)。INC,DEC指令影響標(biāo)志位為OF,SF,ZF,AF,PF 10/12/202270(2)減量指令DEC(Decrement) 格式:DEC D舉例INC BL;(BL)(BL)+1DEC AX;(AX)(AX)-1INC WORD PTR BX;(BX)(BX)+1 10/12/202271舉例INC BL;(BL)(BL)+110/10/20224.比較指令CMP(Compare) 格式:CMP DST,SRC;(DST)-(S
36、RC)只影響標(biāo)志位功能:目的操作數(shù)DST減源操作數(shù)SRC,結(jié)果不回送,只影響標(biāo)志位。源操作數(shù)為通用寄存器、存儲器和立即數(shù)。目的操作數(shù)為通用寄存器、存儲器操作數(shù)。CMP指令影響標(biāo)志位為OF,SF,ZF,AF,PF,CF 10/12/2022724.比較指令CMP(Compare) 格式:CMP DST,舉例CMP CX,DXCMP WORD PTR SI,3CMP AX,BLOCK; BLOCK為已定義字變量 10/12/202273舉例CMP CX,DX10/10/202273應(yīng)用若(AX)和(BX)中已存儲有數(shù),執(zhí)行比較指令后,對于兩個(gè)數(shù)的比較(AX)-(BX)有以下2種情況:兩個(gè)無符號數(shù)比
37、較,使用CF標(biāo)志位判斷。CF=0,則(AX)(BX),若ZF=1,則(AX)=(BX)CF=1,則(AX)(BX)兩個(gè)帶符號數(shù)比較,使用OF標(biāo)志位判斷。當(dāng)OF=0,SF=0,則(AX)(BX),若ZF=1,則(AX)=(BX)SF=1,則(AX)(BX)當(dāng)OF=1,SF=0,則(AX)9或(AF)=1 則(AL)(AL)+06H,(AF)1 如果(AL)9FH或(CF)=1 則(AL)(AL)+60H,(CF)1DAA指令一般緊跟在ADD或ADC指令之后使用,影響標(biāo)志位為SF,ZF,AF,PF,CF。OF無定義 10/12/202289(1)壓縮BCD碼加法調(diào)整指令DAA (Decimal a
38、d舉例ADD AL,BLDAA 10/12/202290舉例ADD AL,BL10/10/202290(2)壓縮BCD碼減法調(diào)整指令DAS (Decimal adjust for subtraction) 格式:DAS功能:將存放在AL中的二進(jìn)制差數(shù),調(diào)整為壓縮的BCD碼表示形式。調(diào)整方法:如果(AL)0FH)9或(AF)=1 則(AL)(AL) 06H,(AF)1 如果(AL)9FH或(CF)=1 則(AL)(AL) 60H,(CF)1DAS指令一般緊跟在SUB或SBB指令之后使用,影響標(biāo)志位為SF,ZF,AF,PF,CF。OF無定義 10/12/202291(2)壓縮BCD碼減法調(diào)整指令D
39、AS (Decimal ad舉例SUB AL,BLDAS 10/12/202292舉例SUB AL,BL10/10/20229210.非壓縮BCD碼算術(shù)運(yùn)算 非壓縮BCD數(shù)是以一個(gè)字節(jié)存儲1位BCD碼,用BCD碼來表示十進(jìn)制數(shù)。BCD碼的算術(shù)運(yùn)算是在二進(jìn)制運(yùn)算基礎(chǔ)上進(jìn)行調(diào)整調(diào)整指令有加、減、乘、除四種調(diào)整指令 10/12/20229310.非壓縮BCD碼算術(shù)運(yùn)算 非壓縮BCD數(shù)是以一個(gè)字節(jié)存儲(1)非壓縮BCD碼加法調(diào)整指令A(yù)AA (ASCII adjust for addition) 格式:AAA功能:將存放在AL中的二進(jìn)制和數(shù),調(diào)整為ASCII碼表示的結(jié)果。調(diào)整方法:如果((AL)0FH)
40、9或(AF)=1 則(AL)(AL)+06H,(AH)(AH)+1,(AF)1,(CF)(AF) (AL)(AL)0FH) 否則(AL)(AL)0FH) AAA指令一般緊跟在ADD或ADC指令之后使用,影響標(biāo)志位為AF,CF。其它標(biāo)志位無定義 10/12/202294(1)非壓縮BCD碼加法調(diào)整指令A(yù)AA (ASCII adj舉例MOV AX,0006HADD AL,05HAAA;(AX)=0101H 10/12/202295舉例MOV AX,0006H10/10/202295(2)非壓縮BCD碼減法調(diào)整指令A(yù)AS (ASCII Adjust for subtraction) 格式:AAS功能
41、:將存放在AL中的二進(jìn)制差數(shù),調(diào)整為ASCII碼表示形式。調(diào)整方法:如果((AL)0FH)9或(AF)=1 則(AL)(AL)06H,(AH)(AH) 1,(AF)1,(CF)(AF) (AL)(AL) 0FH) 否則(AL)(AL) 0FH) AAS指令一般緊跟在SUB,SBB指令之后使用,影響標(biāo)志位為AF,CF。其它標(biāo)志位無定義 10/12/202296(2)非壓縮BCD碼減法調(diào)整指令A(yù)AS (ASCII Adj(3)非壓縮BCD碼的乘法調(diào)整指令A(yù)AM (ASCII Adjust for multiply) 格式:AAM功能:將存放在AL中的二進(jìn)制積數(shù),調(diào)整為ASCII碼表示形式。調(diào)整方法
42、:(AH)(AL)/0AH的商,即(AL)除以10,商送(AH)。 (AL)(AL)/0AH的余數(shù),即(AL)除以10,余數(shù)送(AL)。 AAM指令一般緊跟在MUL指令之后使用,影響標(biāo)志位為SF,ZF,PF。其它標(biāo)志位無定義 10/12/202297(3)非壓縮BCD碼的乘法調(diào)整指令A(yù)AM (ASCII Ad舉例MOV AL,07HMOV BL,09HMUL BL;(AX)=003FHAAM;(AX)=0603H 10/12/202298舉例MOV AL,07H10/10/202298(4)非壓縮BCD碼的除法調(diào)整指令A(yù)AD (ASCII Adjust for division) 格式:AAD
43、功能:將AX中兩位非壓縮BCD碼(一個(gè)字節(jié)存放一位BCD碼),轉(zhuǎn)換為二進(jìn)制數(shù)的表示形式。調(diào)整方法:(AL)(AH) 0AH+(AL),(AH)0AAD指令用于二進(jìn)制除法DIV操作之前,影響的標(biāo)志位為SF,ZF,PF。其它標(biāo)志位無定義 10/12/202299(4)非壓縮BCD碼的除法調(diào)整指令A(yù)AD (ASCII Ad舉例MOV AX,0605HMOV BL,09HAAD;AX=0041HDIV BL;AX=0207H 10/12/2022100舉例MOV AX,0605H10/10/2022100使用算術(shù)運(yùn)算類指令應(yīng)注意 如果沒有特別規(guī)定,參與運(yùn)算的兩個(gè)操作數(shù)數(shù)據(jù)類型必須一致,且只允許一個(gè)為存
44、儲器操作數(shù);如果參與運(yùn)算的操作數(shù)只有一個(gè),且為存儲器操作數(shù),必須使用PTR偽指令說明數(shù)據(jù)類型;操作數(shù)不允許為段寄存器;目的操作數(shù)不允許為立即數(shù);如果是存儲器尋址,則存儲器各種尋址方式均可使用。 10/12/2022101使用算術(shù)運(yùn)算類指令應(yīng)注意 如果沒有特別規(guī)定,參與運(yùn)算的兩個(gè)操3.3.3邏輯運(yùn)算指令 邏輯運(yùn)算指令移位指令 循環(huán)移位指令 10/12/20221023.3.3邏輯運(yùn)算指令 邏輯運(yùn)算指令10/10/2022101.邏輯運(yùn)算指令 (1)邏輯與指令A(yù)ND(And) 格式:AND DST,SRC;(DST)(DST)(SRC)功能:目的操作數(shù)DST和源操作數(shù)SRC按位進(jìn)行邏輯與運(yùn)算,結(jié)果
45、存目的操作數(shù)中。源操作數(shù)可以是通用寄存器、存儲器或立即數(shù)。目的操作數(shù)可以是通用寄存器或存儲器操作數(shù)。 AND指令影響標(biāo)志位為SF,ZF,PF,并且使OF=CF=0 10/12/20221031.邏輯運(yùn)算指令 (1)邏輯與指令A(yù)ND(And) 格式:舉例AND DI,BXAND AL,0FH;(AL)(AL)0FH AND指令常用于將操作數(shù)中某位清0(稱屏蔽),只須將要清0的位與0,其它不變的位與1即可10/12/2022104舉例AND DI,BX10/10/2022104(2)邏輯或指令OR(OR) 格式:OR DST,SRC;(DST)(DST)(SRC)功能:目的操作數(shù)DST和源操作數(shù)S
46、RC按位進(jìn)行邏輯或運(yùn)算,結(jié)果存目的操作數(shù)中。源操作數(shù)可以是通用寄存器、存儲器或立即數(shù)。目的操作數(shù)可以是通用寄存器或存儲器操作數(shù)。OR指令影響標(biāo)志位為SF,ZF,PF。并且使OF=CF=0 OR指令常用于將操作數(shù)中某位置1,只需將要置1的位或1,其它不改變的位或0即可。例如:OR AL,80H;將AL中最高位置110/12/2022105(2)邏輯或指令OR(OR) 格式:OR DST,SRC;(3)邏輯異或指令XOR(Exclusive or) 格式:XOR DST,SRC;(DST)(DST)(SRC)功能:目的操作數(shù)DST和源操作數(shù)SRC按位進(jìn)行邏輯異或運(yùn)算,結(jié)果送目的操作數(shù)。源操作數(shù)可以
47、是通用寄存器、存儲器或立即數(shù)。目的操作數(shù)可以是通用寄存器或存儲器操作數(shù)。XOR指令影響標(biāo)志位為SF,ZF,PF,并且使OF=CF=0 XOR指令常用于將操作數(shù)中某些位取反,只需將要取反的位異或1,其它不改變的位異或0即可。例如:XOR AL,OFH;將AL中低4位取反,高4位保持不變10/12/2022106(3)邏輯異或指令XOR(Exclusive or) 格式:(4)邏輯非指令NOT(NOT) 格式:NOT DST;(DST)功能:對目的操作數(shù)DST按位取反,結(jié)果回送目的操作數(shù)。目的操作數(shù)可以為通用寄存器或存儲器。NOT指令對標(biāo)志位無影響 10/12/2022107(4)邏輯非指令NOT
48、(NOT) 格式:NOT DST;(D(5)測試指令TEST(Test) 格式:TEST DST,SRC;(DST)(SRC)影響標(biāo)志位功能:目的操作數(shù)DST和源操作數(shù)SRC按位進(jìn)行邏輯與操作,結(jié)果不回送目的操作數(shù)。源操作數(shù)可以為通用寄存器、存儲器或立即數(shù)。目的操作數(shù)可以為通用寄存器或存儲器操作數(shù) TEST指令影響標(biāo)志位為SF,ZF,PF,并且使OF=CF=0 10/12/2022108(5)測試指令TEST(Test) 格式:TEST DST,舉例TEST AL,80H;測試AL中最高位JZ NEXT;如果最高位為0,轉(zhuǎn)到標(biāo)志NEXT處 10/12/2022109舉例TEST AL,80H;
49、測試AL中最高位10/10/202.移位指令 移位指令對操作數(shù)按某種方式左移或右移,當(dāng)移位位數(shù)為1時(shí)可以由立即數(shù)直接給出,否則由CL間接給出。移位指令分移位指令和循環(huán)移位指令 10/12/20221102.移位指令 移位指令對操作數(shù)按某種方式左移或右移,當(dāng)移位位(1)移位指令 移位指令目的操作數(shù)DST可以為通用寄存器或存儲器操作數(shù)圖 3-14 移位指令示意圖(a)邏輯和算術(shù)左移指令; (b)算術(shù)右移指令; (c)邏輯右移指令 10/12/2022111(1)移位指令 移位指令目的操作數(shù)DST可以為通用寄存器或存算術(shù)左移指令SAL(Shift arithmetic left) 格式:SAL DS
50、T,CNT功能:按照操作數(shù)CNT規(guī)定的移位位數(shù),對目的操作數(shù)進(jìn)行左移操作,最高位移入CF中。每移動一位,右邊補(bǔ)一位0目的操作數(shù)可以為通用寄存器或存儲器操作數(shù) 10/12/2022112算術(shù)左移指令SAL(Shift arithmetic le邏輯左移指令SHL(Shift logical left) 格式:SHL DST,CNT功能:與SAL相同。SAL,SHL指令影響標(biāo)志位OF,SF,ZF,PF,CF 10/12/2022113邏輯左移指令SHL(Shift logical left)舉例SHL BYTE PTR DI,1SAL BX,CL 10/12/2022114舉例SHL BYTE P
51、TR DI,110/10/202算術(shù)右移指令SAR(Shift arithmetic right) 格式:SAR DST,CNT功能:按照操作數(shù)CNT規(guī)定的移位次數(shù),對目的操作數(shù)進(jìn)行右移操作,最低位移至CF中,最高位(即符號位)保持不變,如圖3-14(b)所示。目的操作數(shù)可以為通用寄存器或存儲器操作數(shù) 10/12/2022115算術(shù)右移指令SAR(Shift arithmetic ri邏輯右移指令SHR(Shift logical right) 格式:SHR DST,SRC功能:按照操作數(shù)CNT規(guī)定的移位位數(shù),對目的操作數(shù)進(jìn)行右移操作,最低位移至CF中。每移動一位,左邊補(bǔ)一位0目的操作數(shù)可以為
52、通用寄存器或存儲器操作數(shù)SAR、SHR指令影響標(biāo)志位OF,SF,ZF,PF,CF 10/12/2022116邏輯右移指令SHR(Shift logical right舉例SAR BYTE PTR SI, 1SHR DX, CL 10/12/2022117舉例SAR BYTE PTR SI, 110/10/20應(yīng)用算術(shù)/邏輯左移,只要結(jié)果未超出目的操作數(shù)所能表達(dá)的范圍,每左移一次相當(dāng)于原數(shù)乘2算術(shù)右移只要無溢出,每右移一次相當(dāng)于原數(shù)除以2 10/12/2022118應(yīng)用算術(shù)/邏輯左移,只要結(jié)果未超出目的操作數(shù)所能表達(dá)的范圍,3.循環(huán)移位指令 循環(huán)移位指令目的操作數(shù)DST可以為通用寄存器或存儲器操
53、作數(shù)。循環(huán)移位指令影響標(biāo)志位CF,OF。其它標(biāo)志位無定義 圖 3-15 循環(huán)移位指令(a)循環(huán)左移指令; (b)循環(huán)右移指令; (c)帶進(jìn)位循環(huán)左移指令; (d)帶進(jìn)位循環(huán)右移指令 10/12/20221193.循環(huán)移位指令 循環(huán)移位指令目的操作數(shù)DST可以為通用寄存循環(huán)左移指令ROL(Rotate left) 格式:ROL DST,CNT功能:循環(huán)左移指令ROL,目的操作數(shù)左移,每移位一次,其最高位移入最低位,同時(shí)最高位也移入進(jìn)位標(biāo)志CF10/12/2022120循環(huán)左移指令ROL(Rotate left) 格式:ROL循環(huán)右移指令ROR(Rotate right) 格式:ROR DST,C
54、NT功能:循環(huán)右移指令 ROR,目的操作數(shù)右移,每移位一次,其最低位移入最高位,同時(shí)最低位也移入進(jìn)位標(biāo)志CF 10/12/2022121循環(huán)右移指令ROR(Rotate right) 格式:RO帶進(jìn)位循環(huán)左移指令RCL(Rotate left through carry) 格式:RCL DST,CNT 功能:帶進(jìn)位循環(huán)左移指令RCL,目的操作數(shù)左移,每移動一次,其最高位移入進(jìn)位標(biāo)志CF,CF移入最低位 10/12/2022122帶進(jìn)位循環(huán)左移指令RCL(Rotate left thro帶進(jìn)位循環(huán)右移指令RCR(Rotate right through carry) 格式:RCR DST,CNT
55、功能:目的操作數(shù)右移,每移動一次,其最低位移入進(jìn)位標(biāo)志CF,CF移入最高位 10/12/2022123帶進(jìn)位循環(huán)右移指令RCR(Rotate right thr舉例【例3-2】將一個(gè)2位數(shù)壓縮的BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)。BCD DB 59HBIN DB ?MOV AL,BCDMOV BL,ALAND BL,0FHAND AL,0F0HMOV CL,4ROR AL,CLMOV BH,0AHMUL BHADD AL,BLMOV BIN,AL10/12/2022124舉例【例3-2】將一個(gè)2位數(shù)壓縮的BCD碼轉(zhuǎn)換成二進(jìn)制數(shù)。13.3.4控制轉(zhuǎn)移類指令 用于控制程序流程的指令包括轉(zhuǎn)移、循環(huán)、過程調(diào)用和中
56、斷調(diào)用 10/12/20221253.3.4控制轉(zhuǎn)移類指令 用于控制程序流程的指令包括轉(zhuǎn)移、循1.轉(zhuǎn)移指令 無條件轉(zhuǎn)移指令JMP(Jump) 條件轉(zhuǎn)移指令10/12/20221261.轉(zhuǎn)移指令 無條件轉(zhuǎn)移指令JMP(Jump) 10/10/(1)無條件轉(zhuǎn)移指令JMP(Jump) 功能是使程序無條件地轉(zhuǎn)移到指令規(guī)定的目的地址去執(zhí)行指令轉(zhuǎn)移分為短轉(zhuǎn)移、段內(nèi)轉(zhuǎn)移(近程轉(zhuǎn)移)和段間轉(zhuǎn)移(遠(yuǎn)程轉(zhuǎn)移) 10/12/2022127(1)無條件轉(zhuǎn)移指令JMP(Jump) 功能是使程序無條件地段內(nèi)直接轉(zhuǎn)移 格式:JMP SHORT OPR;段內(nèi)短轉(zhuǎn)移(IP)(IP)+D8 JMP NEAR PTR OPR;段內(nèi)
57、近程轉(zhuǎn)移(IP)(IP)+D16功能:采用相對尋址將當(dāng)前IP值(即JMP指令下一條指令的地址)與JMP指令中給出的偏移量之和送IP中段內(nèi)短轉(zhuǎn)移(SHORT)指令偏移量D8為8 位,允許轉(zhuǎn)移偏移值的范圍為-128+127。段內(nèi)近程轉(zhuǎn)移(NEAR)指令偏移量D16為16位,允許轉(zhuǎn)移偏移值范圍為-215+ 215-1OPR為標(biāo)號或標(biāo)號加常量表達(dá)式 10/12/2022128段內(nèi)直接轉(zhuǎn)移 格式:JMP SHORT OPR;段內(nèi)短轉(zhuǎn)移舉例JMP SHORT NEXT NEXT:MOV AL,BL為無條件轉(zhuǎn)移到本段內(nèi),標(biāo)號為NEXT的地址去執(zhí)行指令,匯編程序可以確定目的地址與JMP指令的距離 10/12/
58、2022129舉例JMP SHORT NEXT10/10/2022129段內(nèi)間接轉(zhuǎn)移 格式:JMP REG JMP WORD PTR REG JMP OPR1;OPR1為字變量功能:段內(nèi)間接轉(zhuǎn)移,其中JMP REG指令的轉(zhuǎn)移地址在通用寄存器中,將其內(nèi)容直接送IP實(shí)現(xiàn)程序轉(zhuǎn)移。JMP WORD PTR REG指令和JMP OPR1的轉(zhuǎn)移地址在存儲器中,默認(rèn)段寄存器根據(jù)參與尋址的通用寄存器來確定,將指定存儲單元的字取出直接送IP實(shí)現(xiàn)程序轉(zhuǎn)移JMP指令轉(zhuǎn)移偏移值范圍為-215215-1 10/12/2022130段內(nèi)間接轉(zhuǎn)移 格式:JMP REG10/10/202213舉例設(shè)DS=3000H,BX=
59、0100H。JMP BX;(IP)=0100HJMP WORD PTR BX;將地址30000100H單元存放的一個(gè)字送IP 10/12/2022131舉例設(shè)DS=3000H,BX=0100H。10/10/202段間直接轉(zhuǎn)移 格式:JMP FAR PTR OPR功能:段間直接轉(zhuǎn)移,F(xiàn)AR PTR說明標(biāo)號OPR具有遠(yuǎn)程屬性。將指令中由OPR指定的段值送CS,偏移地址送IP。 例如:JMP FAR PTR NEXT10/12/2022132段間直接轉(zhuǎn)移 格式:JMP FAR PTR OPR10/1段間間接轉(zhuǎn)移 格式:JMP DWORD PTR REG JMP OPR1;OPR1為雙字變量功能:段間
60、間接轉(zhuǎn)移,由FAR PTR REG和OPR1指定的存儲器操作數(shù)作為轉(zhuǎn)移地址。存儲器操作數(shù)為32位,包括16位段地址和16位偏移地址。例如:JMP DWORD PTR BX ;數(shù)據(jù)段雙字存儲單元低字內(nèi)容送IP ;數(shù)據(jù)段雙字存儲單元高字內(nèi)容送CS 10/12/2022133段間間接轉(zhuǎn)移 格式:JMP DWORD PTR REG(2)條件轉(zhuǎn)移指令 功能:根據(jù)上一條指令對標(biāo)志寄存器中標(biāo)志位的影響來決定程序執(zhí)行的流程,若滿足指令規(guī)定的條件,則程序轉(zhuǎn)移;否則程序順序執(zhí)行 條件轉(zhuǎn)移指令的轉(zhuǎn)移范圍為段內(nèi)短轉(zhuǎn)移,即(IP)(IP)+D8轉(zhuǎn)移量為8位。段內(nèi)轉(zhuǎn)移偏移值范圍為-128+127條件轉(zhuǎn)移指令包括四類:單標(biāo)
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國中端酒店行業(yè)并購重組擴(kuò)張戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國家庭服務(wù)機(jī)器人行業(yè)商業(yè)模式創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國虛擬養(yǎng)老院行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國新型健康服務(wù)行業(yè)營銷創(chuàng)新戰(zhàn)略制定與實(shí)施研究報(bào)告
- 2025-2030年中國礦山開發(fā)服務(wù)行業(yè)開拓第二增長曲線戰(zhàn)略制定與實(shí)施研究報(bào)告
- 建設(shè)社會主義文化強(qiáng)國論文
- 中國心理測試儀器行業(yè)市場深度分析及發(fā)展趨勢預(yù)測報(bào)告
- 一年級數(shù)學(xué)計(jì)算題專項(xiàng)練習(xí)匯編
- 大客車常用知識培訓(xùn)課件
- 年產(chǎn)40000噸環(huán)保新能源材料生產(chǎn)線項(xiàng)目可行性研究報(bào)告寫作模板-拿地申報(bào)
- 常見婦科三大惡性腫瘤的流行及疾病負(fù)擔(dān)研究現(xiàn)狀
- CTD申報(bào)資料撰寫模板:模塊三之3.2.S.4原料藥的質(zhì)量控制
- (正式版)JTT 1482-2023 道路運(yùn)輸安全監(jiān)督檢查規(guī)范
- 圍手術(shù)期血糖的管理
- 2024年度醫(yī)療器械監(jiān)督管理?xiàng)l例培訓(xùn)課件
- 項(xiàng)目七電子商務(wù)消費(fèi)者權(quán)益保護(hù)的法律法規(guī)
- 100以內(nèi)不進(jìn)位不退位加減法練習(xí)題
- 企業(yè)安全生產(chǎn)評估報(bào)告
- 水庫大壩深基坑開挖專項(xiàng)方案樣本
- 經(jīng)橈動脈腦血管造影術(shù)前術(shù)后護(hù)理
- 運(yùn)行設(shè)備巡回檢查制度模版
評論
0/150
提交評論