第3章8086指令系統(tǒng)課件_第1頁(yè)
第3章8086指令系統(tǒng)課件_第2頁(yè)
第3章8086指令系統(tǒng)課件_第3頁(yè)
第3章8086指令系統(tǒng)課件_第4頁(yè)
第3章8086指令系統(tǒng)課件_第5頁(yè)
已閱讀5頁(yè),還剩120頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第3章8086指令系統(tǒng)3.1概述3.2指令格式3.38086的操作數(shù)的尋址方式3.3.1立即數(shù)尋址3.3.2寄存器尋址3.3.3存儲(chǔ)器操作數(shù)尋址方式3.4IA-32通用指令3.4.1數(shù)據(jù)傳送指令3.4.2算術(shù)運(yùn)算指令3.4.3邏輯運(yùn)算、移位3.4.4串操作指令3.4.5控制轉(zhuǎn)移指令3.4.6處理器控制指令本章小節(jié)思考題10/8/2023第3章8086指令系統(tǒng)3.1概述10/8/20231本章重點(diǎn)基本數(shù)據(jù)類型8086/8088尋址8086的指令系統(tǒng)本章難點(diǎn)8086的指令系統(tǒng)應(yīng)用10/8/2023本章重點(diǎn)10/8/202323.1概述80x86結(jié)構(gòu)的基本數(shù)據(jù)類型字節(jié):8位字:16位,2個(gè)字節(jié)雙字:32位,4個(gè)字節(jié)四字:64位,8個(gè)字節(jié)(80486CPU引入)雙四字:128位,16個(gè)字節(jié)(PentiumIII)數(shù)據(jù)在內(nèi)存中的字節(jié)順序80X86多字節(jié)數(shù)據(jù)的存放原則是低位字節(jié)在低端地址,高位字節(jié)在高端地址。而最低地址就是操作數(shù)的地址。

3.1概述10/8/20233.1概述80x86結(jié)構(gòu)的基本數(shù)據(jù)類型3.1概述10/83例如,1B23H存放在2000H與2001H地址單元中,2000H即為該操作數(shù)的地址;10/8/2023例如,1B23H存放在2000H與2001H地址單元中,204

本講要解決的問(wèn)題:8086/8088尋址指令系統(tǒng)?指令格式?尋址概念?尋址方式?操作數(shù)尋址的方法?3.1概述10/8/2023

本講要解決的問(wèn)題:8086/8088尋址指令系統(tǒng)?3.153.2指令格式指令格式通用格式如下:操作碼域:

存放指令的操作碼,即指明計(jì)算機(jī)所要執(zhí)行的操作。地址域:指出在指令執(zhí)行過(guò)程中所需要的操作數(shù)或操作數(shù)所在的地址。操作碼域操作數(shù)或操作數(shù)地址3.2IA-32的指令格式10/8/20233.2指令格式指令格式操作碼域操作數(shù)或操6立即數(shù)位移量寄存器方式操作碼1-2字節(jié)低字節(jié)1-2字節(jié)1字節(jié)(尋址方式)1字節(jié)高字節(jié)高字節(jié)低字節(jié)r/m3位reg3位mod2位opcode8086CPU指令格式3.2IA-32的指令格式10/8/2023立即數(shù)位移量寄存器方式操作碼1-2字節(jié)低字節(jié)1-2字節(jié)1字節(jié)7機(jī)器指令:計(jì)算機(jī)能識(shí)別和執(zhí)行的指令的二進(jìn)制代碼。如:1011000001100010匯編指令:用助記符表示機(jī)器指令的操作碼和操作數(shù),例如上面指令的匯編指令是MOVAL,62H3.1IA-32的指令格式10/8/2023機(jī)器指令:計(jì)算機(jī)能識(shí)別和執(zhí)行的指令的二進(jìn)制代碼。如:10118指令執(zhí)行時(shí)間指令執(zhí)行時(shí)間:由時(shí)鐘周期長(zhǎng)短和執(zhí)行指令所需要的時(shí)鐘周期數(shù)決定。MOVAX,BX;執(zhí)行時(shí)間最短MOVAX,[1000H]MOV[2000H],CX3.1IA-32的指令格式10/8/2023指令執(zhí)行時(shí)間3.1IA-32的指令格式10/8/20293-38086的操作數(shù)的尋址方式尋址根據(jù)指令內(nèi)容確定操作數(shù)地址的過(guò)程,稱為尋址。有效地址根據(jù)尋址方式計(jì)算所得到的地址叫做有效地址EA,也就是段內(nèi)偏移地址。有效地址還需要與相應(yīng)的段基地址組合才是20位的物理地址,該工作由CPU完成。尋址方式在兩種方式下被涉及:操作數(shù)的尋址方式和對(duì)調(diào)用或轉(zhuǎn)移指令的尋址方式。本講只介紹對(duì)操作數(shù)的尋址!!!3.38086的操作數(shù)的尋址方式10/8/20233-38086的操作數(shù)的尋址方式尋址3.3808610計(jì)算機(jī)中操作數(shù)數(shù)按存放的方法分為:立即數(shù)(指令中)寄存器數(shù)存儲(chǔ)器數(shù)I/O端口操作數(shù)尋址方式立即數(shù)立即數(shù)尋址寄存器數(shù)寄存器尋址串操作尋址存儲(chǔ)器數(shù)直接尋址寄存器間接尋址基址變址尋址變址尋址端口尋址直接尋址寄存器間接尋址3.38086的操作數(shù)的尋址方式10/8/2023計(jì)算機(jī)中操作數(shù)數(shù)按存放的方法分為:操作數(shù)尋址方式立即數(shù)立即數(shù)113.3.1立即數(shù)尋址操作數(shù)由指令提供.

例:MOVAL,80HMOVAX,1090HMOVCX,1003.3.2寄存器尋址操作數(shù)在寄存器中。MOVAH,BLMOVAX,BXMOVCX,AX1090HAHALAXBX3.38086的操作數(shù)的尋址方式10/8/20233.3.1立即數(shù)尋址1090HAHALAXBX3.3123.3.3存儲(chǔ)器操作數(shù)尋址方式規(guī)定段寄存器3.38086的操作數(shù)的尋址方式10/8/20233.3.3存儲(chǔ)器操作數(shù)尋址方式規(guī)定段寄存器3.313任何內(nèi)存實(shí)際地址(PA)都由兩部分組成:PA=段基址+段內(nèi)偏移地址(此單元與段基址的距離)段內(nèi)的偏移地址又稱為有效地址(EA).

