處理器控制與雜項(xiàng)操作指令課件_第1頁
處理器控制與雜項(xiàng)操作指令課件_第2頁
處理器控制與雜項(xiàng)操作指令課件_第3頁
處理器控制與雜項(xiàng)操作指令課件_第4頁
處理器控制與雜項(xiàng)操作指令課件_第5頁
已閱讀5頁,還剩13頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

3.3.6處理器控制與雜項(xiàng)操作指令1.標(biāo)志處理指令CLC(clearcarry)進(jìn)位位置0指令CF

0CMC(complementcarry)進(jìn)位位求反指令CFCFSTC(setcarry)進(jìn)位位置1指令CF

1CLD(cleardirection)方向標(biāo)志位置0指令DF

0STD(setdirection)方向標(biāo)志位置1指令DF

1CLI(clearinterrupt)中斷標(biāo)志置0指令I(lǐng)F

0STI(setinterrupt)中斷標(biāo)志置1指令I(lǐng)F

13.3.6處理器控制與雜項(xiàng)操作指令1.標(biāo)志處理指令12.其他處理機(jī)控制與雜項(xiàng)操作指令NOP無操作HLT停機(jī)ESC換碼LOCK維持總線封鎖BOUND檢查數(shù)組上下界ENTER建立堆棧幀LEAVE釋放堆棧幀第三章作業(yè):16個(gè)題,交作業(yè)最晚的時(shí)間9月26日3.43.63.83.133.153.163.173.183.213.223.233.273.293.343.383.492.其他處理機(jī)控制與雜項(xiàng)操作指令2第四章匯編語言程序格式4.1匯編程序的功能4.2偽操作4.3匯編語言程序格式第四章匯編語言程序格式34.1匯編程序功能使用匯編語言編程,上機(jī)運(yùn)行的過程:(1)用編輯程序建立ASM源程序文件;(2)用MASM程序把ASM源程序文件轉(zhuǎn)換成OBJ目標(biāo)程序文件;(3)用LINK程序把OBJ文件轉(zhuǎn)換成EXE文件;(4)用DOS命令直接鍵入EXE文件名,就可以執(zhí)行該文件。MASM程序就是匯編程序,它的主要功能是:(1)檢查源程序。(2)測(cè)出源程序中的語法錯(cuò)誤,并給出出錯(cuò)信息。(3)產(chǎn)生源程序的目標(biāo)程序,并給出LST列表文件。(4)展開宏指令。4.1匯編程序功能使用匯編語言編程,上機(jī)運(yùn)行的過程:44.2偽操作偽操作用于:(1)處理器的選擇(2)段定義(3)程序的開始和結(jié)束(4)數(shù)據(jù)定義和存儲(chǔ)器分配(5)其他雜項(xiàng)4.2偽操作偽操作用于:(1)處理器的選擇54.2.1處理器選擇偽操作處理器選擇,實(shí)質(zhì)是指令系統(tǒng)選擇。放在程序的最前面。此類指令有:.8086.286.286P;指包含特權(quán)指令的指令系統(tǒng),下同.386.386P.486.486P.586.586P4.2.1處理器選擇偽操作處理器選擇,實(shí)質(zhì)是指令系統(tǒng)選擇64.2.2段定義偽操作1)完整的段定義偽操作格式:segment-nameSEGMENT...Segment-nameENDSSEGMENT的后邊沒有家類型及屬性,是一般格式。教材中介紹了加有定位屬性、組合屬性、使用類型、類別名,等。見P119例4.1有三個(gè)段的定義,其中使用的是一般格式。4.2.2段定義偽操作1)完整的段定義偽操作7以上段結(jié)構(gòu)的定義用到段名,data-seg1、data-seg2、code-seg等,段名具有段的起始地址屬性,程序中要用到段地址,段地址應(yīng)存放到段寄存器中,用ASSUME偽指令確定段與段寄存器之間的對(duì)應(yīng)關(guān)系,其格式:ASSUME段寄存器名:段名,…,段寄存器名:段名例4-1中assumecs:code-seg,ds:data-seg1,es:data-seg2以上段結(jié)構(gòu)的定義用到段名,data-seg1、data-se8段的定義也可用簡化的形式:.CODE[name];段名可選,多個(gè)代碼段是必選;不同的段名.DATA;定義初始化數(shù)據(jù)段.DATA?;定義未初始化數(shù)據(jù)段.FARDATA[name];定義遠(yuǎn)初始化數(shù)據(jù)段,可指定段名,如不指定段名,則將以FAR-DATA命名.FARDATA?[name];定義遠(yuǎn)未初始化數(shù)據(jù)段,可指定段名,如不指定,則將以FAR-BSS命名.CONST;定義常數(shù)段.STACK[size];定義堆棧段,可指定大小,如;不指定,則默認(rèn)值為1KB段的定義也可用簡化的形式:9還可用.MODE偽操作定義存儲(chǔ)模型,即數(shù)據(jù)段與代碼段之間的存儲(chǔ)關(guān)系,選擇不同參數(shù),定義不同的存儲(chǔ)模型。表4.1列出對(duì)于.MODE偽操作不同的參數(shù)對(duì)應(yīng)段默認(rèn)屬性。見P123~124還可用.MODE偽操作定義存儲(chǔ)模型,即數(shù)據(jù)段與代碼段之間的存104.2.3程序開始和結(jié)束偽操作程序開始偽操作:定義程序模塊名NAMEmodle-nameTITLEtext如不選以上方式,則模塊名采用源程序文件名。源程序結(jié)束偽操作:END[label];label標(biāo)號(hào)指示程序開始執(zhí)行的地址。MASM6.0版提供了程序初始入口點(diǎn)和退出程序偽操作:.STARTUP;設(shè)入口點(diǎn),可省END后入口;.EXIT[return-value];退出時(shí)可選擇一個(gè)返回值,常用0作返回值。4.2.3程序開始和結(jié)束偽操作程序開始偽操作:定義程序模114.2.4數(shù)據(jù)定義及存儲(chǔ)器分配偽操作這一類偽操作的格式:[變量名]偽操作助記符操作數(shù),…,操作數(shù)[;注釋]變量名是可選項(xiàng),拼寫規(guī)則在4.3節(jié)名字項(xiàng)定義。操作數(shù)可有多個(gè),給出方式也多樣,請(qǐng)看例題4.7~4.16注釋內(nèi)容是有關(guān)指令和程序的說明,有助于對(duì)指令和程序的理解,增加可讀性。助記符:DB、DW、DD、DF、DQ、DT,具體的數(shù)據(jù)定義和存儲(chǔ)分配功能,請(qǐng)參看例題4.7~4.16,講解例題4.7~4.164.2.4數(shù)據(jù)定義及存儲(chǔ)器分配偽操作這一類偽操作的格式:124.2.5表達(dá)式賦值偽操作EQU、=EQU和=都是定義符號(hào)的;CONSTANTEQU26DATAEQUHEIGHT+12;地址表達(dá)式賦以符號(hào)名ALPHAEQU7;7賦以符號(hào)名BETAEQUALPHA-2;BETA就是5的符號(hào)名ADDREQUVAR+BETA;VAR+5賦以符號(hào)ADDRBEQU[BP+8];把變址引用賦以符號(hào)名BP8EQUDS:[BP+8];段跨越的變址引用賦以符號(hào)名P84.2.5表達(dá)式賦值偽操作EQU、=EQU和=都是定義符13=偽操作也有EQU的功能,它們的區(qū)別是,EQU不能對(duì)同一符號(hào)名重復(fù)定義;但=偽操作可以對(duì)一個(gè)符號(hào)名做重復(fù)定義,如:

EMP=7

EMP=EMP+1

=偽操作也有EQU的功能,它們的區(qū)別是,EQU不能對(duì)同一符144.2.6地址計(jì)數(shù)器和對(duì)準(zhǔn)偽操作1.地址計(jì)數(shù)器$匯編程序?qū)υ闯绦蜻M(jìn)行匯編的過程中,用地址計(jì)數(shù)器(locationcounter)保存正在匯編的指令的偏移地址,每當(dāng)對(duì)一個(gè)段開始匯編時(shí),地址計(jì)數(shù)器就被初始化為0,每處理一條指令,地址計(jì)數(shù)器就增加一個(gè)值,即該指令的字節(jié)數(shù)。地址計(jì)數(shù)器的值可以用$來表示,借此使用地址計(jì)數(shù)器的值。如JNE$+6;$代表本指令的首地址,$+6是另一條指令的首地址。在分配數(shù)據(jù)存儲(chǔ)單元時(shí),地址計(jì)數(shù)器的值總是代表正待分配的存儲(chǔ)單元的首地址,程序中用$來表示,見例4.17ARRAYDW1,2,$+4,3,4,$+44.2.6地址計(jì)數(shù)器和對(duì)準(zhǔn)偽操作1.地址計(jì)數(shù)器$152.ORG偽操作ORG常數(shù)表達(dá)式把地址計(jì)數(shù)器的值設(shè)定為常數(shù)表達(dá)式的值;既是待分配的起始地址。(例題)3.EVEN偽操作使變量或指令開始于偶地址,(例題)4.ALIGN偽操作ALIGNboundary用該偽操作設(shè)置待分配的地址從boundary的倍數(shù)開始,boundary必須是2的冪次數(shù),即2、4、8、…為了保證數(shù)組的起始邊界的正確,可用ALI

溫馨提示

  • 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. 人人文庫網(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)論