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

正文內(nèi)容

第3章匯編語(yǔ)言程序格式(存儲(chǔ)版)

  

【正文】 SET 名字 /標(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 。用 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ò)。 flag db 0 n_point dw offset s_label 。匯編結(jié)果為 mov ax,2 mov cx,lengthof target 。對(duì)字節(jié)單元操作 inc di 。?39。flag單元為 2轉(zhuǎn)移 inc flag jmp n_point 。分配數(shù)據(jù)空間 2 5= 10字節(jié) crlf db 0dh,0ah,39。按字訪問(wèn)變量 w_var f_jump equ THIS far 。使偏移地址加 10,即跳過(guò) 10個(gè)字節(jié)空間 MASM中,符號(hào) “ $”表示當(dāng)前偏移地址值 ? EVEN 。Hello39。= 232- 1 qvar DQ ? DB 1,2,3,4,5 tvar DT 2345 。定義 WNUM為常量 COUNT DW 20H 。a39。例如 .exit 0對(duì)應(yīng)的代碼是: MOV AX,4C00H INT 21H ? DOS功能調(diào)用的 4CH子功能(返回 DOS): 入口參數(shù): AH= 4CH, AL=返回?cái)?shù)碼 27 參數(shù)、變量和標(biāo)號(hào) ? 本節(jié)詳細(xì)討論匯編語(yǔ)言程序語(yǔ)句的主要部分: 參數(shù) 變量名 標(biāo)號(hào) ? 并引出相關(guān)的偽指令和操作符 ? 本節(jié)重點(diǎn)掌握: – 常數(shù)的表達(dá) – 變量定義偽指令 DB/DW/DD、 – 地址操作符和類型操作符 28 數(shù)值型參數(shù) ? 在源程序語(yǔ)句格式的 4個(gè)組成部分中,參數(shù)是指令的操作對(duì)象(在學(xué)習(xí)硬指令時(shí)被稱為操作數(shù)),參數(shù)之間用逗號(hào)分隔 ? 參數(shù)根據(jù)指令不同可以沒(méi)有,可以有 1個(gè)、 2個(gè)或多個(gè) ? 匯編語(yǔ)言程序中,指令參數(shù)有數(shù)值型,它的主要形式是常數(shù)和數(shù)值表達(dá)式; ? 硬指令的操作數(shù)有立即數(shù);立即數(shù)就要用數(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 () [] (4)簡(jiǎn)化段定義舉例 .MODEL SMALL .STACK 100H .DATA ? .CODE START:MOV AX,DATA MOV DS,AX ? MOV AX,4C00H INT 21H END START 24 格式:組名 GROUP 段名 [,段名 ,...] ? 把多個(gè)同類段合并為一個(gè) 64KB物理段,并用一個(gè)組名統(tǒng)一存取它 ? 定義段組后,段組內(nèi)各段就統(tǒng)一為一個(gè)段地址,各段定義的變量和標(biāo)號(hào)的偏移地址就相對(duì)于段組基地址計(jì)算 ? offset操作符取變量和標(biāo)號(hào)相對(duì)于段組的偏移地址,如果沒(méi)有段組則取得相對(duì)于段的偏移地址。 例如: .MODEL SMALL,C .MODEL LARGE,OS_DOS 21 (2)簡(jiǎn)化的段定義偽操作 簡(jiǎn)化段定義偽指令指明一個(gè)邏輯段的開(kāi)始,同時(shí)自動(dòng)結(jié)束前面的一個(gè)段。 19 ? H uge 巨型模型與大型模型基本相同,只是靜態(tài)數(shù)據(jù)不再被限制在 64K字節(jié)之內(nèi)。在小型模型下,一個(gè)程序至多只能有一個(gè)代碼段和一個(gè)數(shù)據(jù)段,每段不大于 64KB。這是 ASSUME偽指令的主要功能。這是堆棧段必須具有的段組合 11 (3)使用類型是支持 32位段而設(shè)置的屬性,用來(lái)說(shuō)明使用 16位尋址方式還是 32位尋址方式 對(duì)于 16位 x86 CPU來(lái)說(shuō),它默認(rèn)是 16位段,即 USE16 而對(duì)于匯編 32位 x86 CPU指令時(shí),它默認(rèn)采用 32位段,即 USE32;但可以使用 USE16指定標(biāo)準(zhǔn)的 16位段 ? 編寫運(yùn)行于實(shí)地址方式( 8086工作方式)的匯編語(yǔ)言程序,必須采用 16位段 12 (4)類別在引號(hào)中給出連接時(shí)組成段組的類型名。為此需要用段定義偽操作,格式如下: 段名 SEGMENT [定位 ] [組合 ] [使用 ] [39。 ? 指令的一般格式: ? [標(biāo)號(hào): ] 操作符 OPD, OPS [;注釋 ] ? 算術(shù)運(yùn)算和位操作類指令的部分單操作數(shù)指令的格式: ? [標(biāo)號(hào): ] 操作符 OPD [;注釋 ] 2 匯編語(yǔ)言程序的建立及開(kāi)發(fā)過(guò)程 編輯 文本編輯器,如 源程序:文件名 .asm 匯編 匯編程序,如 目標(biāo)模塊:文
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1