3.38086的操作數(shù)的尋址方式10/8/2023任何內(nèi)存實(shí)際地址(PA)都由兩部分組成:3.38086的操14A1H70H10H........代碼段直接尋址

操作數(shù)在存儲(chǔ)器中,其地址由指令提供。例:MOVAX,[1070H](DS)=2000H,物理地址為:PA=20000H+1070H=21070H

20H

30H

數(shù)據(jù)段2000:10702000:10712000:1072AHALAX3.38086的操作數(shù)的尋址方式10/8/2023A1H70H10H........代碼段直接尋址20158086執(zhí)行某種操作時(shí),預(yù)先規(guī)定了采用的段和段寄存器,即有基本的段約定,如果要改變默認(rèn)的段約定(即段超越),則需要在指令中明確指出來(lái).

例如:MOVBX,ES:[3400H];將附加段ES段中偏移地址為3400H和3401H兩單元的內(nèi)容送BX中。若用DATA代替偏移地址3400H:MOVBX,ES:DATA10/8/20238086執(zhí)行某種操作時(shí),預(yù)先規(guī)定了采用的段和段寄存器,即有基16指令寄存器內(nèi)存寄存器數(shù)據(jù)EA寄存器間接尋址

操作數(shù)在存儲(chǔ)器中,尋址方式同直接尋址相似,但偏移地址由指針寄存器提供.3.38086的操作數(shù)的尋址方式10/8/2023指令寄存器內(nèi)存寄存器17[BX][SI][BP][DI]EA=8或16位移量++EA=8或16位移量[BX]

[BP]

[SI]

[DI]+

8086CPU,有效地址EA計(jì)算:3.38086的操作數(shù)的尋址方式10/8/2023[BX][SI]EA=8或181、以BX寄存器進(jìn)行間接尋址——數(shù)據(jù)段基址尋址例:

MOVAX,[BX]若(DS)=2000H,(BX)=1000H操作數(shù)物理地址PA:PA=2000H*16+1000H=21000H將21000H、21001H單元的內(nèi)容送AX。執(zhí)行結(jié)果:(AX)=5B40H

405B2000:1000H2000:1001H8BH07H........代碼段數(shù)據(jù)段AHAL5B403.38086的操作數(shù)的尋址方式10/8/20231、以BX寄存器進(jìn)行間接尋址——數(shù)據(jù)段基址尋址405192、以BP寄存器進(jìn)行間接尋址——堆棧段基址尋址例:

MOVAX,[BP]若(SS)=5000H,(BP)=3000H,操作數(shù)物理地址:PA=5000H*16+3000H=53000H將53000H、53001H單元的內(nèi)容送AX。執(zhí)行結(jié)果:(AX)=4A56H3、以SI、DI寄存器進(jìn)行間接尋址——變址尋址例:

MOVAX,[SI]

若(DS)=3000H,(SI)=4000H,

物理地址PA=34000H,執(zhí)行結(jié)果:(AX)=201AH

34000H34001H1AH20H56H4AH53000H53001H3.38086的操作數(shù)的尋址方式10/8/20232、以BP寄存器進(jìn)行間接尋址——堆棧段基址尋址34000H20寄存器相對(duì)尋址例:MOVAL,[BX+5];

若(DS)=6000H,(BX)=2000H,3.38086的操作數(shù)的尋址方式10/8/2023寄存器相對(duì)尋址3.38086的操作數(shù)的尋址方式10/8/221例如:MOVAL,COUNT[SI]或MOVAX,[COUNT+SI]設(shè)(DS)=6000H,(SI)=1000H,COUNT=05H有效地址EA=1000H+05H=1005H物理地址PA=6000H×16+1000H+05H=61005H10/8/2023例如:MOVAL,COUNT[SI]或MOVAX,22基址變址尋址方式

例:MOVAX,[BP][SI]

設(shè)(SS)=2000H,(SI)=1000H,(BP)=5000H,有效地址EA=1000H+5000H=6000H。

3.38086的操作數(shù)的尋址方式10/8/2023基址變址尋址方式

例:MOVAX,[BP][SI]

23相對(duì)基址變址尋址方式例:MOVAH,[BX+DI+1234H]3.38086的操作數(shù)的尋址方式10/8/2023相對(duì)基址變址尋址方式3.38086的操作數(shù)的尋址方式10/24例:設(shè)(BX)=1000H,(DI)=2000H,(DS)=3000H,位移量=0020HH。1)直接尋址:MOVAX,[2100H]有效地址EA=2100H物理地址PA=3000H*16+2100H=32100H2)寄存器間接尋址:MOVAX,[BX]EA=1000HPA=30000H+1000H=31000H3)BX寄存器相對(duì)間接尋址:MOVAX,[BX+0020H]EA=1000H+0020H=1020HPA=30000H+1020H=31020H3.38086的操作數(shù)的尋址方式10/8/2023例:設(shè)(BX)=1000H,(DI)=2000H,254)變址尋址:MOVAX,[DI]

EA=?PA=?5)DI寄存器相對(duì)變址尋址:MOVAX,[DI+1B57H]EA=?PA=?6)基址加變址的尋址:MOVAX,[BX+DI]

