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

正文內(nèi)容

第3章匯編語(yǔ)言程序格式(參考版)

2024-10-15 13:41本頁(yè)面
  

【正文】 循環(huán) 71 mov dx,offset v_word 。對(duì)字節(jié)單元操作 inc di 。?39。循環(huán) mov cx,sizeof target 。對(duì)字單元操作 inc si 。匯編結(jié)果為 mov ax,2 mov cx,lengthof target 。flag單元為 2轉(zhuǎn)移 inc flag jmp n_point 。flag單元為 1轉(zhuǎn)移 inc flag jmp short n_label 。用 PTR改變 v_word的類型,否則類型不匹配 dec al mov v_byte,al 。 flag db 0 n_point dw offset s_label 。分配數(shù)據(jù)空間 2 5= 10字節(jié) crlf db 0dh,0ah,39。v_byte是字節(jié)類型,與變量 v_word的地址相同 v_word dw 3332h,3735h 。匯編結(jié)果為 mov ax,2 mov ax,TYPE n_jump 。用 n_jump為段內(nèi)近轉(zhuǎn)移,但兩者指向同一條指令 ? LABEL偽指令的功能等同于“ EQU THIS” 65 SHORT 標(biāo)名 ? 指定標(biāo)號(hào)作為 128~ +127字節(jié)范圍內(nèi)的短轉(zhuǎn)移 jmp short n_jump ? 當(dāng)然,如果標(biāo)號(hào)實(shí)際上超出了這個(gè)范圍,則出錯(cuò)。按字訪問(wèn)變量 w_var f_jump equ THIS far 。n_label是一個(gè)標(biāo)號(hào) ? 使用 PTR操作符,可以臨時(shí)改變名字或標(biāo)號(hào)的類型 64 THIS 類型名 ? 利用 THIS說(shuō)明的操作數(shù)具有匯編時(shí)的當(dāng)前邏輯地址,但具有指定的類型 b_var equ THIS byte 。等效于 mov cl,array[4] mov ax,es:[2020h] 62 類型操作符 ? 類型操作符對(duì)名字或標(biāo)號(hào)的類型屬性進(jìn)行有關(guān)設(shè)置 類型名 PTR 名字 /標(biāo)號(hào) THIS 類型名 SHORT 標(biāo)號(hào) TYPE 名字 /標(biāo)號(hào) SIZEOF 變量名 LENGTHOF 變量名 63 類型名 PTR 名字 /標(biāo)號(hào) ? PTR操作符使名字或標(biāo)號(hào)具有指定的類型 ? 類型名可以是 BYTE/WORD/DWORD/FWORD/QWORD/TBYTE 或者是 NEAR/FAR,還可以是由 STRUCT、 RECORD、UNION以及 TYPEDEF定義的類型 mov al,byte ptr w_var 。從 n的整數(shù)倍地址開(kāi)始 59 變量和標(biāo)號(hào)的屬性 ? 標(biāo)號(hào)和名字一經(jīng)定義便具有以下兩類三種屬性: ① 段值 ?標(biāo)號(hào)和名字對(duì)應(yīng)存儲(chǔ)單元的段地址 ② 偏移值 ?標(biāo)號(hào)和名字對(duì)應(yīng)存儲(chǔ)單元的偏移地址 ③ 類型 ?標(biāo)號(hào)、子程序名的類型可以是 NEAR(近)和 FAR(遠(yuǎn)),分別表示段內(nèi)或段間 ?變量名的類型可以是 BYTE(字節(jié))、 WORD(字)和 DWORD(雙字)等 地址屬性 類型屬性 60 地址操作符 ? 取得名字或標(biāo)號(hào)的段地址和偏移地址兩個(gè)屬性 [ ] 將括起的表達(dá)式作為存儲(chǔ)器地址 $ 當(dāng)前偏移地址 : 采用指定的段地址寄存器 OFFSET 名字 /標(biāo)號(hào) 返回名字或標(biāo)號(hào)的偏移地址 SEG 名字 /標(biāo)號(hào) 返回名字或標(biāo)號(hào)的段地址 61 $+10 array db 45,45h .code mov ax,seg array mov ds,ax mov bx,offset array 。使偏移地址加 10,即跳過(guò) 10個(gè)字節(jié)空間 MASM中,符號(hào) “ $”表示當(dāng)前偏移地址值 ? EVEN 。取雙字到 mov dx,offset msg mov ah,09h CALLDOS .exit 0 end 58 定位偽指令 定位偽指令控制數(shù)據(jù)的偏移地址 ? ORG 參數(shù) ORG偽指令是將當(dāng)前偏移地址指針指向參數(shù)表達(dá)的偏移地址: ORG 100h 。month39。$39。Hello39。c39。b39。a39。= 232- 1 qvar DQ ? DB 1,2,3,4,5 tvar DT 2345 。 LEA BX,[0010H] MOV BX,OFFSET COUNT 。 MOV AX,COUNT[SI] 。 MOV AX,[BX+SI+5678H] MOV AX,COUNT 。定義 WNUM為常量 COUNT DW 20H 。AB39。aBC39。對(duì) X為始的第 2個(gè)數(shù)據(jù)減 1, 故成為 4 mov Y,al 。a39。 data ends mov al,X 。,5 db 2 dup(100),? Y db 39。這種情況,匯編程序?qū)⒅苯訛槌踔当矸峙淇臻g,無(wú)符號(hào)地址 ? 設(shè)置變量名是為了方便存取它指示的存儲(chǔ)單元 48 初值表 ? 初值表是用逗號(hào)分隔的參數(shù) ? 主要由數(shù)值常數(shù)、表達(dá)式或?、 DUP組成 ? ——表示初值不確定,即未賦初值; DUP——表示重復(fù)初值 DUP的格式為: 重復(fù)次數(shù) DUP(重復(fù)初值參數(shù) ) 49 變量定義偽指令助記符 ? 變量定義偽指令根據(jù)申請(qǐng)的主存空間單位分類 ? DB——定義字節(jié)偽指令 ? DW——定義字偽指令 ? DD——定義雙字偽指令 ? DF——定義 3字偽指令 ? DQ——定義 4字偽指令 ? DT——定義 10字節(jié)偽指令 ? 還有定位偽指令 50 定義字節(jié)單元偽指令 DB DB偽指令用于分配一個(gè)或多個(gè)字節(jié)單元,并可以將它們初始化為指定值 初值表中每個(gè)數(shù)據(jù)一定是字節(jié)量( Byte),存放一個(gè) 8位數(shù)據(jù): 可以是 0~255的無(wú)符號(hào)數(shù) 或是- 128~+ 127帶符號(hào)數(shù) 也可以是字符串常數(shù) 51 data segment;數(shù)據(jù)段 X db 39。例如 .exit 0對(duì)應(yīng)的代碼是: MOV AX,4C00H INT
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1