《匯編語言》_第1頁
《匯編語言》_第2頁
《匯編語言》_第3頁
《匯編語言》_第4頁
《匯編語言》_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第 3 章 ASMWWW.NCEPU.EDU.CN 1 (3) 地址傳送指令 地址傳送指令將存儲器單元的邏輯地址地址傳送指令將存儲器單元的邏輯地址 送至指定的寄存器送至指定的寄存器 n有效地址傳送指令有效地址傳送指令 LEA n指針傳送指令指針傳送指令 LDS和和LES LSS 注意不是獲取存儲器單元的內(nèi)容注意不是獲取存儲器單元的內(nèi)容 第 3 章 ASMWWW.NCEPU.EDU.CN 2 有效地址傳送指令LEA(load EA) 將存儲器操作數(shù)的有效地址傳送至將存儲器操作數(shù)的有效地址傳送至 指定的指定的16位寄存器中位寄存器中 例題例題13 LEA r16,memLEA r16,mem ;r

2、16memr16mem的有效地址的有效地址EAEA 第 3 章 ASMWWW.NCEPU.EDU.CN 3 例例13:獲取有效地址:獲取有效地址 mov bx,0400hmov bx,0400h mov si,3chmov si,3ch lea bx,bx+si+0f62hlea bx,bx+si+0f62h ;BXBX0400h0400h003ch003ch0f62h0f62h139EH139EH 獲得主存單元的有效地址獲得主存單元的有效地址EA;不是物理;不是物理 地址,也不是該單元的內(nèi)容地址,也不是該單元的內(nèi)容 可以實(shí)現(xiàn)計算功能可以實(shí)現(xiàn)計算功能 第 3 章 ASMWWW.NCEPU.ED

3、U.CN 4 LEA指令 第 3 章 ASMWWW.NCEPU.EDU.CN 5 指針傳送指令 LDS r16,memLDS r16,mem ;(r16)(mem)(r16)(mem), ;(DS)(mem+2)(DS)(mem+2) LDSLDS指令將主存中指令將主存中memmem 指定的字送至指定的字送至r16r16, 并將并將memmem的下一字送的下一字送 DSDS寄存器寄存器 LES r16,memLES r16,mem ;(r16)(mem)(r16)(mem), ;(ES)(mem+2)(ES)(mem+2) LESLES指令將主存中指令將主存中memmem 指定的字送至指定的字

4、送至r16r16, 并將并將memmem的下一字送的下一字送 ESES寄存器寄存器 例題例題14 指針傳送指令有指針傳送指令有LDS LES LSSLDS LES LSS 第 3 章 ASMWWW.NCEPU.EDU.CN 6 例例14:地址指針傳送:地址指針傳送 mov word ptr 3060h,0100hmov word ptr 3060h,0100h mov word ptr 3062h,1450hmov word ptr 3062h,1450h les di,3060hles di,3060h ;es=1450hes=1450h, di=0100hdi=0100h lds si,3

5、060hlds si,3060h ;ds=1450hds=1450h, si=0100hsi=0100h memmem指定主存的連續(xù)指定主存的連續(xù)4 4個字節(jié)作為邏輯地個字節(jié)作為邏輯地 址(址(3232位的地址指針),送入位的地址指針),送入DS:r16DS:r16或或 ES:r16 SS:16ES:r16 SS:16 第 3 章 ASMWWW.NCEPU.EDU.CN 7 (4) 標(biāo)志傳送指令 標(biāo)志寄存器傳送指令用來傳送標(biāo)志寄存標(biāo)志寄存器傳送指令用來傳送標(biāo)志寄存 器器FLAGS的內(nèi)容的內(nèi)容 標(biāo)志位操作指令直接對標(biāo)志位操作指令直接對CF、DF、IF標(biāo)志標(biāo)志 進(jìn)行復(fù)位或置位進(jìn)行復(fù)位或置位 第 3

6、 章 ASMWWW.NCEPU.EDU.CN 8 (a) 標(biāo)志寄存器傳送 標(biāo)志寄存器傳送指令用來傳送標(biāo)志寄存標(biāo)志寄存器傳送指令用來傳送標(biāo)志寄存 器器FLAGS的內(nèi)容,方便進(jìn)行對各個標(biāo)志的內(nèi)容,方便進(jìn)行對各個標(biāo)志 位的直接操作位的直接操作 有有2對對4條指令條指令 n低低8位傳送:位傳送:LAHF和和SAHF n16位傳送:位傳送:PUSHF和和POPF 第 3 章 ASMWWW.NCEPU.EDU.CN 9 標(biāo)志低字節(jié)進(jìn)出AH指令 LAHFLAHF ;AHFLAGSAHFLAGS的低字節(jié)的低字節(jié) LAHFLAHF指令將標(biāo)志寄存指令將標(biāo)志寄存 器的低字節(jié)送寄存器器的低字節(jié)送寄存器 AHAH SF