7)相對(duì)的基址加變址的尋址:MOVAX,[BX+DI+1B57H]3.38086的操作數(shù)的尋址方式思考題:10/8/20234)變址尋址:MOVAX,[DI]3.38086的操263.3.4I/O端口尋址尋址個(gè)數(shù):最多可達(dá)216=65536個(gè)8位I/O端口(也可以定義16位或32位)直接尋址地址編號(hào)<256,可尋址I/O端口前256個(gè);INAL,60H ;將60H端口中的數(shù)據(jù)輸入到AL中。INAX,80H;將80H與81H相鄰兩個(gè)端口的16位數(shù)據(jù)輸入到AX中。用DX寄存器尋址地址范圍可達(dá)FFFFH,可尋址64KI/O端口。MOV DX,333H ;將端口地址送入DXOUT DX,AL ;將AL中的數(shù)據(jù)輸出到DX所指的端口中MOV DX,330H ;將端口地址送入DXIN AL,DX ;將DX所指的端口中的數(shù)據(jù)輸入到AL中3-38086的操作數(shù)的尋址方式10/8/20233.3.4I/O端口尋址尋址個(gè)數(shù):最多可達(dá)216=273.4通用指令重點(diǎn)介紹8086的指令系統(tǒng)指令系統(tǒng)是一臺(tái)計(jì)算機(jī)能識(shí)別和執(zhí)行的全部指令的集合。8086匯編指令系統(tǒng),分為6類:數(shù)據(jù)傳送指令14條算術(shù)運(yùn)算指令20邏輯運(yùn)算、移位13串操作指令13控制轉(zhuǎn)移指令28處理器控制指令123.4IA-32通用指令10/8/20233.4通用指令重點(diǎn)介紹8086的指令系統(tǒng)3.4283.4.1數(shù)據(jù)傳送指令(14條)MOVLEAPUSHLDSPOPLESXCHGLAHFPUSHFXLATSAHFPOPFINOUT3.4IA-32通用指令10/8/20233.4.1數(shù)據(jù)傳送指令(14條)MOV29數(shù)據(jù)傳送指令:傳送指令把數(shù)據(jù)從一個(gè)位置傳送到另一個(gè)位置除標(biāo)志寄存器傳送指令外,均不影響標(biāo)志位重點(diǎn)掌握MOVXCHGXLATPUSHPOPLEA10/8/2023數(shù)據(jù)傳送指令:傳送指令把數(shù)據(jù)從一個(gè)位置傳送到另一個(gè)位置10/30MOV傳送指令格式:MOVdst,src操作:dstsrc把一個(gè)字節(jié)或字的操作數(shù)從源地址傳送至目的地址【例3.8】MOVCX,AX若(AX)=1A90H,執(zhí)行該指令后,

(CX)=1A90H,(AX)=1A90H不變【例3.9】MOV DI,[BX+20H] 執(zhí)行指令前,若(DS)=1000H,(BX)=2000H,則EA=2000H+20H=2020H,而(12020H)=56,(12021H)=78H

執(zhí)行指令后,(DI)=7856H

