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

正文內(nèi)容

第3章匯編語(yǔ)言程序格式(文件)

 

【正文】 要用數(shù)值型參數(shù)表達(dá) 29 1. 常數(shù) ? 常數(shù)(常量)表示一個(gè)固定的數(shù)值 ? 它又分成多種形式: ( 1)十進(jìn)制常數(shù) ( 2)十六進(jìn)制常數(shù) ( 3)二進(jìn)制常數(shù) ( 4)八進(jìn)制常數(shù) ( 5)字符串常數(shù) ( 6)符號(hào)常數(shù) 37 2. 數(shù)值表達(dá)式 ? 數(shù)值表達(dá)式一般是指由運(yùn)算符連接的各種常數(shù)所構(gòu)成的表達(dá)式 ? 匯編程序在匯編過(guò)程中計(jì)算表達(dá)式,最終得到一個(gè)數(shù)值 ? 程序運(yùn)行之前,就已經(jīng)計(jì)算出了表達(dá)式;所以,程序運(yùn)行速度沒(méi)有變慢,但增強(qiáng)程序的可讀性 ? MASM對(duì)除偽指令外各種匯編時(shí)處理的指令統(tǒng)稱為操作符( Operator) 38 運(yùn)算符 ? 算術(shù)運(yùn)算符 + * / MOD ? 邏輯運(yùn)算符 AND OR XOR NOT ? 移位運(yùn)算符 SHL SHR ? 關(guān)系運(yùn)算符 EQ NE GT LT GE LE ? 高低分離符 HIGH LOW HIGHWORD LOWWORD 44 3. 運(yùn)算符的優(yōu)先級(jí) 1 () [] ,5 db 2 dup(100),? Y db 39。a39。aBC39。定義 WNUM為常量 COUNT DW 20H 。 MOV AX,COUNT[SI] 。= 232- 1 qvar DQ ? DB 1,2,3,4,5 tvar DT 2345 。b39。Hello39。month39。使偏移地址加 10,即跳過(guò) 10個(gè)字節(jié)空間 MASM中,符號(hào) “ $”表示當(dāng)前偏移地址值 ? EVEN 。等效于 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 。按字訪問(wèn)變量 w_var f_jump equ THIS far 。匯編結(jié)果為 mov ax,2 mov ax,TYPE n_jump 。分配數(shù)據(jù)空間 2 5= 10字節(jié) crlf db 0dh,0ah,39。用 PTR改變 v_word的類型,否則類型不匹配 dec al mov v_byte,al 。flag單元為 2轉(zhuǎn)移 inc flag jmp n_point 。對(duì)字單元操作 inc si 。?39。循環(huán) 71 mov dx,offset v_word 。對(duì)字節(jié)單元操作 inc di 。循環(huán) mov cx,sizeof target 。匯編結(jié)果為 mov ax,2 mov cx,lengthof target 。flag單元為 1轉(zhuǎn)移 inc flag jmp short n_label 。 flag db 0 n_point dw offset s_label 。v_byte是字節(jié)類型,與變量 v_word的地址相同 v_word dw 3332h,3735h 。用 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ò)。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 。從 n的整數(shù)倍地址開始 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 。取雙字到 mov dx,offset msg mov ah,09h CALLDOS .exit 0 end 58 定位偽指令 定位偽指令控制數(shù)據(jù)的偏移地址 ? ORG 參數(shù) ORG偽指令是將當(dāng)前偏移地址指針指向參數(shù)表達(dá)的偏移地址: ORG 100h 。$39。c39。a39。 LEA BX,[0010H] MOV BX,OFFSET COUNT 。 MOV AX,[BX+SI+5678H] MOV AX,COUNT 。AB39。對(duì) X為始的第 2個(gè)數(shù)據(jù)減 1, 故成為 4 mov Y,al 。 data ends mov al,X 。這種情況,匯編程序?qū)⒅苯訛槌踔当矸峙淇臻g,無(wú)符號(hào)地址 ? 設(shè)置變量名是為了方便存
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1