《匯編語言入門介紹》PPT課件.ppt_第1頁
《匯編語言入門介紹》PPT課件.ppt_第2頁
《匯編語言入門介紹》PPT課件.ppt_第3頁
《匯編語言入門介紹》PPT課件.ppt_第4頁
《匯編語言入門介紹》PPT課件.ppt_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、本次課要點:,第8章 匯編語言基礎,1、掌握匯編語言中常用的各類運算符。 2、掌握匯編語言中常用的數據操作偽指令。,3. 關系運算符,注:若真設為全1,假設為全0。 比較時,若為常數按無符號數比較,如果是變量按偏移量比較。,第8章 匯編語言基礎,例8: MOVAX , 0FH EQ 1111B MOVDX , 05H GE 1111B 等價于: MOV AX, 0FFFFH MOV DX, 0,第8章 匯編語言基礎,格式: 運算對象是存儲器操作數,由變量名或標號組成地址表達式 SEG: 返回變量所在的段值 OFFSET: 返回變量所在偏移量 TYPE: 返回變量的類型 LENGTH: 返回數組

2、變量的元素個數 SIZE: 返回數組變量所占的總字節(jié)數 SIZE= TYPE* LENGTH,4.數值返回運算符,第8章 匯編語言基礎,例10:假設DATA的段基值是7A4EH DATASEGMENT ORG30H DA1DB20HDUP(12H) DA2DWDA1 . DATAENDS . MOVAX , SEGDA1 MOVBX , SEGDA2 MOVSI , OFFSETDA1 MOVDI , OFFSETDA2 MOVDX , OFFSET DA1+4,MOVAX , 7A4EH MOVBX , 7A4EH MOVSI , 30H MOVDI , 50H MOVDX , 34H,第8

3、章 匯編語言基礎,用數字形式表示變量和標號的類型屬性,4.數值返回運算符(續(xù)),第8章 匯編語言基礎,例11: DA_BYTE DB 12H DA_WORD DW 3456H DA_DWORD DD789AH . MOVAL , TYPEDA_BYTE MOVBL , TYPE DA_WORD MOVCL , TYPE DA_DWORD . MOVAL , 1 MOVBL , 2 MOVCL , 4,第8章 匯編語言基礎,LENGTH與SIZE運算符,LENGTH運算符 返回數組變量的元素個數。 如果變量用DUP定義,Length為外層DUP的值。 如果沒有DUP定義,結果為1。 SIZE運算