(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令10/8/2023MOV傳送指令(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令31注意: 1、源和目的操作數(shù)不能都是存儲(chǔ)器數(shù)2、目的操作數(shù)不能是立即數(shù),也不能是CS寄存器3、不允許兩個(gè)段寄存器之間傳送數(shù)據(jù)4、立即數(shù)不能直接送段寄存器5、不影響標(biāo)志位(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令10/8/2023注意: 1、源和目的操作數(shù)不能都是存儲(chǔ)器數(shù)(一).通用型傳32例如:MOV指令-寄存器傳送: MOVAL,BL ;(AL)←(BL) MOVCX,AX ;(CX)←(AX) MOVSP,AX ;(SP)←(AX)MOV指令-立即數(shù)傳送: MOVCL,4 ;(CL)←4,字節(jié)傳送 MOVDX,0FFH;(DX)←00FFH,字傳送 MOVSI,200H ;(SI)←0200H,字傳送3.4.1數(shù)據(jù)傳送指令(一).通用型傳送指令10/8/2023例如:3.4.1數(shù)據(jù)傳送指令(一).通用型傳送指令10/833例如:MOV指令-寄存器與存儲(chǔ)器之間傳送 MOV[DX],AX;((DX))AX

MOVAL,[BX] ;(AL)

DS:((BX))MOVDX,[BP+4] ;(DX)

SS:((BP+4))MOVAL,BUFFER;BUFFER是已定義的存儲(chǔ)單元符號(hào)地址MOV指令-段寄存器傳送 MOVSS,AX ;(SS)(AX) MOVDS,DAT[SI+BX]MOV[BP+DI],ES3.4.1數(shù)據(jù)傳送指令(一).通用型傳送指令10/8/2023例如:3.4.1數(shù)據(jù)傳送指令(一).通用型傳送指令10/834例題:判斷下列指令是否正確:MOVDS,ES ;非法指令MOVDS,100H ;非法指令修正:movax,es movds,ax修正:movax,100hmovds,axMOVAX,BLMOV100H,DXMOV[DI],200修正:MOVAX,BX修正:MOV[0100H],DX修正:MOVBYTEPTR[DI],200BYTEPTR說(shuō)明是字節(jié)操作3.4.1數(shù)據(jù)傳送指令(一).通用型傳送指令10/8/2023例題:判斷下列指令是否正確:MOVDS,ES ;非法指令35MOVDAT[BX+DI],AXMOVAREA2,AREA1

;假設(shè)AREA和AREA是兩個(gè)字變量修正:MOVAX,AREA2MOVAREA1,AX問(wèn)題:如何在存儲(chǔ)器中傳送一個(gè)數(shù)據(jù)塊?3.4.1數(shù)據(jù)傳送指令10/8/2023MOVDAT[BX+DI],AX3.4.1數(shù)據(jù)傳送指令362.交換指令格式:

XCHGDST,SRC注意:1、dst與src不能同時(shí)為內(nèi)存單元;2、不能使用CS、IP作為操作數(shù)。3、不影響標(biāo)志位例:XCHGAX,BXXCHGBX,[1000H]

例:讀下列程序段,寫出AX,BX的內(nèi)容.MOVAX,1234HMOVBX,5678HPUSHAXPOPBXXCHGAX,BXHLT(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令10/8/20232.交換指令(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令1373.堆棧操作指令堆棧是一個(gè)“后進(jìn)先出FILO”(或說(shuō)“先進(jìn)后出FILO”)的主存區(qū)域,位于堆棧段中;SS段寄存器記錄其段地址堆棧只有一個(gè)出口,即當(dāng)前棧頂;用堆棧指針寄存器SP指定堆棧只有兩種基本操作:進(jìn)棧和出棧兩條指令PUSH和POP10/8/20233.堆棧操作指令堆棧是一個(gè)“后進(jìn)先出FILO”(或說(shuō)“先進(jìn)后38(1)入棧指令PUSH指令格式:PUSHsrc執(zhí)行操作:(1)(SP)←(SP)-2,(2)((SP))←(src)L,((SP+1))←(src)H標(biāo)志位:不影響?!纠?.11】PUSHAX指令執(zhí)行前,若(SS)=2000H,(SP)=0008H, (AX)=12C3H。指令執(zhí)行后:棧頂指針(SP)=(SP)-2=0008-2=0006H, 棧頂字單元為12C3H,(一).通用型傳送指令指令3.4.1數(shù)據(jù)傳送指令10/8/2023(1)入棧指令PUSH(一).通用型傳送指令指令3.4.139(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令PUSHAX入棧操作過(guò)程示意圖10/8/2023(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令PUSH40(2)出棧指令POP指令格式:POPdst執(zhí)行操作:(dst)L←((SP)),(dst)H←((SP+1)),(SP)←(SP)+2標(biāo)志位:不影響。POPmem16/reg16/segreg【例3.14】POPBX指令執(zhí)行前,若(SS)=2000H,(SP)=0006H,棧頂內(nèi)容為1278H,即:(20006H)=78H,(20007H)=12H。指令執(zhí)行后:(BX)=1278H棧頂指針(SP)=(SP)+2=2008H

10/8/2023(2)出棧指令POP10/8/202341POPBX出棧操作過(guò)程示意圖10/8/2023POPBX出棧操作過(guò)程示意圖10/8/202342例:設(shè)(SS)=2000H,(SP)=00C0H,執(zhí)行下述指令后,SP的值=?物理地址PA=?1)PUSHAX;SP=SP-2=00C0-2=00BEH,PA=200BEH2)PUSHBX;SP=00BE-2=00BCH,PA=200BCH3)POP;SP=00BC+2=00BEH,PA=200BCH(一).通用型傳送指令3.4.1數(shù)據(jù)傳送指令10/8/2023例:設(shè)(SS)=2000H,(SP)=00C0H,執(zhí)行下述指431.換碼指令:格式:XLAT操作:(AL)((AL+BX))例:讀下列程序段,寫出AL,BX的內(nèi)容

MOVBX,1000HMOVAL,3XLATHLT30313239…1000H1001H1009HTABLE(二)累加器專用傳送指令3.4.1數(shù)據(jù)傳送指令10/8/20231.換碼指令:30313239…1000H1001H100944XLAT指令的功能10/8/2023XLAT指令的功能10/8/2023452.輸入輸出指令1)、直接尋址:尋址空間為:0~255字節(jié)格式:INAL,nOUTn,ALINAX,NOUTN,AX2)、間接尋址:尋址空間為:0000H~FFFFH

格式:INAL,DXOUTDX,ALINAX,DXOUTDX,AX注:1、只能用累加器作為執(zhí)行輸入/輸出過(guò)程的機(jī)構(gòu)。2、用直接輸入/輸出指令時(shí),尋址范圍為1~255。

3.4.1數(shù)據(jù)傳送指令(二)累加器專用傳送指令10/8/20232.輸入輸出指令3.4.1數(shù)據(jù)傳送指令(二)累加器專用461.取有效地址

格式:LEAreg16,mem

【例3.18】設(shè)(BX)=1000H,(BP)=6000H,(SI)=3500H,DAT的偏移地址為20H,指出分別執(zhí)行下列指令后的結(jié)果。LEA BX,[BX+50H];執(zhí)行指令后,(BX)=1050HLEA DI,DAT[BP][SI] ;執(zhí)行指令后,(DI)=6000H+3500H+20H=9520HLEA BP,[3456H];執(zhí)行指令后(BP)=3456HLEA BX,DAT ;執(zhí)行指令后(BX)=0020H10/8/20231.取有效地址

格式:LEAreg16,mem

【472.傳送指針到ES格式:LESreg16,mem32reg(EA),ES(EA+2)3.傳送指針到DS格式:LDSreg16,mem32reg(EA),DS(EA+2)(三)目標(biāo)地址傳送指令3.4.1數(shù)據(jù)傳送指令10/8/20232.傳送指針到ES(三)目標(biāo)地址傳送指令3.4.1數(shù)據(jù)傳48例題:LDS

DI,[2000H](DS)=1000H12000H12001H12002H12003H5AH34H00H30H(DI)=345AH(DS)=B521H(三)目標(biāo)地址傳送指令3.4.1數(shù)據(jù)傳送指令10/8/2023例題:LDSDI,[2000H]12000H5AH(491讀標(biāo)志:LAHF

2.設(shè)置標(biāo)志:SAHF3.標(biāo)志寄存器入棧:

PUSHF把標(biāo)志推入堆棧。

SP

SP-2,PSW(FLAGH)入棧4.標(biāo)志寄存器出棧:

POPFPSW(FLAG)

[SP+1],[SP]

SP

SP+2D7D6D5D4D3D2D1D0SFZFAFPFCFFLAG(四)標(biāo)志傳送3.4.1數(shù)據(jù)傳送指令10/8/20231讀標(biāo)志:LAHFD7D6D5D450例:下面這些指令哪些是正確的?哪些是錯(cuò)誤的?如是錯(cuò)誤的,請(qǐng)說(shuō)明原因。1)MOVDS,AX ()

2)MOV [BX],[1000] ()

3)PUSH CS()

4)POPCS ()

5)IN BX,DX ()

6)MOV1000H,AX()

7)MOVAX,BL()

8)OUT300H,AX()

9)OUT20H,AL()

3.4.1數(shù)據(jù)傳送指令10/8/2023例:下面這些指令哪些是正確的?哪些是錯(cuò)誤的?如是錯(cuò)誤的,請(qǐng)說(shuō)51例:說(shuō)明下面程序執(zhí)行后,AX,CX,DI的內(nèi)容是什么?

MOVDI,3500H MOVCX,0010H MOVAX,0000H PUSHDIPOPCXXCHGAX,CX

(AX)=3500H,(CX)=0000H,(DI)=3500H3.4.1數(shù)據(jù)傳送指令10/8/2023例:說(shuō)明下面程序執(zhí)行后,AX,CX,DI的內(nèi)容是什么523.4.2算術(shù)運(yùn)算指令

加法:ADD、ADC、INC減法:SUB、SBB、DEC、DAS乘法:MUL、IMUL、AAM除法:DIV、IDIV、AAMAAA、DAA、AAS、DAS、AAM、AAD3.4.2算術(shù)運(yùn)算指令10/8/20233.4.2算術(shù)運(yùn)算指令

加法:ADD、ADC、IN531.不帶進(jìn)位位的加法格式:ADDDST,SRC;DST

DST+SRC例:ADDAL,50H;(AL)

