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

正文內(nèi)容

第3章匯編語言程序格式-閱讀頁

2024-10-31 13:41本頁面
  

【正文】 55 定義雙字單元偽指令 DD DD偽指令 用于分配一個或多個雙字單元,并可以將它們初始化為指定值 初值表中每個數(shù)據(jù)是一個 32位的雙字量( Double Word): 可以是有符號或無符號的 32位整數(shù) 也可以用來表達 16位段地址(高位字)和 16位的偏移地址(低位字)的遠(yuǎn)指針 vardd DD 0,?,12345678h farpoint DD 00400078h 56 其他數(shù)據(jù)單元定義偽指令 ? 定義 3字偽指令 DF——用于為一個或多個 6字節(jié)變量分配空間及初始化 6字節(jié)常用在 32位 CPU中表示一個 48位遠(yuǎn)指針( 16位段選擇器 :32位偏移地址) ? 定義 4字偽指令 DQ——用于為一個或多個 8字節(jié)變量分配空間及初始化 8字節(jié)變量可以表達一個 64位整數(shù) ? 定義 10字節(jié)偽指令 DT——用于為一個或多個 10字節(jié)變量分配空間及初始化 10字節(jié)變量可以表達擴展精度浮點數(shù) 57 例 :數(shù)據(jù)定義綜合應(yīng)用 .model small .stack .data bvar DB 16 wvar DW 4*3 dvar DD 4294967295 。定義了 BCD碼 2345H abc DB 39。,39。,39。 msg DB 39。,13,10,39。 bbuf DB 12 DUP(39。) dbuf DD 25 DUP(?) CALLDOS EQU int 21h .code .startup mov bl,bvar mov ax,word ptr dvar[0] mov dx,word ptr dvar[2] 。從 100h處安排數(shù)據(jù)或程序 ORG $+10 。從偶地址開始 ? ALIGN n 。等價于 lea bx,array mov cl,array+4 。w_var是一個字變量 jmp far ptr n_label 。按字節(jié)訪問變量 b_var,但與 w_var的地址相同 w_var dw 10 dup(0) 。用 f_jump為段間轉(zhuǎn)移( f_jump label far) n_jump: mov ax,w_var 。 66 TYPE 名字 /標(biāo)名 ? 返回表明名字或標(biāo)號類型的一個字量數(shù)值 ?對字節(jié)、字和雙字變量依次返回 2和 4; ?對短、近和遠(yuǎn)轉(zhuǎn)移依次返回 ff01h、 ff02h和 ff05h mov ax,TYPE w_var 。匯編結(jié)果為 mov ax,0ff02h( near標(biāo)號) ? 操作符 SIZEOF返回整個變量占用的字節(jié)數(shù) ? LENGTHOF返回整個變量的數(shù)據(jù)項數(shù)(即元素數(shù)) SIZEOF = LENGTHOF TYPE 67 .model small .stack .data v_byte equ this byte 。v_word是字類型的變量 target dw 5 dup(20h) 。$39。取得標(biāo)號 s_label的偏移地址 例:屬性及其應(yīng)用 68 .code .startup mov al,byte ptr v_word 。對 v_word的頭一個字節(jié)操作,原為 32H、現(xiàn)為 31H n_label: cmp flag,1 jz s_label 。進行短轉(zhuǎn)移 69 s_label: cmp flag,2 jz next 。段內(nèi)的存儲器間接尋址,轉(zhuǎn)移到 s_label標(biāo)號處 next: mov ax,type v_word 。匯編結(jié)果為 mov cx,5 70 mov si,offset target w_again: mov [si],ax 。SI指針加 2 inc si loop w_again 。匯編結(jié)果為 mov cx,0ah mov al,39。 mov di,offset target b_again: mov [di],al 。DI指針加 1 loop b_again 。顯示結(jié)果: 1357?????????? mov ah,9 int 21h .exit 0 end 72 建立匯編語言的工作環(huán)境 (1)編輯程序,如 (2)匯編程序,如 (3)連接程序,如 (4)調(diào)試程序,如 建立 ASM文件 可以用編輯程序 語言源程序. 用 MASM程序產(chǎn)生 OBJ文件 源文件建立后,要用匯編程序?qū)υ次募R編,匯編后產(chǎn)生二進制的目標(biāo)文件 (.OBJ文件 ). 匯編語言程序的上機過程 73 匯編程序的輸入文件是 ASM文件,其輸出文件可以有三個: 第一個是 OBJ文件,這是匯編的主要目的. 第二個是 LIST文件,稱為列表文件.這個文件同時列出源程序和機器語言程序清單,并給出符號表,可使程序調(diào)試更加方便.這個文件是可有可無的. 第三個是 CRF文件,這個文件用來產(chǎn)生交叉引用表 REF.一般程序不需要建立此文件.為了建立交叉引用表,必須調(diào)用 CREF程序.交叉引用表給出了用戶定義的所有符號,對于每個符號列出了其定義所在行號及引用的行號. 匯編程序另一個重要功能:可以給出源程序中的錯誤信息. 74 用 LINK程序產(chǎn)生 EXE文件 產(chǎn)生二進制的目標(biāo)文件 (OBJ文件 )后,還必須使用連接程序 (LINK)把 OBJ文件轉(zhuǎn)換為可執(zhí)行的EXE文件. LINK程序有兩個輸入文件 OBJ和 LIB, OBJ是需要連接的目標(biāo)文件, LIB則是程序中需要用到的庫文件. LINK有兩個輸出文件,一個是 EXE文件,這是需要的可執(zhí)行文件,另一個為 MAP文件,它是連接程序的列表文件,它給出每個段在存儲器中的分配情況. 程序的執(zhí)行 在建立了 EXE文件后,可以直接從 DOS執(zhí)行程序. 75 總 結(jié) 詳述匯編語言程序格式的組成部分 簡單介紹了匯編程序的功能 重點介紹了各偽操作指令 介紹匯編語言程序的上機過程
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1