freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[工學(xué)]第4章基本匯編語言-wenkub.com

2024-10-13 18:46 本頁面
   

【正文】 START: MOV AX, DATA MOV DS, AX LEA DI, STR MOV AL, NUM MOV CL, 4 SHR AL, CL OR AL, 30H MOV [DI], AL INC DI MOV AL, NUM AND AL, 0FH OR AL, 30H MOV [DI], AL INC DI MOV BYTE PTR [DI], ‘ H’ INC DI MOV BYTE PTR [DI], ‘ $ ’ LEA DX, BUF MOV AH, 9 INT 21H MOV AH, 4CH INT 21H CODE ENDS END START DATA SEGMENT INFO1 DB 0DH, 0AH, ‘ INPUT STRING: $ ’ INFO2 DB 0DH, 0AH, ‘ OUTPUT STRING: $ ’ BUFA DB 81 DB ? 【 例 】 從鍵盤上輸入一串字符到輸入緩沖區(qū),然后將輸入的字符串在顯示器上以相反的順序顯示。 6. 字符串輸入 ( 10號(hào)調(diào)用 ) 格式: LEA DX, 緩沖區(qū)首偏移地址 MOV AH, 10 INT 21H 功能:從鍵盤上輸入一字符串到用戶定義的輸入緩沖區(qū)中 , 并送顯示器顯示 。 2.單字符顯示( 2號(hào)調(diào)用) 格式: MOV DL, 待顯示字符的 ASCII碼 MOV AH, 2 INT 21H 功能:將 DL寄存器中的字符送顯示器顯示 , 如果 DL中為〈 CTRL〉 + 〈 C 〉 或 〈 CTRL〉 +〈 BREAK〉 的ASCII碼 , 則退出 。 ② 在 AH寄存器中存入所要調(diào)用功能的功能號(hào) 。 2。對(duì)指定范圍內(nèi)的存儲(chǔ)單元進(jìn)行反匯編,格式為: U[range] 8)退出 DEBUG命令 Q,其格式為: Q 它退出 DEBUG,返回 DOS。 7)反匯編命令 U,有兩種格式。 。后面的地址均為斷點(diǎn)地址,當(dāng)指令執(zhí)行到斷點(diǎn)時(shí),就停止執(zhí)行并顯示所有寄存器及標(biāo)志位的內(nèi)容,和下一條將要執(zhí)行的指令。顯示 CPU內(nèi)所有寄存器內(nèi)容和標(biāo)志狀態(tài),其格式為: R 。這里沒有指定段地址, D命令自動(dòng)顯示 DS段的內(nèi)容。 2。 data segment sstr db39。 返回本節(jié) 【 例 】 給匯編地址計(jì)數(shù)器賦值。 偽指令 ORG可設(shè)置于代碼段、數(shù)據(jù)段的任何地方。 但不用來設(shè)置段寄存器的內(nèi)容 .該偽指令一般出現(xiàn)在代碼段中 。這種組合類型可以明確地指定段在存儲(chǔ)器中的地址。 ( 4) COMMON :表示本段將與同名同類別的其他段相覆蓋。自己是一個(gè)獨(dú)立段。它常與組合類型相配合以形成不同的段組合結(jié)構(gòu)。 ( 3) BYTE:表示本段起始地址可以從任一地址處開始存放 。用來指出匯編程序?yàn)樵摱畏峙涞拇鎯?chǔ)區(qū)起始位置。 ┆ DDBUF LABEL DWORD BUF DB 200 DUP( 0) ┆ A LABEL FAR B: LEA DX, BUF ┆ 返回本節(jié) 段定義偽指令 SEGMENT/ENDS ?格式:段名 SEGMENT [定位類型 ][組合類型 ][類別 ] 。 【 例 】 定義等價(jià)符號(hào)名 。地址表達(dá)式賦以符號(hào)名 ALPHA EQU 7 。 ② EQU與屬性運(yùn)算符 PTR或 THIS聯(lián)合使用 , 可以給變量或標(biāo)號(hào)定義新的類型屬性并重新命名 , 但保持其段和偏移地址屬性不變 。 例: CONST EQU 0ABCDH MOV AH, HIGH CONST 將匯編成: MOV AH, 0ABH 返回本節(jié) 運(yùn)算符的優(yōu)先級(jí) 表 運(yùn)算符的優(yōu)先級(jí) 返回本節(jié) 偽指令 數(shù)據(jù)定義偽指令 符號(hào)定義偽指令 段定義偽指令 SEGMENT/ENDS 假定偽指令 ASSUME 置匯編地址計(jì)數(shù)器偽指令 ORG 源程序結(jié)束偽指令 返回本章首頁 數(shù)據(jù)定義偽指令 功能:定義數(shù)據(jù)存儲(chǔ)區(qū),類型由數(shù)據(jù)定義偽指令符確定,初值由表達(dá)式給定。若無 DUP則返回 1。 ( 3) TYPE運(yùn)算符 格式: TYPE 變量或標(biāo)號(hào) 功能:分離出其后變量或標(biāo)號(hào)的類型 。 4.屬性運(yùn)算符 已有數(shù)據(jù)定義如下: TWO_ BYTE DW ? TWO_ BYTE已定義為字操作數(shù)的存儲(chǔ)地址 , 可以用以下語句給這兩個(gè)字節(jié)賦予另一種類型屬性 : ONE_ BYTE EQU BYTE PTR TWO_ BYTE OTHER_ BYTE EQU BYTE PTR (TWO_ BYTE +1) 這時(shí) ONE_ BYTE 和 TWO_ BYTE 兩個(gè)符號(hào)地址具有相同的段地址及偏移地址 ,但是它們的類型屬性不同 ,前者為 1,后者為 2. 有時(shí)指令要求使用 PTR操作符 . 例 :MOV [BX],6 指令把立即數(shù)存入 BX寄存器內(nèi)容指定的存儲(chǔ)單元中 ,但匯編程序不能分清是存入字單元還是字節(jié)單元 ,此時(shí)必須用 PTR操作符來說明屬性 . MOV BYTE PTR[BX],6 或 MOV WORD PTR[BX],6 (2)THIS 運(yùn)算符 ① 格式為 : THIS 類型 THIS運(yùn)算符常與 EQU連用 ,用來定義一個(gè)新的變量名或標(biāo)號(hào) ,并將右邊的類型屬性賦給新的變量或標(biāo)號(hào) ,而新變量或新標(biāo)號(hào)的段基值和偏移量與緊跟其后的變量或標(biāo)號(hào)相同 . ② 例如 : DATAB EQU THIS BYTE DATAW DW 100 DUP(0) 此時(shí) DATAB的段基值、偏移地址和 DATAW完全相同 ,但它是字節(jié)類型的 ,而 DATAW則是字類型的 . 又如 : START EQU THIS FAR L: MOV CX,100 這樣 ,MOV指令有一個(gè) FAR屬性的地址 START,這就允許其他段的轉(zhuǎn)移指令直接跳轉(zhuǎn)到該條指令 . ( 1) SEG 運(yùn)算符 ( 2) OFFSET運(yùn)算符 ( 3) TYPE運(yùn)算符 ( 4) LENGTH運(yùn)算符 ( 5) SIZE運(yùn)算符 ( 6) 字節(jié)分離運(yùn)算符 5.?dāng)?shù)值返回運(yùn)算符 ( 1) SEG 運(yùn)算符 格式: SEG 變量或標(biāo)號(hào) 功能:分離出其后變量或標(biāo)號(hào)所在段的段基址 。 NUM1 DB 10 LT 5 ; NUM1=0 NUM2 DB 0AAAAH GT 7FFFH ; NUM2=0FFH MOV AX, ‘ A‘ EQ 41H ; 0FFFFH→AX MOV BX, NUM2 LT NUM1 ; 0→BX 3.關(guān)系運(yùn)算符 ( 1) PTR運(yùn)算符 格式: 類型 PTR 地址表達(dá)式 類型可以是 BYTE、 WORD、 DWORD、 FAR和NEAR之一 。 MOV AL, 34H AND 0FH ; 04H→AL MOV BL, 05H OR 30H ; 35H→BL MOV CX, NOT 00FFH ; 0FF00H→CX MOV DX,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1