AL)+50H ADD[BX+DI],AX2.帶進(jìn)位位的加法格式:ADCDST,SRC;DST

DST+SRC+CF例:ADCAX,SI;(AX)

(AX)+(SI)+CF ADCDX,[SI]注意:指令影響標(biāo)志AF、OF、PF、SF、ZF,CF。

(一)加法指令3.4.2算術(shù)運(yùn)算指令10/8/20231.不帶進(jìn)位位的加法(一)加法指令3.4.2算術(shù)運(yùn)算指令543.加一指令格式:INCsrc;src

src+1將操作數(shù)內(nèi)容加一,再回送操作數(shù)。例:INCAX;(AX)

(AX)+1INCBL;(BL)

(BL)+1注意:INC指令影響標(biāo)志AF、OF、PF、SF、ZF,但不影響進(jìn)位標(biāo)志CF。例:讀程序: MOVAL,1 MOVBL,0FFH ADDAL,BL執(zhí)行指令序列后,(AL)=00H),CF=1,OF=0。3.4.2算術(shù)運(yùn)算指令(一)加法指令10/8/20233.加一指令3.4.2算術(shù)運(yùn)算指令(一)加法指令10/8554.非組合BCD碼十進(jìn)制校正AAA操作:執(zhí)行AAA,若AL低4位的值大于9或AF=1,則在低4位加6,同時(shí)置CF=1,AH+1。注意:AAA指令影響標(biāo)志AF、CF.例:8+7=15MOVAL,8HMOVBL,7HADDAL,BL;(AL)=0FH,AF=0AAA;(AL)=15H,AF=1,CF=1

AF1,CFAF00001000(8)+00000111(7)00001111(FH)+0000011000010101(一)加法指令3.4.2算術(shù)運(yùn)算指令10/8/20234.非組合BCD碼十進(jìn)制校正AAA00565.組合BCD碼十進(jìn)制校正DAA操作:執(zhí)行DAA,若AL的低4位的值大于9或AF=1,則加06H;若AL的高4位的值大于9,則加60H。注意:DAA指令影響標(biāo)志AF、CF、PF、SF、ZF。例:

89+75=164

MOVAL,89HMOVBL,75HADDAL,BL;(AL)=0FEH,AF=0,CF=0DAA

;(AL)=64H,CF=1

3.4.2算術(shù)運(yùn)算指令(一)加法指令10001001(89)+01110101(75)11111110(FEH)+0110011010110010010/8/20235.組合BCD碼十進(jìn)制校正DAA3.4.2算術(shù)運(yùn)算指令(一)57例3-1:兩個(gè)十進(jìn)制數(shù)2964,4758放在BCD1和BCD2開始的單元,低位在前,高位在后,結(jié)果放在BCD3中.

BCD1DB64H,29HBCD2DB58H,47H

BCD3DB?,?MOVAL,BCD1ADDAL,BCD2;(AL)=0BCHDAA;(AL)=22H,MOVBCD3,ALMOVAL,BCD1+1

ADCAL,BCD2+1DAAMOVAL,BCD3+12964+475877223.4.2算術(shù)運(yùn)算指令(一)加法指令10/8/2023例3-1:兩個(gè)十進(jìn)制數(shù)2964,4758放在BCD1和BCD581.不帶借位的減法格式:SUBDST,SRC;DST

DST-SRC例:

SUBBX,CX;(BX)(BX)-(CX)SUBWORDPTR[DI],1000H2.帶借位的減法格式:SBBDST,SRC

DST

DST

SRC

CF

例:

SBBAX,2030H;執(zhí)行:(AX)

(AX)

2030H

CFSBBDX,[BX+20H]

3.4.2算術(shù)運(yùn)算指令(二)減法指令10/8/20231.不帶借位的減法3.4.2算術(shù)運(yùn)算指令(二)減法指令10/593.減量指令

格式:DECDST;DST

DST

14.求補(bǔ)指令格式:NEGDST;對(duì)DST求補(bǔ),0-DST例如:MOVAL,1 NEGAL;(AL)=0FFH,CF=1,OF=0,SF=15.比較指令格式:CMPDST,SRC;DST-SRC注意:CMP指令執(zhí)行相減,但不回送結(jié)果,結(jié)果只影響標(biāo)志位CF、OF、SF、ZF。3.4.2算術(shù)運(yùn)算指令(二)減法指令10/8/20233.減量指令3.4.2算術(shù)運(yùn)算指令(二)減法指令1606.非組合BCD碼減法十進(jìn)制校正AAS操作:執(zhí)行AAA,若AL的低4位的值大于9或AF=1,則在AL的低4位減6,同時(shí)置CF=1。結(jié)果只影響標(biāo)志位CF、AF。7.組合BCD碼減法十進(jìn)制校正DAS與AAS相似10/8/20236.非組合BCD碼減法十進(jìn)制校正AAS10/8/202361

例3-2:假設(shè)AL=13H,BL=09H,讀下列指令,分析單獨(dú)執(zhí)行這些指令后的結(jié)果.程序片段:1)INCAL;(AL)=14H2)ADDAL,BL;(AL)=1CH3)SUBAL,BL;(AL)=0AH4)DECBL;(BL)=08H5)ADDAL,BL;(AL)=1CHDAA;(AL)=22H3.4.2算術(shù)運(yùn)算指令(二)減法指令10/8/2023例3-2:假設(shè)AL=13H,BL=09H,讀下列指令,分析62(三)乘法指令

二進(jìn)制乘法特點(diǎn):

兩個(gè)8位數(shù)相乘,結(jié)果為16位數(shù)。兩個(gè)16位數(shù)相乘,結(jié)果為32位數(shù)。

8086乘法指令特點(diǎn):

一個(gè)乘數(shù)總是放在AL(8位)或AX(16位)中;

將DX看成是AX的擴(kuò)展3.4.2算術(shù)運(yùn)算指令(三)乘法指令10/8/2023(三)乘法指令二進(jìn)制乘法特點(diǎn):3.4.2算術(shù)運(yùn)算指令(三)63乘法指令分:無(wú)符號(hào)數(shù)MUL

有符號(hào)數(shù)IMUL例:3×(-2)=-63×14=42(2AH)3的補(bǔ)碼:0011,-2的補(bǔ)碼:111014的補(bǔ)碼:11101)直接相乘:對(duì)無(wú)符號(hào)數(shù),結(jié)果正確。0011(3)