7、/ZF/AF/PF/CFSF/ZF/AF/PF/CF狀態(tài)狀態(tài) 標(biāo)志位分別送入標(biāo)志位分別送入AHAH的的 第第7/6/4/2/07/6/4/2/0位,而位,而AHAH 的第的第5/3/15/3/1位任意位任意 SAHFSAHF ;FLAGSFLAGS的低字節(jié)的低字節(jié)AHAH SAHFSAHF將將AHAH寄存器內(nèi)容寄存器內(nèi)容 送送FLAGSFLAGS的低字節(jié)的低字節(jié) 用用AHAH的第的第7/6/4/2/07/6/4/2/0位位 相應(yīng)設(shè)置相應(yīng)設(shè)置SF/ZF/AF/ SF/ZF/AF/ PF/CFPF/CF標(biāo)志標(biāo)志 第 3 章 ASMWWW.NCEPU.EDU.CN 10 標(biāo)志寄存器進(jìn)出堆棧指令 PU

8、SHFPUSHF ;SPSPSPSP2 2 ;SS:SPFLAGSSS:SPFLAGS PUSHFPUSHF指令將標(biāo)志寄存指令將標(biāo)志寄存 器的內(nèi)容壓入堆棧,器的內(nèi)容壓入堆棧, 同時棧頂指針同時棧頂指針SPSP減減2 2 POPFPOPF ;FLAGSSS:SPFLAGSSS:SP ;SPSPSPSP2 2 POPFPOPF指令將棧頂字單元指令將棧頂字單元 內(nèi)容送標(biāo)志寄存器,同內(nèi)容送標(biāo)志寄存器,同 時棧頂指針時棧頂指針SPSP加加2 2 例題例題12 第 3 章 ASMWWW.NCEPU.EDU.CN 11 例例12:置位單步標(biāo)志:置位單步標(biāo)志 pushfpushf;保存全部標(biāo)志到堆棧;保存全部

9、標(biāo)志到堆棧 pop axpop ax;從堆棧中取出全部標(biāo)志;從堆棧中取出全部標(biāo)志 or ax,0100hor ax,0100h ;設(shè)置;設(shè)置D D8 8=TF=1=TF=1, ;axax其他位不變其他位不變 push axpush ax;將;將axax壓入堆棧壓入堆棧 popfpopf;FLAGSAXFLAGSAX ;將堆棧內(nèi)容取到標(biāo)志寄存器;將堆棧內(nèi)容取到標(biāo)志寄存器 第 3 章 ASMWWW.NCEPU.EDU.CN 12 (b) 標(biāo)志位操作 標(biāo)志位操作指令直接對標(biāo)志位操作指令直接對CF、DF、IF標(biāo)志標(biāo)志 進(jìn)行復(fù)位或置位,常用于特定的情況進(jìn)行復(fù)位或置位,常用于特定的情況 對標(biāo)志位進(jìn)行設(shè)置的

10、指令對標(biāo)志位進(jìn)行設(shè)置的指令 nCLC STC CMC nCLD STD nCLI STI 第 3 章 ASMWWW.NCEPU.EDU.CN 13 進(jìn)位標(biāo)志操作指令 用于任意設(shè)置進(jìn)位標(biāo)志用于任意設(shè)置進(jìn)位標(biāo)志 CLCCLC;復(fù)位進(jìn)位標(biāo)志:;復(fù)位進(jìn)位標(biāo)志:CF0CF0 STCSTC;置位進(jìn)位標(biāo)志:;置位進(jìn)位標(biāo)志:CF1CF1 CMCCMC;求反進(jìn)位標(biāo)志:;求反進(jìn)位標(biāo)志:CFCFCFCF 第 3 章 ASMWWW.NCEPU.EDU.CN 14 方向標(biāo)志操作指令 串操作指令中,需要使用串操作指令中,需要使用 CLDCLD;復(fù)位方向標(biāo)志:;復(fù)位方向標(biāo)志:DF0DF0 STDSTD;置位方向標(biāo)志:;置位

11、方向標(biāo)志:DF1DF1 第 3 章 ASMWWW.NCEPU.EDU.CN 15 中斷標(biāo)志操作指令 在編寫中斷服務(wù)程序時,需要控制可在編寫中斷服務(wù)程序時,需要控制可 屏蔽中斷的允許和禁止屏蔽中斷的允許和禁止 CLICLI;復(fù)位中斷標(biāo)志:;復(fù)位中斷標(biāo)志:DF0DF0 STISTI;置位中斷標(biāo)志:;置位中斷標(biāo)志:DF1DF1 第 3 章 ASMWWW.NCEPU.EDU.CN 16 (5)類型轉(zhuǎn)化指令 類型轉(zhuǎn)化指令:類型轉(zhuǎn)化指令: CBW 功能:字節(jié)轉(zhuǎn)化為字功能:字節(jié)轉(zhuǎn)化為字 格式:格式:CBW 操作:將操作:將AL中的內(nèi)容中的內(nèi)容符號擴(kuò)展符號擴(kuò)展到到AH,形,形 成成AX中的字。中的字。 (如果(如果(AL最高有效位為最高有效位為0,則(,則(AH)=0; 如果(如果(AL)的最高有效位為)的最高有效位為1,則(,則(AH) =0ffh。) 第 3 章 ASMWWW.NCEPU.EDU.CN 17 CWD 類型轉(zhuǎn)

溫馨提示

  • 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

提交評論