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

正文內(nèi)容

第3章匯編語言程序格式(編輯修改稿)

2024-11-16 13:41 本頁面
 

【文章內(nèi)容簡介】 ? .CODE START:MOV AX,@DATA MOV DS,AX ? MOV AX,4C00H INT 21H END START 24 格式:組名 GROUP 段名 [,段名 ,...] ? 把多個同類段合并為一個 64KB物理段,并用一個組名統(tǒng)一存取它 ? 定義段組后,段組內(nèi)各段就統(tǒng)一為一個段地址,各段定義的變量和標號的偏移地址就相對于段組基地址計算 ? offset操作符取變量和標號相對于段組的偏移地址,如果沒有段組則取得相對于段的偏移地址。offset后可以跟段組中的某個段名,表示該段最后一個字節(jié)后面字節(jié)相對于段組的偏移地址 25 程序開始和結束偽操作 ? 程序開始可用 Name和T ITLE作為模塊的名字。 NAME的格式: NAME 模塊名 匯編語言將以給出的”模塊名”作為模塊的名字。 TITLE的格式: TITLE 標題 TITLE偽操作可指定列表文件中的每一頁上打印的標題 ? END表源程序結束的偽操作,格式為: END [標號 ] 用來指示匯編程序 MASM到此結束匯編過程。源程序的最后必須有一條 END語句??蛇x的標號用于指定程序開始執(zhí)行點,連接程序將據(jù)此設置 CS : IP值 26 ? 操作 。 用 .STARTUP定義程序的初始入口點 , 并產(chǎn)生設置 DS,SS 和 SP 的代碼 。 如果程序采用了 .startup偽指令就不需要再用 “ end 標號 ” 指明開始執(zhí)行點 , 但還要有 end偽指令 ? .EXIT用來產(chǎn)生退出程序并返回操作系統(tǒng)的代碼 ,其格式: .EXIT [返回參數(shù) ] 可選參數(shù)是一個返回的數(shù)碼,通常用 0表示沒有錯誤。例如 .exit 0對應的代碼是: MOV AX,4C00H INT 21H ? DOS功能調(diào)用的 4CH子功能(返回 DOS): 入口參數(shù): AH= 4CH, AL=返回數(shù)碼 27 參數(shù)、變量和標號 ? 本節(jié)詳細討論匯編語言程序語句的主要部分: 參數(shù) 變量名 標號 ? 并引出相關的偽指令和操作符 ? 本節(jié)重點掌握: – 常數(shù)的表達 – 變量定義偽指令 DB/DW/DD、 – 地址操作符和類型操作符 28 數(shù)值型參數(shù) ? 在源程序語句格式的 4個組成部分中,參數(shù)是指令的操作對象(在學習硬指令時被稱為操作數(shù)),參數(shù)之間用逗號分隔 ? 參數(shù)根據(jù)指令不同可以沒有,可以有 1個、 2個或多個 ? 匯編語言程序中,指令參數(shù)有數(shù)值型,它的主要形式是常數(shù)和數(shù)值表達式; ? 硬指令的操作數(shù)有立即數(shù);立即數(shù)就要用數(shù)值型參數(shù)表達 29 1. 常數(shù) ? 常數(shù)(常量)表示一個固定的數(shù)值 ? 它又分成多種形式: ( 1)十進制常數(shù) ( 2)十六進制常數(shù) ( 3)二進制常數(shù) ( 4)八進制常數(shù) ( 5)字符串常數(shù) ( 6)符號常數(shù) 37 2. 數(shù)值表達式 ? 數(shù)值表達式一般是指由運算符連接的各種常數(shù)所構成的表達式 ? 匯編程序在匯編過程中計算表達式,最終得到一個數(shù)值 ? 程序運行之前,就已經(jīng)計算出了表達式;所以,程序運行速度沒有變慢,但增強程序的可讀性 ? MASM對除偽指令外各種匯編時處理的指令統(tǒng)稱為操作符( Operator) 38 運算符 ? 算術運算符 + * / MOD ? 邏輯運算符 AND OR XOR NOT ? 移位運算符 SHL SHR ? 關系運算符 EQ NE GT LT GE LE ? 高低分離符 HIGH LOW HIGHWORD LOWWORD 44 3. 運算符的優(yōu)先級 1 () [] 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 ? 匯編語言程序中,指令參數(shù)還有地址型,它的主要形式是標號和名字(變量名、段名、過程名等) ? 硬指令的操作數(shù)有存儲單元;存儲單元就應該用地址型參數(shù)(存儲器操作數(shù))表達 46 變量定義偽指令 ? 變量定義( Define)偽指令為變量申請固定長度的存儲空間,并可同時將相應的存儲單元初始化 變量名 偽指令助記符 初值表 變量定義偽指令最常使用 47 變量名 ? 變量名為用戶自定義標識符,表示初值表首元素的邏輯地址;用這個符號表示地址,常稱為符號地址 ? 變量名可以沒有。這種情況,匯編程序將直接為初值表分配空間,無符號地址 ? 設置變量名是為了方便存取它指示的存儲單元 48 初值表 ? 初值表是用逗號分隔的參數(shù) ? 主要由數(shù)值常數(shù)、表達式或?、 DUP組成 ? ——表示初值不確定,即未賦初值; DUP——表示重復初值 DUP的格式為: 重復次數(shù) DUP(重復初值參數(shù) ) 49 變量定義偽指令助記符 ? 變量定義偽指令根據(jù)申請的主存空間單位分類 ? DB——定義字節(jié)偽指令 ? DW——定義字偽指令 ? DD——定義雙字偽指令 ? DF——定義 3字偽指令 ? DQ——定義 4字偽指令 ? DT——定義 10字節(jié)偽指令 ? 還有定位偽指令 50 定義字節(jié)單元偽指令 DB DB偽指令用于分配一個或多個字節(jié)單元,并可以將它們初始化為指定值 初值表中每個數(shù)據(jù)一定是字節(jié)量( Byte),存放一個 8位數(shù)據(jù): 可以是 0~255的無符號數(shù) 或是- 128~+ 127帶符號數(shù) 也可以是字符串常數(shù) 51 data segment;數(shù)
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1