×1110(-2或14)00101010(2A)

3.4.2算術(shù)運(yùn)算指令(三)乘法指令10/8/2023乘法指令分:無(wú)符號(hào)數(shù)MUL

642)有符號(hào)相乘:負(fù)數(shù)復(fù)原為原碼,并去掉符號(hào)位,相乘后,結(jié)果添上符號(hào)位,再取補(bǔ)碼。

0011(3)

×0010(2)00000110(6)

結(jié)果添上負(fù)號(hào),1

0000110,再取補(bǔ)碼:11111001+1=11111010=FAH=-63×(-2)=-6,結(jié)果正確對(duì)于3×14,結(jié)果錯(cuò)誤。3.4.2算術(shù)運(yùn)算指令(三)乘法指令10/8/20232)有符號(hào)相乘:負(fù)數(shù)復(fù)原為原碼,并去掉符號(hào)位,相乘后,結(jié)果添651、無(wú)符號(hào)數(shù)乘法

格式:MULsrc;(AX)(AL)×src,字節(jié);(DX,AX)(AX)×src,字

8位乘法

16位乘法

AX操作數(shù)DXAX(16位)(16位)(32位)AL操作數(shù)AHAL(8位)(8位)(16位)

3.4.2算術(shù)運(yùn)算指令(三)乘法指令10/8/20231、無(wú)符號(hào)數(shù)乘法AX操作數(shù)DXAX(16位662、帶符號(hào)數(shù)的乘法

格式:IMULsrc字節(jié)乘:(AX)

(AL)*src,字乘:(DX,AX)

(AX)*src,字乘例:IMULBL;AL的內(nèi)容乘以BL的內(nèi)容,結(jié)果送AX

IMULDI;AX的內(nèi)容乘以DI的內(nèi)容,結(jié)果送DX.AX

IMULBYTEPTR[DI];

AL的內(nèi)容乘以DI所指單元的內(nèi)容,結(jié)果送AX

3.4.2算術(shù)運(yùn)算指令(三)乘法指令10/8/20232、帶符號(hào)數(shù)的乘法3.4.2算術(shù)運(yùn)算指令(三)乘法指令10/67例:4902H×403AH,結(jié)果送0510H~0513H單元.

MOVAX,4902HMOVBX,403AHMULBXMOV[0510H],AXMOV[0512H],DX

3.4.2算術(shù)運(yùn)算指令(三)乘法指令10/8/20233.4.2算術(shù)運(yùn)算指令(三)乘法指令10/8/202368(四)除法指令

1、無(wú)符號(hào)數(shù)除法格式:

DIVsrc:字節(jié)除:(AX)

src,(AL)

商,(AH)

余數(shù)字除:(DX.AX)

src,(AX)

商,(DX)

余數(shù)注意:被除數(shù)在累加器中,且必須是除數(shù)的兩倍字長(zhǎng)。

3.4.2算術(shù)運(yùn)算指令(四)除法指令10/8/2023(四)除法指令

1、無(wú)符號(hào)數(shù)除法3.4.2算術(shù)運(yùn)算指令(698位除法:

被除數(shù)(16位)除數(shù)(8位)

余數(shù)(8位)商(8位)AHAL操作數(shù)AHAL3.4.2算術(shù)運(yùn)算指令(四)除法指令10/8/20238位除法:AH70DXAX操作數(shù)DXAX16位除法:

被除數(shù)(32)除數(shù)(16)

余數(shù)(16)商(16)3.4.2算術(shù)運(yùn)算指令(四)除法指令10/8/2023DXAX操作數(shù)DXAX712、有符號(hào)數(shù)除法格式:IDIVsrc

字節(jié)除:(AL)

AX

src(商),(AH)

余數(shù),字除:(AX)

(DXAX)

src(商)(DX)

余數(shù)3、擴(kuò)展字節(jié)為字CBW

將AL寄存器的符號(hào)位擴(kuò)展到AH中。(AL)<80H,執(zhí)行CBW后,(AH)=00H。(AL)>=80H,執(zhí)行CBW后,(AH)=FFH。3.4.2算術(shù)運(yùn)算指令(四)除法指令10/8/20232、有符號(hào)數(shù)除法3.4.2算術(shù)運(yùn)算指令(四)除法指令10/8724、擴(kuò)展字為雙字CWD

(DX,AX)(AX)將AX寄存器的符號(hào)位擴(kuò)展到DX中。(AX)<8000H,執(zhí)行CWD后,(DX)=0000H。(AL)>=8000H,執(zhí)行CWD后,(DX)=FFFFH。10/8/20234、擴(kuò)展字為雙字CWD10/8/202373例3-3:設(shè)AL=-2,BL=-1,編程求-2/-1=?,將商存DL單元。 MOVAL,-2;(AL)=0FEH MOVBL,-1;(BL)=0FFH CBW;(AX)=0FFFEH IDIVBL;(AL)=2,(AH)=0 MOVDL,AL HLT3.4.2算術(shù)運(yùn)算指令(四)除法指令10/8/2023例3-3:設(shè)AL=-2,BL=-1,編程求-2/-1=?,將74例3-4:試計(jì)算(X*Y+Z)/X,X,Y,Z都是16位無(wú)符號(hào)數(shù),結(jié)果存在S開始的單元.XDW304YDW10ZDW200SDW?,?

MOVAX,XMULYADDAX,ZADCDX,0DIVXMOVS,AXMOVS+2,DX

304100BE0DXAX2000CA83.4.2算術(shù)運(yùn)算指令(四)除法指令10/8/2023例3-4:試計(jì)算(X*Y+Z)/X,X,Y,Z都是16位無(wú)符755.非組合BCD碼的乘法校正

要求乘數(shù)和被乘數(shù)用非組合的BCD碼表示。

AAM;(AH)

(AL)/(0AH)(商);(AL)

余數(shù)注意:AAM指令緊跟MUL之后。6.非組合BCD碼除法校正

AAD (AL)

10*(AH)+(AL),(AH)

0

被除數(shù)為二位的非壓縮BCD碼,存AX中,除數(shù)為一位的非壓縮BCD碼。注意:AAD指令應(yīng)該在除法指令之前。3.4.2算術(shù)運(yùn)算指令(四)除法指令10/8/20235.非組合BCD碼的乘法校正3.4.2算術(shù)運(yùn)算指令(四)除763.4.3邏輯運(yùn)算指令、移位指令邏輯指令非循環(huán)移位指令循環(huán)移位指令3.4.3邏輯運(yùn)算指令、移位指令10/8/20233.4.3邏輯運(yùn)算指令、移位指令邏輯指令3.4.3邏輯運(yùn)77(一)、邏輯指令A(yù)NDdst,srcORdst,srcXORdst,srcNOTdstTESTdst,src例:ANDAX,BXANDAH,0FHORAL,0F0H;TESTAL,01;測(cè)試AL的D0=1?XORAX,AX;將AX清零3.4.3邏輯運(yùn)算指令、移位指令(一)邏輯指令10/8/2023(一)、邏輯指令A(yù)NDdst,src78例3-7:設(shè)AH=10011101,對(duì)AH的高四位置零,低四位保持不變。ANDAH,0FH

10011101AND0000111100001101例3-8:ORAH,00001101BORAH,0F0H00001101OR11110000

111111013.4.3邏輯運(yùn)算指令、移位指令(一)邏輯指令10/8/2023例3-7:設(shè)AH=10011101,對(duì)AH的高四位置零,低四79例3-9:使AL中的數(shù),第0、1位取反。MOVAL,01010001B;送操作數(shù)XORAL,03H;送特征數(shù)00000011HLT;暫停

01010001(AL)

XOR00000011010100103.4.3邏輯運(yùn)算指令、移位指令(一)邏輯指令10/8/2023例3-9:使AL中的數(shù),第0、1位取反。80例3-10:測(cè)試AL中的第0、1、2位是否為零。MOVAL,48HTESTAL,07H;測(cè)AL的0、1、2位HLT

01001000AND00000111000000003.4.3邏輯運(yùn)算指令、移位指令(一)邏輯指令10/8/2023例3-10:測(cè)試AL中的第0、1、2位是否為零。81(二)、非循環(huán)移位指令SHLdst,count;邏輯左移SHRdst,count;邏輯右移SALdst,count;算數(shù)左移SARdst,count;算數(shù)右移CML00MLCCML0MLC3.4.3邏輯運(yùn)算指令、移位指令(二)非循環(huán)移位指令10/8/2023(二)、非循環(huán)移位指令CM82注意:移位指令影響標(biāo)志位CF、OF、PF、SF和ZF。如果只移一位,指令中用1指出移位的位數(shù),如果超過(guò)1位,必須用CL預(yù)先指明移位的位數(shù)。例:SALDX,1;DX中的數(shù)左移1位MOVCL,4SALAX,CL;AX中的數(shù)左移4位SHLAL,CL;SHRAL,CL;AL中的數(shù)右移4位3.4.3邏輯運(yùn)算指令、移位指令(二)循環(huán)移位指令10/8/2023注意:移位指令影響標(biāo)志位CF、OF、PF、SF和ZF。3.483例3-11A:X乘以10的例子。 MOVAL,X SHLAL,1 ;X*2 MOVBL,AL SHLAL,1 ;X*4 SHLAL,1 ;X*8 ADDAL,BL ;X*8+X*23.4.3邏輯運(yùn)算指令、移位指令10/8/2023例3-11A:X乘以10的例子。3.4.3邏輯運(yùn)算84(三)、循環(huán)移位指令ROLdst,count;左小循環(huán)RORdst,count;右小循環(huán)RCLdst,count;左大循環(huán)RCRdst,count;右大循環(huán)例:ROLAL,1操作:AL:1001000100100011;CF=1例:MOVCL,2ROLBH,CL操作:BH:10101111 ;CF=0

101111103.4.3邏輯運(yùn)算指令、移位指令(二)循環(huán)移位指令10/8/2023(三)、循環(huán)移位指令ROLdst,count;左小循環(huán)例85SHL和SAL指令的功能10/8/2023SHL和SAL指令的功能10/8/202386SHR指令的功能10/8/2023SHR指令的功能10/8/202387SAR指令的功能10/8/2023SAR指令的功能10/8/202388ROL指令的功能10/8/2023ROL指令的功能10/8/202389ROR指令的功能10/8/2023ROR指令的功能10/8/202390RCL指令的功能10/8/2023RCL指令的功能10/8/202391RCR指令的功能10/8/2023RCR指令的功能10/8/202392第四講串操作指令控制轉(zhuǎn)移指令系統(tǒng)功能調(diào)用簡(jiǎn)單程序調(diào)試10/8/2023第四講串操作指令10/8/2023933.4.4串操作指令(A)、串操作的特點(diǎn)1)、SI尋址源操作數(shù),段地址在DS,DI尋址目的操作數(shù),段地址在ES;2)、每次操作后,SI、DI自動(dòng)修改:DF=0,SI和DI加1或(+2),DF=1,SI、DI減一或減二。3)、若源字串和目的字串在同一段中,則把DS和ES設(shè)成相同數(shù)字。4)、通過(guò)重復(fù)前綴實(shí)現(xiàn)串操作3.4.4串操作指令特點(diǎn)10/8/20233.4.4串操作指令(A)、串操作的特點(diǎn)3.4.494(B)、重復(fù)前綴:1、REP(1).若(CX)=0,退出重復(fù)操作;(2).(CX)≠0,執(zhí)行串操作一次,(CX)

