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

正文內(nèi)容

匯編語言語法和dos功能調(diào)用(已修改)

2025-05-26 04:25 本頁面
 

【正文】 第 4章 匯編語言語法和 DOS功能調(diào)用 匯編語言源程序 — 用二進(jìn)制數(shù)來表示指令和數(shù)據(jù) . 例如: B0 64 — 用助記符 ,符號地址以及標(biāo)號等符號書寫的程序 。 例如: MOV AL, 64H ; 用匯編語言編寫的程序叫源程序 。 — 接近自然語言 、 習(xí)慣的教學(xué)語言來描述具體的算法 。 三種語言的比較 能否被機器直接執(zhí)行? 優(yōu)點 缺點 應(yīng)用 備注 機器語言 能 占用內(nèi)存空間少 難認(rèn)、難記、難編、易錯 匯編語言 否 編譯后目標(biāo)程序占用內(nèi)存空間少,執(zhí)行速度快,效率高 非通用性語言,可讀性差,編程效率低。 系統(tǒng)程序 在線實時控制、 圖象處理等 ASM需 64KB內(nèi)存 MASM需96KB內(nèi)存 高級語言 否 通用性強,功能強,易學(xué)易用 執(zhí)行效率低 科學(xué)計算、離線仿真 為什么還要學(xué)習(xí)和使用匯編語言呢? 主要有三點原因: 1) 程序設(shè)計人員能更充分地利用機器硬件的全部功能 , 發(fā)揮機器長處 。 2) 底層的一些功能仍然靠匯編語言程序來實現(xiàn) 。 3) 匯編語言程序比高級語言程序的目標(biāo)代碼短且運行速度快 。 在要求節(jié)省內(nèi)存空間和提高程序運行速度的重要場合 ( 如實時控制等 ) 常用匯編語言來編制 。 ? 用匯編語言編寫的程序不能由機器直接執(zhí)行,而必須經(jīng)匯編程序翻譯成機器語言程序。匯編語言指令與翻譯成的機器語言指令之間基本是一一對應(yīng)的關(guān)系。 ? 匯編過程示意: 匯編語言程序的建立及匯編過程 編輯程序 文件 匯編程序 文件 連接程序 文件 匯編示意圖 調(diào)用 .ASM 匯編 .OBJ .LST .CRF 可選 匯編語言程序格式 示例程序 DATA SEGMENT ;數(shù)據(jù)段 NUM DW 0011101000000111B NOTES DB ‘ The result is :’ , ’ $’ DATA ENDS CODE SEGMENT ;代碼段 ASSUME CS:CODE,DS:DATA BEGIN: MOV AX, DATA MOV DS,AX MOV DX,OFFSET NOTES ;顯示提示信息 MOV AH,9H INT 21H MOV BX,NUM ;將數(shù)裝入 BX MOV CH,4 ; CH作循環(huán)計數(shù)器 示例程序(續(xù)) ROTATE : DISPLAY: MOV CL, 4 ; CL中放移位位數(shù) MOV DL, AL ; 顯示 16進(jìn)制數(shù) ROL BX,CL MOV AH,2 MOV AL,BL INT 21H AND AL,0FH ; AL中為一位 16進(jìn)制數(shù) DEC CH ADD AL,30H ;轉(zhuǎn)換為 ASCII碼值 JNZ ROTATE CMP AL,’ 9’ ;是 0~9的數(shù)碼? MOV AX,4C00H; 返回DOS JLE DISPLAY INT 21H ADD AL,07H ;在 A~F之間 CODE ENDS 。代碼段結(jié)束 END BEGIN ; 模塊結(jié)束 堆棧段定義格式 STACK SEGMENT STACK STA DB 50 DUP (?) TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START:MOV AX,DATA MOV DS,AX MOV AX,STACK MOV SS, AX MOV SP,TOP : CODE ENDS END START 匯編語言程序的格式可以歸結(jié)為以下幾點: ( 1) 段的結(jié)構(gòu) 段名 1 SEGMENT 語句 1 ?? 語句 i 段名 1 ENDS 段名 2 SEGMENT 語句 1 ?? 語句 j 段名 2 ENDS ┋ 段名 n SEGMENT 語句 1 ?? 語句 k 段名 n ENDS END 標(biāo)號 ( 2)語句的結(jié)構(gòu) 3種基本語句類型: 指令語句 偽指令語句 宏指令語句 指令語句格式 標(biāo)號: 指令助記符 操作數(shù) ;注釋 標(biāo)號字段 : 是一個任選字段,性質(zhì)為符號便移量,一般用于標(biāo)記跳轉(zhuǎn)指令的目的地址.在匯編過程中標(biāo)號會被替換為一個16位的數(shù)值偏移量.標(biāo)號必須位于語句開頭,結(jié)尾必須使用冒號。 指令助記符和操作數(shù): 這兩個字段組成匯編指令本身,指令助記符是必不可少的,操作數(shù)則根據(jù)指令助記符來確定.在匯編過程中,也只有這兩個字段會被替換為確定的機器指令代碼。 注釋字段: 是一個任選字段,用于說明程序片段或指令的功能,匯編過程中不處理這樣的字段,它只是用于提高源程序的可讀性.注釋必須使用分號作為開始。 例子:教材P 138 例4- 1 偽指令語句格式 ?偽指令語句 :這種語句用于指示匯編程序 ( 翻譯程序 ) 如何匯編源程序 . 和指令語句不同 , 匯編程序處理它時不會產(chǎn)生機器指令代碼 , 只對偽指令提出的要求進(jìn)行解釋并立即完成要求的操作 . ?偽指令的功能 大致有分配存儲單元 、 計算表達(dá)式 、 定義常量等等 。 4. 2 匯編語言中的基本數(shù)據(jù) 標(biāo)識符 標(biāo)識符 由程序員自由建立起來的 , 有特定意義的字符序列 。 標(biāo)識符的組成規(guī)則如下: ① 必須由字母 、 數(shù)字 ( 0, ? , 9) 及特殊符號 ( ? , , @ ,- , $ ) 組成 , 且必須以字母打頭 。 ② 字符總數(shù)限制在 31個以內(nèi) 。 ③不能使用屬于系統(tǒng)專用保留字(保留的字)。 常數(shù) 常數(shù) 語句中出現(xiàn)的那些固定值 , 除了自身的值以外 , 沒有其它任何屬性 。 常數(shù)分為兩類 ( 1) 數(shù)值常數(shù) ( 2) 字符串常數(shù) ( 1)數(shù)值常數(shù) ( 2)字符串常數(shù) ? 字符串常數(shù)是用 單引號 引起來的一個或多個字符 。 字符串常數(shù)是以各字符的 ASCⅡ 碼表示的 。 如 ‘ A’ 用 41H 表示 ,字符串 ‘ A1B2’ 用 41H, 41H, 42H, 42H表示 。 變量 變量 存放在存 儲器 單元 中的 操作 數(shù) , 它的值 是可以 改變 的 , 在 程 序 中 出 現(xiàn) 的 是 存 儲 器 單 元 地 址 的 符 號 , 即
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1