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

正文內(nèi)容

[工學(xué)]第4章匯編語言程序格式(2)-資料下載頁

2025-10-10 00:22本頁面
  

【正文】 《 IBMPC匯編語言程序設(shè)計(jì) 》 ③ SIZE運(yùn)算符 格式: SIZE 變量 功能: 取出變量所含的數(shù)據(jù)存儲(chǔ)區(qū)大小 。 其返回值為: LENGTH 變量 * TYPE 變量 例如:上例中 A、 B、 C三變量: SIZE A = LENGTH A*TYPE A = 1 SIZE B = LENGTH B*TYPE B = 20 SIZE C = LENGTH C*TYPE C = 1 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 ④ OFFSET運(yùn)算符 格式: OFFSET 變量或標(biāo)號(hào) 功能:分離出其后變量或標(biāo)號(hào)的偏移地址 。 ⑤ SEG 運(yùn)算符 格式: SEG 變量或標(biāo)號(hào) 功能:分離出其后變量或標(biāo)號(hào)所在段的段首址 。 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 【 例 】 假設(shè)有下面變量定義: FIRST DD 12345678H, 0 。數(shù)據(jù)段的變量定義 SCORE DW ?, 12H NAME DB 10 DUP( 10) … MOV AX, SEG SCORE 。代碼段的指令 MOV BX, SEG NAME MOV CX, OFFSET SCORE MOV DX, OFFSET NAME ?由于 SCORE和 NAME在同一段中定義,所以, 寄存器 AX和 BX的值是相等的。 ?假設(shè) FIRST是數(shù)據(jù)段的第一個(gè)被定義的變量名,它的偏移量為 0, SCORE的偏移量為 8,因?yàn)樗^二個(gè)雙字,其它如此類推。 由于 NAME在 SCORE之后,且 SCORE之后有二個(gè)字,占四個(gè)字節(jié),所以, DX的值要比 CX的值大 4。 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 ?屬性操作符 ① PTR 格式: 類型 PTR 地址表達(dá)式 在程序中 , 我們有時(shí)需要對(duì)同一個(gè)存儲(chǔ)單元以不同的屬性來訪問 , 或?qū)σ恍┎淮_定的存儲(chǔ)屬性需要顯式指定等 , 這時(shí)我們就需要強(qiáng)制屬性操作符 PTR。 該操作符的作用有點(diǎn)象 C語言中的類型強(qiáng)制方法 。 其中:數(shù)據(jù)類型是前面所學(xué)的各種數(shù)據(jù)類型 , 常用的數(shù)據(jù)類型有: BYTE、 WORD、 DWORD、 NEAR和 FAR等 。 例如指令 MOV [BX], 1H是錯(cuò)誤的 , 可改寫成: MOV BYTE PTR [BX], 1H 或 MOV WORD PTR [BX], 1H 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 ② 段操作符 格式: 段寄存器:地址表達(dá)式 功能:用來表示一個(gè)標(biāo)號(hào) 、 變量或地址表達(dá)式的段屬性 。 如: MOV AX, ES: [BX+SI] ③ SHORT 功能:用來修飾 JMP指令中轉(zhuǎn)向地址的屬性 。 如: ┆ JMP SHORT NEXT ┆ NEXT: MOV AX, BX 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 ④ THIS 格式: THIS 數(shù)據(jù)類型 功能: 它為同一存儲(chǔ)單元取另一別名 , 該別名可具有其自身的數(shù)據(jù)屬性 , 但其段地址和偏移量是不變的 。 其中:數(shù)據(jù)類型是前面所學(xué)的各種數(shù)據(jù)類型 , 常用的數(shù)據(jù)類型有: BYTE、 WORD、 DWORD、NEAR和 FAR等 。 如: WBUFFER EQU THIS WORD BUFFER DB 20 DUP(?) 這樣就給同一片存儲(chǔ)單元 , 取了二個(gè)具有不同數(shù)據(jù)類型的變量名 。 于是 ,在指令中 , 引用不同的變量名 , 就使用其不同的數(shù)據(jù)屬性: 如果引用變量名 WBUFFER, 則是按 “ 字 ” 屬性來訪問; 如果引用變量名 BUFFER, 則是按 “ 字節(jié) ” 屬性來訪問 。 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 ⑤ HIGH和 LOW 格式: HIGH 常量或地址表達(dá)式 LOW 常量或地址表達(dá)式 功能: HIGH 用來分離出其后 16位常量或地址表達(dá)式的偏移量的高字節(jié); LOW用來分離出其后 16位常量或地址表達(dá)式偏移量的低字節(jié) 。 如: HIGH ( 1234H+100H) , LOW 1234H 它們的選取結(jié)果分別為: 13H和 34H。 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 運(yùn)算符的優(yōu)先級(jí) 運(yùn)算符 優(yōu)先級(jí) LENGTH、 SIZE、( )、 [ ]、 1 :(段超越) 2 PTR、 OFFSET、 SEG、 TYPE、 THIS 3 HIGH、 LOW 4 *、 /、 MOD、 SHL、 SHR 5 +、 6 EQ、 NE、 LT、 LE、 GT、 GE 7 NOT 8 AND 9 OR、 XOR 10 SHORT 11 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 匯編語言程序上機(jī)過程 編輯 文本編輯器,如 源程序:文件名 .asm 匯編 匯編程序,如 目標(biāo)模塊:文件名 .obj 連接 連接程序,如 可執(zhí)行文件:文件名 .exe 調(diào)試 調(diào)試程序,如 錯(cuò)誤 錯(cuò)誤 錯(cuò)誤 錯(cuò)誤 應(yīng)用程序 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 開發(fā)過程 1:源程序的編輯 源程序文件要以 ASM為擴(kuò)展名 。 源程序文件的形成(編輯)可以通過 任何一個(gè)文本編輯器 實(shí)現(xiàn)。 本書介紹的 MASM程序員工作平臺(tái) DOS中的全屏幕文本編輯器 EDIT,也可其他程序開發(fā)工具中的編輯環(huán)境。例如: EDIT 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 開發(fā)過程 2:源程序的匯編 匯編是將源程序翻譯成由機(jī)器代碼組成的目標(biāo)模塊文件的過程 。 使用提供的匯編程序是 : C:\MASM 如果源程序中沒有語法錯(cuò)誤 , MASM將自動(dòng)生成一個(gè)目標(biāo)模塊文件 ( ) , 否則 MASM將給出相應(yīng)的錯(cuò)誤信息 。 這時(shí)應(yīng)根據(jù)錯(cuò)誤信息 , 重新編輯修改源程序后 ,再進(jìn)行匯編 。 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 開發(fā)過程 3:目標(biāo)模塊的連接 連接程序能把一個(gè)或多個(gè)目標(biāo)文件和庫文件合成一個(gè)可執(zhí)行程序 ( .EXE、 .COM文件 ) : C:\LINK 如果沒有嚴(yán)重錯(cuò)誤 , LINK 將生成一個(gè)可執(zhí)行文件( ) ;否則將提示相應(yīng)的錯(cuò)誤信息 。 這時(shí)需要根據(jù)錯(cuò)誤信息重新修改源程序后再匯編 、 鏈接 , 直到生成可執(zhí)行文件 。 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 開發(fā)過程 4:可執(zhí)行程序的調(diào)試 經(jīng)匯編 、 連接生成的可執(zhí)行程序在操作系統(tǒng)下只要輸入文件名就可以運(yùn)行: C:\test01( 回車 ) 操作系統(tǒng)裝載該文件進(jìn)入主存 , 開始運(yùn)行 。 如果出現(xiàn)運(yùn)行錯(cuò)誤 , 可以從源程序開始排錯(cuò) , 也可以利用調(diào)試程序幫助發(fā)現(xiàn)錯(cuò)誤 。 采用 : C:\DEBUG - U 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 匯編語言程序的上機(jī)過程 ( 1)建立匯編語言的工作環(huán)境 為了運(yùn)行匯編語言程序至少要在磁盤上建立以下文件 ?編輯程序,如 ?匯編程序,如 ?連接程序,如 ?調(diào)試程序,如 必要時(shí),還可以建立如 ,。 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 code segment 39。code39。 assume cs:code,ds:code,ss:code,es:code 100H begin: jmp main num1 dw 1199H num2 dw 1166H sum dw ? main proc near mov ax, num1 add ax, num2 mov sum, ax mov ax, 4c00h int 21h main endp code ends end begin ( 2)建立 ASM文件 例: CEDIT MYFILE . ASM 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 ( 3)用 MASM程序產(chǎn)生 OBJ文件 CMASM MYFILE . ASM Microsoft (R) Macro Assembler Version Copyright (C) Microsoft Corp 1981, rights reserved. Object filename []: Source listing []: Crossreference []: 47962 + 413345Bytes symbol space free 0 Warning Errors 0 Severe Errors 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 CLINK MYFILE . OBJ Microsoft (R) Overlay Linker Version Copyright (C) Microsoft Corp 19831988. All rights reserved. Run File []: List File []: Libraries [.LIB]: LINK : warning L4021: no stack segment ( 4)用 LINK程序產(chǎn)生 EXE文件 ( 5)程序的運(yùn)行 在建立了 .EXE文件后,就可以直接從 DOS執(zhí)行程序 CMYFILE 龍巖學(xué)院 計(jì)算機(jī)科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計(jì) 》 第 4章作業(yè) Page 155
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1