(CX)-1,

根據(jù)指令修改SI、DI,轉(zhuǎn)(1)。2、相等重復(fù)前綴REPZ(REPE)(1).若(CX)=0,或ZF=0,退出重復(fù)操作;(2).(CX)≠0,執(zhí)行串操作一次,(CX)

(CX)-1,根據(jù)指令修改SI、DI,轉(zhuǎn)(1)。用途:用于比較兩個(gè)字串,找出不同的字。3.4.4重復(fù)前綴10/8/2023(B)、重復(fù)前綴:1、REP3.4.4重復(fù)前綴10/8953、不相等重復(fù)前綴REPNZ(REPNE)(1).若(CX)=0,或ZF=1,退出重復(fù)操作;(2).(CX)≠0,執(zhí)行串操作指令一次,(CX)

(CX)-1,根據(jù)指令修改SI、DI。用途:1)在一個(gè)字串中,找到需要的字。2)用于比較兩個(gè)字串,找出相同的字串。3.4.4重復(fù)前綴10/8/20233、不相等重復(fù)前綴REPNZ(REPNE)3.4.496(一).串傳送指令:MOVSB/MOVSW

字節(jié)操作:MOVSB字操作:MOVSW1).SI指向源串(數(shù)據(jù)段DS),DI指向目的(附加段ES);2).CX置入傳送的字串?dāng)?shù);3).CLD清DF=0:對(duì)字節(jié)操作:(SI)←(SI)+1;(DI)←(DI)+1);

