




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
運(yùn)算符EQNELTLEGTGE運(yùn)算格式運(yùn)算功能表達(dá)式1EQ表達(dá)式2表達(dá)式1NE表達(dá)式2表達(dá)式1LT表達(dá)式2表達(dá)式1LE表達(dá)式2表達(dá)式1GT表達(dá)式2表達(dá)式1GE表達(dá)式2兩個(gè)表達(dá)式相等為真兩個(gè)表達(dá)式不相等為真表達(dá)式1<表達(dá)式2為真表達(dá)式1<=表達(dá)式2為真表達(dá)式1>表達(dá)式2為真表達(dá)式1>=表達(dá)式2為真3.關(guān)系運(yùn)算符注:若真設(shè)為全1,假設(shè)為全0。比較時(shí),若為常數(shù)按無(wú)符號(hào)數(shù)比較,如果是變量按偏移量比較。第8章匯編語(yǔ)言基礎(chǔ)運(yùn)算符EQ運(yùn)算格式運(yùn)算功能表達(dá)式1EQ表達(dá)式2兩個(gè)表達(dá)式1例8: MOV AX,0FHEQ1111B MOV DX,05HGE1111B等價(jià)于:MOVAX,0FFFFHMOVDX,0
第8章匯編語(yǔ)言基礎(chǔ)例8:第8章匯編語(yǔ)言基礎(chǔ)2例9:DATASEGMENTORG10HNUM1=1234NUM2=1234HDA_BYTEDB 10H DUP(0)DA_WORD DW 10H DUP(0)
DA_VAR1 DWNUM2+DA_BYTE GTNUM1+DA_WORDDA_VAR2 DB NUM1LENUM2DATAENDS ...
MOV AX,NUM1LTNUM2 MOV BL,NUM1GENUM2 MOV CX,DA_WORDGTDA_BYTE第8章匯編語(yǔ)言基礎(chǔ)例9:DATASEGMENT第8章匯編語(yǔ)言基礎(chǔ)3格式:<運(yùn)算符><地址表達(dá)式>運(yùn)算對(duì)象是存儲(chǔ)器操作數(shù),由變量名或標(biāo)號(hào)組成地址表達(dá)式SEG:返回變量所在的段值 OFFSET:返回變量所在偏移量TYPE:返回變量的類型 LENGTH:返回?cái)?shù)組變量的元素個(gè)數(shù) SIZE:返回?cái)?shù)組變量所占的總字節(jié)數(shù)SIZE=TYPE*LENGTH4.數(shù)值返回運(yùn)算符第8章匯編語(yǔ)言基礎(chǔ)格式:<運(yùn)算符><地址表達(dá)式>4.數(shù)值返回運(yùn)算符第8章4例10:假設(shè)DATA的段基值是7A4EHDATA SEGMENT ORG 30HDA1 DB 20H DUP(12H)DA2 DW DA1 ...DATA ENDS ... MOV AX,SEG DA1 MOV BX,SEG DA2 MOV SI,OFFSET DA1 MOV CX,DA2 MOV DI,OFFSET DA2 MOV DX,OFFSETDA1+4MOV AX,7A4EHMOV BX,7A4EHMOV SI,30HMOV CX,7A9EHMOV DI,50HMOV DX,34H第8章匯編語(yǔ)言基礎(chǔ)例10:假設(shè)DATA的段基值是7A4EHMOV AX,75
TYPE運(yùn)算符變量標(biāo)號(hào)類型屬性運(yùn)算結(jié)果BYTEWORDDWORD124NEARFAR-1-2用數(shù)字形式表示變量和標(biāo)號(hào)的類型屬性4.數(shù)值返回運(yùn)算符(續(xù))第8章匯編語(yǔ)言基礎(chǔ)TYPE運(yùn)算符變量類型屬性運(yùn)算結(jié)果BYTE1NEAR-16例11:DA_BYTE DB 12HDA_WORDDW 3456HDA_DWORDDD 789AH ...
MOV AL,TYPE DA_BYTE MOV BL,TYPE DA_WORD MOV CL,TYPE DA_DWORD ... MOV AL,1 MOV BL,2 MOV CL,4第8章匯編語(yǔ)言基礎(chǔ)例11:第8章匯編語(yǔ)言基礎(chǔ)7LENGTH與SIZE運(yùn)算符LENGTH運(yùn)算符返回?cái)?shù)組變量的元素個(gè)數(shù)。如果變量用DUP定義,Length為外層DUP的值。如果沒有DUP定義,結(jié)果為1。SIZE運(yùn)算符數(shù)組變量所占的總字節(jié)數(shù)。SIZE是LENGTH和TYPE的乘積。4.數(shù)值返回運(yùn)算符(續(xù))第8章匯編語(yǔ)言基礎(chǔ)LENGTH與SIZE運(yùn)算符LENGTH運(yùn)算符4.數(shù)值返回運(yùn)8例12:DATA SEGMENTVAR1 DB 10H DUP(0)VAR2 DB 10H, 20H, 30H, 40HVAR3 DW 10H DUP(‘A’,4DUP(3))VAR4 DB ‘COMPUTER’DATA ENDS ... MOV AL,LENGTH VAR1 ; MOV AH,SIZE VAR1 ; MOV BL,LENGTH VAR2 ; MOV BH,SIZE VAR2 ; MOV CL,LENGTH VAR3 ; MOV CH,SIZE VAR3; MOV DL,LENGTH VAR4 ; MOV DH,SIZE VAR4 ;(AL)=10H(AH)=10H(BL)=1(BH)=1(CL)=10H(CH)=20H(DL)=1(DH)=1第8章匯編語(yǔ)言基礎(chǔ)例12:(AL)=10H第8章匯編語(yǔ)言基礎(chǔ)9求數(shù)組ARRAY的各數(shù)據(jù)項(xiàng)的累加和,從數(shù)組最后一個(gè)數(shù)據(jù)項(xiàng)開始進(jìn)行累加。ARRAY DW 06H DUP(4) ... XOR AX,AX MOV SI,OFFSETARRAY ADD SI,SIZEARRAY-TYPEARRAY MOV CX,LENGTHARRAYLOP: ADD AX,[SI] SUB SI,TYPEARRAY LOOP LOP例13:第8章匯編語(yǔ)言基礎(chǔ)求數(shù)組ARRAY的各數(shù)據(jù)項(xiàng)的累加和,從數(shù)組最后一個(gè)數(shù)據(jù)項(xiàng)105.屬性運(yùn)算符PTR: 類型PTR地址表達(dá)式類型可以是:BYTE,WORD,DWORD或NEAR,FAR僅在當(dāng)前語(yǔ)句中有效,是一種臨時(shí)設(shè)置。DA_BYTEDB20HDUP(0)DA_WORDDW10HDUP(0)…MOVWORDPTRDA_BYTE[10H],AXADDBYTEPTRDA_WORD[DI],BLINCBYTEPTR[SI]SUBWORDPTR[BX],30HJMPFARPTRSUB1第8章匯編語(yǔ)言基礎(chǔ)5.屬性運(yùn)算符第8章匯編語(yǔ)言基礎(chǔ)115.屬性運(yùn)算符(續(xù))第8章匯編語(yǔ)言基礎(chǔ)THIS:THIS類型
THIS常與等值語(yǔ)句EQU一起用,形成新變量名或標(biāo)號(hào),使它們具有THIS后所指的類型,而段基值和偏移量與緊接的變量名或標(biāo)號(hào)相同。例14:DATA_BYTEEQUTHISBYTEDATA_WORDDW20HDUP(0)JUMP_FAREQUTHISFARJUMP_NEAR:XORAX,AX5.屬性運(yùn)算符(續(xù))第8章匯編語(yǔ)言基礎(chǔ)THIS:126.分離字節(jié)運(yùn)算符第8章匯編語(yǔ)言基礎(chǔ)
HIGH表達(dá)式
LOW
表達(dá)式分離運(yùn)算對(duì)象的高字節(jié)和低字節(jié)部分。表達(dá)式必須具有常量值,如常數(shù)、地址表達(dá)式,不能是存儲(chǔ)器操作數(shù)或寄存器內(nèi)容。6.分離字節(jié)運(yùn)算符第8章匯編語(yǔ)言基礎(chǔ)HIGH表達(dá)13例14:DATA SEGMENT ORG 20HCONST EQU 0ABCDHDATA1 DB 10H DUP(?)DATA2 DW 20H DUP(?) ...DATA ENDS ... MOV AH,HIGH CONST MOV AL,LOW CONST MOV BH,HIGH (OFFSET DATA1) MOV BL,LOW (OFFSET DATA2) MOV CL,LOW (CONST SHL 3)MOV AH,0ABHMOV AL,0CDHMOV BH,0MOV BL,30HMOV CL,68H第8章匯編語(yǔ)言基礎(chǔ)例14:MOV AH,0ABH第8章匯編語(yǔ)言基礎(chǔ)147.運(yùn)算符的優(yōu)先級(jí)第8章匯編語(yǔ)言基礎(chǔ)優(yōu)先級(jí)別(最高)1 2 3 4 5 6 7 8 9(最低) 10運(yùn)算符LENGTH,SIZEPTR,OFFSET,SEG,TYPE,THISHIGH,LOW+,–(單項(xiàng)運(yùn)算符)*,/,MOD,SHR,SHL+,–EQ,NE,LT,LE,GT,GENOTANDOR,XOR7.運(yùn)算符的優(yōu)先級(jí)第8章匯編語(yǔ)言基礎(chǔ)優(yōu)先級(jí)別(最高)1運(yùn)158.4.1
符號(hào)定義語(yǔ)句第8章匯編語(yǔ)言基礎(chǔ)8.4偽指令語(yǔ)句1.等值語(yǔ)句格式:符號(hào)EQU表達(dá)式表達(dá)式:常數(shù)或數(shù)值表達(dá)式 地址表達(dá)式 變量或標(biāo)號(hào)CONSTEQU10ADR1EQUDS:[BP+14H]ADR2EQUCONST+10COUNEQUVAR為變量名VAR另定義一個(gè)別名同一符號(hào)不能用EQU重新定義。匯編時(shí),作為替代符號(hào)用,不產(chǎn)生目標(biāo)代碼,不占有存儲(chǔ)單元。8.4.1符號(hào)定義語(yǔ)句第8章匯編語(yǔ)言基礎(chǔ)8.4偽指令語(yǔ)168.4.1
符號(hào)定義語(yǔ)句(續(xù))第8章匯編語(yǔ)言基礎(chǔ)2.等號(hào)語(yǔ)句格式:符號(hào)=表達(dá)式CONT=5NUM=10HNUM=NUM+20HCOUNT=VAR ;COUNT是變量VAR的別名COUNT=NUM;COUNT是常數(shù)NUM的別名表達(dá)式形式同上,但可多次重新定義同一符號(hào)。8.4.1符號(hào)定義語(yǔ)句(續(xù))第8章匯編語(yǔ)言基礎(chǔ)2.等號(hào)178.4.2
數(shù)據(jù)定義語(yǔ)句第8章匯編語(yǔ)言基礎(chǔ)保留存儲(chǔ)空間,并可以完成數(shù)據(jù)的初始化。字節(jié) BYTE 1字 WORD 2雙字 DWORD 4四字 QWORD 8十字節(jié) TBYTE 10DBDWDDDQDT格式:變量名DB/DW/DD表達(dá)式1,表達(dá)式2,...8.4.2數(shù)據(jù)定義語(yǔ)句第8章匯編語(yǔ)言基礎(chǔ)字節(jié) BYT18例15:DATA SEGMENTDA1 DB 9AHDA2 DW 5678HDA3 DD 12345678HDATA ENDS變量的屬性:段屬性 偏移屬性 類型屬性第8章匯編語(yǔ)言基礎(chǔ)例15:變量的屬性:段屬性第8章匯編語(yǔ)言基礎(chǔ)19表達(dá)式:數(shù)值
DA_BYTE1 DB 50HDA_BYTE2 DB 10H,20H,30H,40HDA_WORD1 DW 0A34HDA_WORD2 DW 1234H,5678H,9ABCHDA_DWORD DD 12345678H,9ABCDEFH格式:變量名DB/DW/DD表達(dá)式1,表達(dá)式2,...8.4.2
數(shù)據(jù)定義語(yǔ)句(續(xù))第8章匯編語(yǔ)言基礎(chǔ)表達(dá)式:數(shù)值 格式:變量名DB/DW/DD表達(dá)式20格式:變量名DB/DW/DD表達(dá)式1,表達(dá)式2,...8.4.2
數(shù)據(jù)定義語(yǔ)句(續(xù))第8章匯編語(yǔ)言基礎(chǔ)表達(dá)式:字符/字符串
字符串必須用引號(hào)括起來(lái)DB時(shí)一個(gè)字符串可以連續(xù)書寫小于255個(gè)字;DW、DD時(shí)每一個(gè)字符串表達(dá)式由1-2個(gè)字符構(gòu)成;STRING1 DB ‘STRING’STRING2 DW ‘ST’,‘RI’,‘NG’STRING3 DD ‘ST’,‘RI’,‘NG’格式:變量名DB/DW/DD表達(dá)式1,表達(dá)式2,21STRING1535452494E47545352494E47STRING2545352494E47STRING3000000000000STRING1DB‘STRING’STRING2DW‘ST’,‘RI’,‘NG
溫馨提示
- 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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 辦公門安裝合同范例
- 二建水利合同范本
- 2025年臨滄貨運(yùn)從業(yè)資格證模擬考試題庫(kù)
- 互惠合同范本
- 農(nóng)藥倉(cāng)儲(chǔ)配送合同范本
- 兼職中介合同范本
- 傳媒公司投資合同范本
- 勞動(dòng)合同范本 襄陽(yáng)
- saas服務(wù)合同范本
- 加工維修承攬合同范本
- 2024年高考時(shí)事政治考試題庫(kù)(134題)
- 有關(guān)煤礦生產(chǎn)新技術(shù)、新工藝、新設(shè)備和新材料及其安全技術(shù)要求課件
- DZ∕T 0201-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 鎢、錫、汞、銻(正式版)
- 安全生產(chǎn)責(zé)任制考試試卷及答案
- 產(chǎn)科臨床診療指南
- 擠壓模具拋光培訓(xùn)課件
- 教育學(xué)原理-第八章-教學(xué)-適用于項(xiàng)賢明主編《教育學(xué)原理》(馬工程)
- 學(xué)校安全教育教師培訓(xùn)
- 大學(xué)生寒假回訪母校社會(huì)實(shí)踐報(bào)告
- 配件供應(yīng)技術(shù)服務(wù)和質(zhì)保期服務(wù)計(jì)劃方案
- 電機(jī)制造中的質(zhì)量體系標(biāo)準(zhǔn)化建設(shè)
評(píng)論
0/150
提交評(píng)論