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

正文內(nèi)容

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

2025-10-10 00:22本頁面
  

【正文】 《 IBMPC匯編語言程序設(shè)計 》 ③ SIZE運算符 格式: SIZE 變量 功能: 取出變量所含的數(shù)據(jù)存儲區(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é)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ④ OFFSET運算符 格式: OFFSET 變量或標(biāo)號 功能:分離出其后變量或標(biāo)號的偏移地址 。 ⑤ SEG 運算符 格式: SEG 變量或標(biāo)號 功能:分離出其后變量或標(biāo)號所在段的段首址 。 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 【 例 】 假設(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ù)段的第一個被定義的變量名,它的偏移量為 0, SCORE的偏移量為 8,因為它要跳過二個雙字,其它如此類推。 由于 NAME在 SCORE之后,且 SCORE之后有二個字,占四個字節(jié),所以, DX的值要比 CX的值大 4。 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ?屬性操作符 ① PTR 格式: 類型 PTR 地址表達式 在程序中 , 我們有時需要對同一個存儲單元以不同的屬性來訪問 , 或?qū)σ恍┎淮_定的存儲屬性需要顯式指定等 , 這時我們就需要強制屬性操作符 PTR。 該操作符的作用有點象 C語言中的類型強制方法 。 其中:數(shù)據(jù)類型是前面所學(xué)的各種數(shù)據(jù)類型 , 常用的數(shù)據(jù)類型有: BYTE、 WORD、 DWORD、 NEAR和 FAR等 。 例如指令 MOV [BX], 1H是錯誤的 , 可改寫成: MOV BYTE PTR [BX], 1H 或 MOV WORD PTR [BX], 1H 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ② 段操作符 格式: 段寄存器:地址表達式 功能:用來表示一個標(biāo)號 、 變量或地址表達式的段屬性 。 如: MOV AX, ES: [BX+SI] ③ SHORT 功能:用來修飾 JMP指令中轉(zhuǎn)向地址的屬性 。 如: ┆ JMP SHORT NEXT ┆ NEXT: MOV AX, BX 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ④ THIS 格式: THIS 數(shù)據(jù)類型 功能: 它為同一存儲單元取另一別名 , 該別名可具有其自身的數(shù)據(jù)屬性 , 但其段地址和偏移量是不變的 。 其中:數(shù)據(jù)類型是前面所學(xué)的各種數(shù)據(jù)類型 , 常用的數(shù)據(jù)類型有: BYTE、 WORD、 DWORD、NEAR和 FAR等 。 如: WBUFFER EQU THIS WORD BUFFER DB 20 DUP(?) 這樣就給同一片存儲單元 , 取了二個具有不同數(shù)據(jù)類型的變量名 。 于是 ,在指令中 , 引用不同的變量名 , 就使用其不同的數(shù)據(jù)屬性: 如果引用變量名 WBUFFER, 則是按 “ 字 ” 屬性來訪問; 如果引用變量名 BUFFER, 則是按 “ 字節(jié) ” 屬性來訪問 。 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ⑤ HIGH和 LOW 格式: HIGH 常量或地址表達式 LOW 常量或地址表達式 功能: HIGH 用來分離出其后 16位常量或地址表達式的偏移量的高字節(jié); LOW用來分離出其后 16位常量或地址表達式偏移量的低字節(jié) 。 如: HIGH ( 1234H+100H) , LOW 1234H 它們的選取結(jié)果分別為: 13H和 34H。 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 運算符的優(yōu)先級 運算符 優(yōu)先級 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é)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 匯編語言程序上機過程 編輯 文本編輯器,如 源程序:文件名 .asm 匯編 匯編程序,如 目標(biāo)模塊:文件名 .obj 連接 連接程序,如 可執(zhí)行文件:文件名 .exe 調(diào)試 調(diào)試程序,如 錯誤 錯誤 錯誤 錯誤 應(yīng)用程序 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 開發(fā)過程 1:源程序的編輯 源程序文件要以 ASM為擴展名 。 源程序文件的形成(編輯)可以通過 任何一個文本編輯器 實現(xiàn)。 本書介紹的 MASM程序員工作平臺 DOS中的全屏幕文本編輯器 EDIT,也可其他程序開發(fā)工具中的編輯環(huán)境。例如: EDIT 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 開發(fā)過程 2:源程序的匯編 匯編是將源程序翻譯成由機器代碼組成的目標(biāo)模塊文件的過程 。 使用提供的匯編程序是 : C:\MASM 如果源程序中沒有語法錯誤 , MASM將自動生成一個目標(biāo)模塊文件 ( ) , 否則 MASM將給出相應(yīng)的錯誤信息 。 這時應(yīng)根據(jù)錯誤信息 , 重新編輯修改源程序后 ,再進行匯編 。 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 開發(fā)過程 3:目標(biāo)模塊的連接 連接程序能把一個或多個目標(biāo)文件和庫文件合成一個可執(zhí)行程序 ( .EXE、 .COM文件 ) : C:\LINK 如果沒有嚴(yán)重錯誤 , LINK 將生成一個可執(zhí)行文件( ) ;否則將提示相應(yīng)的錯誤信息 。 這時需要根據(jù)錯誤信息重新修改源程序后再匯編 、 鏈接 , 直到生成可執(zhí)行文件 。 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 開發(fā)過程 4:可執(zhí)行程序的調(diào)試 經(jīng)匯編 、 連接生成的可執(zhí)行程序在操作系統(tǒng)下只要輸入文件名就可以運行: C:\test01( 回車 ) 操作系統(tǒng)裝載該文件進入主存 , 開始運行 。 如果出現(xiàn)運行錯誤 , 可以從源程序開始排錯 , 也可以利用調(diào)試程序幫助發(fā)現(xiàn)錯誤 。 采用 : C:\DEBUG - U 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 匯編語言程序的上機過程 ( 1)建立匯編語言的工作環(huán)境 為了運行匯編語言程序至少要在磁盤上建立以下文件 ?編輯程序,如 ?匯編程序,如 ?連接程序,如 ?調(diào)試程序,如 必要時,還可以建立如 ,。 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 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é)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 ( 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é)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 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)程序的運行 在建立了 .EXE文件后,就可以直接從 DOS執(zhí)行程序 CMYFILE 龍巖學(xué)院 計算機科學(xué)系 鄭金彬 《 IBMPC匯編語言程序設(shè)計 》 第 4章作業(yè) Page 155
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1