對(duì)字操作:(SI)←(SI)+2;(DI)←(DI)+2;STD置DF=1:字節(jié)操作:(SI)←(SI)-1,(DI)←(DI)-1;對(duì)字操作:(SI)←(SI)-2;(DI)←(DI)-2;4).REPMOVSB,重復(fù)前綴,每傳送一次,CX中的值減一。((ES:DI))←((DS:SI))標(biāo)志位:不影響標(biāo)志位10/8/2023(一).串傳送指令:MOVSB/MOVSW字節(jié)操作:97例3-12:

將100個(gè)字節(jié),從地址為AR1單元傳送到地址為AR2單元區(qū).LEASI,AR1;SI指向源串地址LEADI,AR2;DI指向目的串地址MOVCX,100;置計(jì)數(shù)器CLD;清方向標(biāo)志REPMOVSB;將源地址的100個(gè)字節(jié)傳送到目的地址單元HLT3.4.4串傳送指令10/8/20233.4.4串傳送指令10/8/202398(二)串比較指令CMPS執(zhí)行的操作:源串-目的串:((SI))-((DI)) DF=0: (DI)

(DI)+1(字操作+2) (SI)(SI)+1(字操作+2) DF=1: (DI)

(DI)-1(字操作-2) (SI)(SI)-1(字操作-2)標(biāo)志位:A、C、O、P、S,z在CMPSW/CMPSB前使用重復(fù)前綴:用REPZ/REPE,表示兩個(gè)字串比較相等時(shí)繼續(xù)下次比較,若不相等則退出比較。用途:用于比較兩個(gè)字串,找出第一個(gè)不相等的字符。3.4.3串比較指令CMPS10/8/2023(二)串比較指令CMPS執(zhí)行的操作:3.4.3串比較指令99

【例3-13】檢驗(yàn)一段被送過(guò)的數(shù)據(jù)是否與原串完全相同.若相同,在RESULT置0,否則置0FFH。STR1DB1,2,3,4,5,6,7,7,8,0STR2DB1,2,3,4,5,6,7,8,9,0RESULTDB?

MOVSI,OFFSETSTR1 MOVDI,OFFSETSTR2 MOVCX,10 CLD REPZCMPSB JNZNOEQU;串不相等轉(zhuǎn) MOVAL,0 JMPOUTPUTNOEQU: MOVAL,0FFHOUTPT: MOVRESULT,ALSTOP: JMPSTOP3.4.3串比較指令CMPS10/8/2023 【例3-13】檢驗(yàn)一段被送過(guò)的數(shù)據(jù)是否與原串完全相同.若相100(三)字串檢索指令:

SCASB/SCASW

操作:AL(AX)—((DI))(DI)

(DI)±1(字操作:±2)用AL或AX中的一個(gè)字串和位于ES段由DI指出的內(nèi)存單元的字節(jié)或字比較。

功能:從一個(gè)字串中查找一個(gè)與AL或AX中不同的字符,或?qū)ふ乙粋€(gè)相同的字符.3.4.3字串檢索指令10/8/2023(三)字串檢索指令:

SCASB/101(四)取字串指令:

LODSB/LODSW執(zhí)行的操作:(AL)或(AX)((SI))(SI)

(SI)±1(或±2)將位于DS段由SI指出的內(nèi)存單元的字節(jié)或字的內(nèi)容取到AL或AX中。注意:因?yàn)槿?lái)的字或字節(jié)放在AX或AL中,LODSB/LODSW前面不能加前綴。(五)存儲(chǔ)指令:

STOSB/STOSW

執(zhí)行的操作:((DI))

(AL)(或AX)(DI)

(DI)±1(或±2)3.4.3取字串指令存儲(chǔ)指令10/8/2023(四)取字串指令:

LODSB/LOD102例3:將0404H單元開始的256單元清零。

CLD

;清方向標(biāo)志

LEADI,0404H

;DI指向字串地址

MOVCX,256;共256個(gè)字節(jié)

XORAX,AX;AX清零REPSTOSBHLT

10/8/2023例3:將0404H單元開始的256單元清零。10103例3-14:

從地址為BLOCK開始單元,存放100個(gè)字節(jié)的字符串,找出第一個(gè)字符$(ASCII碼24H),將$的第一個(gè)地址存入BX中,否則將BX清零.

1)分析:要求找指定字符$,可以用指令SCASB;重復(fù)前綴用REPNZ,表示表示兩個(gè)字串比較不相等時(shí)繼續(xù),否則退出循環(huán)$的地址應(yīng)為多少?

1031332445DIDI1000H1001H1002H1003H….3.4.3字串處理例題10/8/2023例3-14:從地址為BLOCK開始單元,存放100個(gè)字節(jié)的1042).程序段: MOVDI,1000H;送目標(biāo)串首地址 MOVCX,256 CLD;清方向標(biāo)志 MOVAL,‘$’

REPNZSCANB;AL-[DI] JZFOUND;找到$,轉(zhuǎn) MOVBX,0 JMPSTOPFOUND: DECDI;退回到$所在地址 MOVBX,DI;$所在地址送BX JMPSTOPSTOP: HLT3.4.3字串處理例題10/8/20232).程序段:3.4.3字串處理例題10/8/2023105例3-15:P84:統(tǒng)計(jì)數(shù)據(jù)塊中正數(shù)與負(fù)數(shù)的個(gè)數(shù).并將正數(shù)與負(fù)數(shù)分別送到兩個(gè)緩沖區(qū)。BLOCK DB-1,-3,5,6,-2,0,20,10PLUS_D DB8DUP(?);正數(shù)緩沖區(qū)MINUS_D DB8DUP(?);負(fù)數(shù)緩沖區(qū)PLUS DB0MINUS DB0MOVSI,OFFSETBLOCKMOVDI,OFFSETPLUS_DMOVBX,OFFSETMINUS_DMOVCX,8

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論