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

正文內容

第3章匯編語言程序格式-預覽頁

2025-11-11 13:41 上一頁面

下一頁面
 

【正文】 C等來說明。采用簡化段定義偽指令前,需有 .model語句。 .const偽指令用于建立只讀的常量數據段(段名:CONST) .CODE [段名 ] 代碼段偽指令 .code創(chuàng)建一個代碼段,它的參數指定該代碼段的段名。offset后可以跟段組中的某個段名,表示該段最后一個字節(jié)后面字節(jié)相對于段組的偏移地址 25 程序開始和結束偽操作 ? 程序開始可用 Name和T ITLE作為模塊的名字。可選的標號用于指定程序開始執(zhí)行點,連接程序將據此設置 CS : IP值 26 ? 操作 。 LENGTH SIZE WIDTH MASK 2 PTR OFFSET SEG TPYE THIS : 3 HIGE LOW 4 * / MOD SHL SHR 5 + 6 EQ NE GT LT GE LE 7 NOT 8 AND 9 OR XOR 10 SHORT 建議采用圓括號 “ ( ) ” 顯式表達 , 它可以極大地提高程序的可閱讀性 45 ? 匯編語言程序中,指令參數還有地址型,它的主要形式是標號和名字(變量名、段名、過程名等) ? 硬指令的操作數有存儲單元;存儲單元就應該用地址型參數(存儲器操作數)表達 46 變量定義偽指令 ? 變量定義( Define)偽指令為變量申請固定長度的存儲空間,并可同時將相應的存儲單元初始化 變量名 偽指令助記符 初值表 變量定義偽指令最常使用 47 變量名 ? 變量名為用戶自定義標識符,表示初值表首元素的邏輯地址;用這個符號表示地址,常稱為符號地址 ? 變量名可以沒有。ABC39。 inc X+1 。 52 定義字單元偽指令 DW DW偽指令用于分配一個或多個字單元,并可以將它們初始化為指定值 初值表中每個數據一定是字量( Word),一個字單元可用于存放任何 16位數據: 一個段地址 一個偏移地址 兩個字符 0~ 65535之間的無符號數 - 32768~+ 32767之間的帶符號數 53 data segment ;數據段 count dw 8000h,?,39。定義 COUNT變量,假設在數據段的偏移地址為 10H 字變量和字常量的應用: MOV AX,[BX+SI+WNUM] 。 MOV AX,[SI+10H] LEA BX,COUNT 。定義了 BCD碼 2345H abc DB 39。,39。,13,10,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] 。從偶地址開始 ? ALIGN n 。w_var是一個字變量 jmp far ptr n_label 。用 f_jump為段間轉移( f_jump label far) n_jump: mov ax,w_var 。匯編結果為 mov ax,0ff02h( near標號) ? 操作符 SIZEOF返回整個變量占用的字節(jié)數 ? LENGTHOF返回整個變量的數據項數(即元素數) SIZEOF = LENGTHOF TYPE 67 .model small .stack .data v_byte equ this byte 。$39。對 v_word的頭一個字節(jié)操作,原為 32H、現為 31H n_label: cmp flag,1 jz s_label 。段內的存儲器間接尋址,轉移到 s_label標號處 next: mov ax,type v_word 。SI指針加 2 inc si loop w_again 。 mov di,offset target b_again: mov [di],al 。顯示結果: 1357?????????? mov ah,9 int 21h .exit 0 end 72 建立匯編語言的工作環(huán)境 (1)編輯程序,如 (2)匯編程序,如 (3)連接程序,如 (4)調試程序,如 建立 ASM文件 可以用編輯程序 語言源程序. 用 MASM程序產生 OBJ文件 源文件建立后,要用匯編程序對源文件匯編,匯編后產生二進制的目標文件 (.OBJ文件 ). 匯編語言程序的上機過程 73 匯編程序的輸入文件是 ASM文件,其輸出文件可以有三個: 第一個是 OBJ文件,這是匯編的主要目的. 第二個是 LIST文件,稱為列表文件.這個文件同時列出源程序和機器語言程序清單,并給出符號表,可使程序調試更加方便.這個文件是可有可無的. 第三個是 CRF文件,這個文件用來產生交叉引用表 REF.一般程序不需要建立此文件.為了建立交叉引用表,必須調用 CREF程序.交叉引用表給出了用戶定義的所有符號,對于每個符號列出了其定義所在行號及引用的行號. 匯編程序另一個重要功能:可以給出源程序中的錯誤信息. 74 用 LINK程序產生 EXE文件 產生二進制的目標文件 (OBJ文件 )后,還必須使用連接程序 (LINK)把 OBJ文件轉換為可執(zhí)行的EXE文件. LINK程序有兩個輸入文件 OBJ和 LIB, OBJ是需要連接的目標文件, LIB則是程序中需要用到的庫文件. LINK有兩個輸出文件,一個是 EXE文件,這是需要的可執(zhí)行文件,另一個為 MAP文件,它是連接程序的列表文件,它給出每個段在存儲器中的分配情況. 程序的執(zhí)行 在建立了 EXE文件后,可以直接從 DOS執(zhí)行程序. 75 總 結 詳述匯編語言程序格式的組成部分 簡單介紹了匯編程序的功能 重點介紹了各偽操作指令 介紹匯編語言程序的上機過程
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1