4、符 數組變量所占的總字節(jié)數。 SIZE是LENGTH和TYPE的乘積。,4.數值返回運算符(續(xù)),第8章 匯編語言基礎,例12: DATASEGMENT VAR1DB10HDUP(0) VAR2DB10H,20H,30H,40H VAR3DW10HDUP(A, 4 DUP(3) VAR4DBCOMPUTER DATAENDS . MOVAL , LENGTHVAR1; MOVAH , SIZEVAR1; MOVBL , LENGTHVAR2; MOVBH , SIZEVAR2; MOVCL , LENGTHVAR3; MOVCH , SIZEVAR3 ; MOVDL , LENGTHVAR4;

5、 MOVDH , SIZEVAR4;,(AL)=10H (AH)=10H (BL)=1 (BH)=1 (CL)=10H (CH)=20H (DL)=1 (DH)=1,第8章 匯編語言基礎,5. 屬性運算符 PTR:類型 PTR 地址表達式 類型可以是:BYTE ,WORD,DWORD 或NEAR,FAR 僅在當前語句中有效,是一種臨時設置。 DA_BYTE DB 20H DUP(0) DA_WORD DW 10H DUP(0) MOV WORD PTR DA_BYTE 10H, AX ADD BYTE PTR DA_WORD DI, BL INC BYTE PTR SI SUB WORD PT

6、R BX,30H JMP FAR PTR SUB1,第8章 匯編語言基礎,5. 屬性運算符(續(xù)),第8章 匯編語言基礎,THIS:THIS 類型 THIS常與等值語句EQU一起用,形成新變量名或標號,使它們具有THIS后所指的類型,而段基值和偏移量與緊接的變量名或標號相同。 例14: DATA _BYTE EQU THIS BYTE DATA _WORD DW 20H DUP(0) JUMP_FAR EQU THIS FAR JUMP_NEAR : XOR AX, AX,6.分離字節(jié)運算符,第8章 匯編語言基礎,HIGH 表達式 LOW 表達式 分離運算對象的高字節(jié)和低字節(jié)部分。 表達式必須具

7、有常量值,如常數、地址表達式, 不能是存儲器操作數或寄存器內容。,例14: DATASEGMENT ORG20H CONSTEQU0ABCDH DATA1DB10HDUP(?) DATA2DW20HDUP(?) . DATAENDS . MOVAH , HIGHCONST MOVAL , LOWCONST MOVBH , HIGH(OFFSETDATA1) MOVBL , LOW(OFFSETDATA2) MOVCL , LOW(CONSTSHL3),MOVAH , 0ABH MOVAL , 0CDH MOVBH , 0 MOVBL , 30H MOVCL , 68H,第8章 匯編語言基礎,7

8、.運算符的優(yōu)先級,第8章 匯編語言基礎,8.4.1 符號定義語句,第8章 匯編語言基礎,8.4 偽指令語句,1.等值語句 格式: 符號 EQU 表達式 表達式:常數或數值表達式 地址表達式 變量或標號 CONST EQU 10 ADR1 EQU DS:BP+14H ADR2 EQU CONST +10 COUN EQU VAR 為變量名VAR另定義一個別名 同一符號不能用EQU重新定義。 匯編時,作為替代符號用,不產生目標代碼,不占 有存儲單元。,8.4.1 符號定義語句(續(xù)),第8章 匯編語言基礎,2. 等號語句 格式: 符號 = 表達式 CONT=5 NUM=10H NUM=NUM+20H

9、 COUNT=VAR ;COUNT是變量VAR的別名 COUNT=NUM ;COUNT是常數NUM的別名 表達式形式同上,但可多次重新定義同一符號。,8.4.2 數據定義語句,第8章 匯編語言基礎,字節(jié)BYTE1 字WORD2 雙字DWORD 4 四字QWORD 8 十字節(jié)TBYTE 10,DB DW DD DQ DT,格式: 變量名 DB/DW/DD 表達式1,表達式2,.,例15: DATASEGMENT DA1DB9AH DA2DW5678H DA3DD12345678H DATAENDS,變量的屬性: 段屬性 偏移屬性 類型屬性,第8章 匯編語言基礎,表達式:數值 DA_BYTE1DB

10、50H DA_BYTE2DB10H,20H,30H,40H DA_WORD1DW0A34H DA_WORD2DW1234H,5678H,9ABCH DA_DWORDDD12345678H,9ABCDEFH,格式: 變量名 DB/DW/DD 表達式1,表達式2,.,8.4.2 數據定義語句(續(xù)),第8章 匯編語言基礎,格式: 變量名 DB/DW/DD 表達式1,表達式2,.,8.4.2 數據定義語句(續(xù)),第8章 匯編語言基礎,表達式:字符/字符串,字符串必須用引號括起來 DB時一個字符串可以連續(xù)書寫小于255個字; DW、DD時每一個字符串表達式由1-2個字符構成; STRING1DBSTRING STRING2DWST,RI,NG STRING3DDST,RI,NG,格式: 變量名 DB/DW/DD 表達式1,表達式2,.,8.4.2 數據定義語句(續(xù)),第8章 匯編語言基礎,表達式:?表達式:分配相應數量的存儲單元,但不初始化。,DA_BYTE3DB?,? DA_WORD3DW?,?,格式: 變量名 DB/DW/DD 表達式1,表達式2,.,8.4.2 數據定義語句(續(xù)),第8章 匯編語言基礎,表達式:帶DUP的表達式,DA_B1DB10HDUP(?) DA_B2DB20HDUP

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論