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

正文內(nèi)容

西安郵電大學(xué)微機(jī)原理與匯編語言第5章-wenkub.com

2025-04-29 18:05 本頁面
   

【正文】 宏指令為 DECADD1。 由此可見,使用宏的過程共有三步:首先進(jìn)行宏定義;然后可以進(jìn)行宏調(diào)用;最后,匯編時(shí)由 MASM進(jìn)行宏展開。 宏定義由 MASM宏匯編程序提供的偽指令實(shí)現(xiàn)。 ⑵ ASSUME 偽指令 它是用來說明邏輯段和物理段關(guān)系的偽指令,即告訴匯編程序在指令執(zhí)行期間內(nèi)存的哪一段是數(shù)據(jù)段,哪一段是堆棧段,哪一段是代碼段。組合類型有 PUBLIC、 COMMON、 AT、 MEMORY、 STACK等。它有 PAGE(頁類型)、 PARA(節(jié)類型)、WORD(字類型)、 BYTE(字節(jié)類型)四種類型。 除了常數(shù)、表達(dá)式和字符串外,問號(hào)? ? ? 也可以作為數(shù)據(jù)定義偽指令的操作數(shù),此時(shí)僅給變量保留相應(yīng)的存儲(chǔ)單元,而不賦與變量某個(gè)確定的初值。匯編程序?qū)⒃?80386方式下操作。 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 38 INT 21H 常用功能介紹 ( 1)鍵盤輸入( 1 功能) 功能 : 鍵盤輸入 一個(gè) 字符,將其 ASCII 碼存放于AL,并在屏幕上顯示該字符 輸入字符 ASCII碼 ?AL MOV AH,01H INT 21H ( 2)字符顯示( 2 功能) 功能:在屏幕上顯示任意 單個(gè) 字符 待輸出字符 ASCII碼 ?DL MOV DL,‘A’ MOV AH,2 INT 21H 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 39 INT 21H 常用功能介紹 ( 3)字符串輸( 10功能) 功能 : 鍵盤輸入 一串字符 存至存儲(chǔ)區(qū) 存儲(chǔ)區(qū)起始單元地址 (段地址 :偏移量 )?(DS:DX) 存儲(chǔ)區(qū)特點(diǎn): 首字節(jié)為存儲(chǔ)區(qū)最大長度 M( 1?255); 第二字節(jié)存放輸入字符串的 實(shí)際長度 ; 第三字節(jié)以后為用戶輸入內(nèi)容(含結(jié)束標(biāo)識(shí)回車的 ASCII碼 0DH 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 40 例 從鍵盤輸入一串字符,個(gè)數(shù)小于 50 其程序設(shè)計(jì)方法是: DATA SEGMENT BUF DB 50 DB ? DB 50 DUP(?) DATA ENDS CODE SEGMENT … MOV AX,DATA MOV DS,AX … LEA DX, BUF MOV AH, 10 INT 21H … CODE ENDS 50 BUF 預(yù)留字節(jié)數(shù) 實(shí)際字節(jié)數(shù) 用 戶 輸 入 內(nèi) 容 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 41 INT 21H 常用功能介紹 ( 4)字符串顯示( 9 功能) 功能:屏幕上顯示 一串以 ‘ $’結(jié)尾的字符 待顯示字符串首單元地址 ?( DS: DX) DATA SEGMENT BUF DB ‘HOW DO YOU DO?$’ DATA ENDS CODE SEGMENT … MOV DX,OFFSET BUF MOV AH,9 INT 21H … CODE ENDS ‘H’ ‘O’ ‘W’ ‘ ’ ‘D’ ‘O’ BUF 輸 出 內(nèi) 容 ‘O’ ‘ ’ ‘Y’ ‘U’ ‘ ’ ‘D’ ‘O’ ‘?’ ‘$’ 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 42 偽指令語句 宏匯編程序 MASM提供了約幾十種偽指令,其中有一些偽指令小匯編 ASM不支持,例如宏處理偽指令等。 它是可供系統(tǒng)程序和應(yīng)用程序調(diào)用的一個(gè)極其重要的中斷 , 內(nèi)含近百個(gè)已經(jīng)標(biāo)準(zhǔn)化了的系統(tǒng)調(diào)用子功能 。 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 36 3) DOS及 BIOS功能調(diào)用方法 對(duì)于所有的功能調(diào)用 , 使用時(shí)一般需要經(jīng)過以下三個(gè)步驟: ① 子程序入口參數(shù)送相應(yīng)寄存器 。 其中中斷類型號(hào)為 10H、 16H和 17H的是顯示器 、 鍵盤和打印機(jī)的驅(qū)動(dòng)子程序 。 ③ 自由中斷 , 占用類型號(hào)為 40H?FFH, 可供系統(tǒng)或應(yīng)用程序設(shè)置開發(fā)的中斷處理程序用 。 DOS功能調(diào)用和 BIOS功能調(diào)用都是由一系列的服務(wù)子程序構(gòu)成的,但調(diào)用與返回不是使用子程序調(diào)用指令 CALL和返回指令 RET,而是通過軟中斷指令 INT n 和中斷返回指令I(lǐng)RET調(diào)用和返回的。 ① 把主程序定義成一個(gè)遠(yuǎn)過程 。 為了保證用戶程序執(zhí)行完后 , 能回到 DOS,可使用如下兩種方法: (1) 非標(biāo)準(zhǔn)方法:調(diào)用 INT 21H的 4CH功能 ,例如: MOV AH, 4CH INT 21H 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 30 (2) 標(biāo)準(zhǔn)方法:借用 PSP首單元的 INT 20H返回 DOS。 ? 建立程序段前綴 PSP ( Program Segment Prefix) ◢ 程序段前綴大小 100H, 即 256個(gè)字節(jié)。 程序調(diào)試 DEBUG是一種面向匯編語言的動(dòng)態(tài)調(diào)試工具,共有19條命令。 分析運(yùn)算符: SEG、 OFFSET、 TYPE、 SIZE、 LENGTH等 。 ① 表達(dá)式分為數(shù)值表達(dá)式和地址表達(dá)式兩種。 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 16 1) 常量:是指令在中出現(xiàn)的哪些固定值 ,可以分為數(shù)值常數(shù)和字符串常數(shù)兩類 。 (3) 操作數(shù) 操作數(shù)即為操作的對(duì)象 。 ③ 類型屬性:表示該名字的數(shù)據(jù)或地址的類型 。 ? 名字 ? 一般都有三個(gè)屬性:段屬性 、 偏移屬性和類型屬性 。 ③ 宏指令語句:自定義語句 , 由指令語句和偽指令語句組成的指令集合 , 不展開時(shí)不產(chǎn)生目標(biāo)代碼 。 設(shè)置返回 DOS INT 21H MYCODE ENDS 。 定義代碼段起始語句 ASSUME CS:MYCODE,DS:MYDATA 。 在代碼段中下面的內(nèi)容是不可缺少的: (1) 定義段(使用 SEGMENT/ENDS語句定義) (2) 約定段寄存器和段的關(guān)系(即物理段和邏輯段的關(guān)系,使用一個(gè)或多個(gè) ASSUME語句實(shí)現(xiàn)) (3) 裝填段寄存器(只裝填數(shù)據(jù)型段寄存器) (4) 設(shè)置返回 DOS的方法 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 11 例如: MYDARA SEGMENT 。 return 0。 a=1。 優(yōu)點(diǎn) :執(zhí)行速度快,效率高。 缺點(diǎn) :表達(dá)的意義不直觀,編寫、閱讀、調(diào)試較困難。 b=2。 } 編譯后的目標(biāo)文件達(dá)到 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 7 data segment a db ? b db ? c db ? string db 39。 定義
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1