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

正文內(nèi)容

西安郵電大學(xué)微機(jī)原理與匯編語言第5章-文庫吧在線文庫

2025-06-04 18:05上一頁面

下一頁面
  

【正文】 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不支持,例如宏處理偽指令等。 除了常數(shù)、表達(dá)式和字符串外,問號(hào)? ? ? 也可以作為數(shù)據(jù)定義偽指令的操作數(shù),此時(shí)僅給變量保留相應(yīng)的存儲(chǔ)單元,而不賦與變量某個(gè)確定的初值。組合類型有 PUBLIC、 COMMON、 AT、 MEMORY、 STACK等。 宏定義由 MASM宏匯編程序提供的偽指令實(shí)現(xiàn)。宏指令為 DECADD1。 由此可見,使用宏的過程共有三步:首先進(jìn)行宏定義;然后可以進(jìn)行宏調(diào)用;最后,匯編時(shí)由 MASM進(jìn)行宏展開。 ⑵ ASSUME 偽指令 它是用來說明邏輯段和物理段關(guān)系的偽指令,即告訴匯編程序在指令執(zhí)行期間內(nèi)存的哪一段是數(shù)據(jù)段,哪一段是堆棧段,哪一段是代碼段。它有 PAGE(頁類型)、 PARA(節(jié)類型)、WORD(字類型)、 BYTE(字節(jié)類型)四種類型。匯編程序?qū)⒃?80386方式下操作。 它是可供系統(tǒng)程序和應(yīng)用程序調(diào)用的一個(gè)極其重要的中斷 , 內(nèi)含近百個(gè)已經(jīng)標(biāo)準(zhǔn)化了的系統(tǒng)調(diào)用子功能 。 其中中斷類型號(hào)為 10H、 16H和 17H的是顯示器 、 鍵盤和打印機(jī)的驅(qū)動(dòng)子程序 。 DOS功能調(diào)用和 BIOS功能調(diào)用都是由一系列的服務(wù)子程序構(gòu)成的,但調(diào)用與返回不是使用子程序調(diào)用指令 CALL和返回指令 RET,而是通過軟中斷指令 INT n 和中斷返回指令I(lǐng)RET調(diào)用和返回的。 為了保證用戶程序執(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。 程序調(diào)試 DEBUG是一種面向匯編語言的動(dòng)態(tài)調(diào)試工具,共有19條命令。 ① 表達(dá)式分為數(shù)值表達(dá)式和地址表達(dá)式兩種。 (3) 操作數(shù) 操作數(shù)即為操作的對(duì)象 。 ? 名字 ? 一般都有三個(gè)屬性:段屬性 、 偏移屬性和類型屬性 。 設(shè)置返回 DOS INT 21H MYCODE ENDS 。 在代碼段中下面的內(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 。 a=1。 缺點(diǎn) :表達(dá)的意義不直觀,編寫、閱讀、調(diào)試較困難。 } 編譯后的目標(biāo)文件達(dá)到 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 7 data segment a db ? b db ? c db ? string db 39。 約定段寄存器和段的關(guān)系 START: MOV AX,MYDATA 。 2. 語句格式 匯編語言是由一條條的語句組成的 , 其每條語句的格式如下: 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 13 [ 名字 ] [ 語句前綴 ] 助記符 [ 操作數(shù) ] [ 。 對(duì)于標(biāo)號(hào)和過程名 , 類型屬性有 NEAR和 FAR兩種 ,表示只能在段內(nèi)被引用還是可以在其它段被引用; 對(duì)于變量類型屬性有 BYTE(字節(jié) )、 WORD(字 )、 DWORD(雙字 )、 QWORD(四字 )、 TBYTE(十字節(jié) )等 , 表示數(shù)據(jù)區(qū)中存取操作對(duì)象的大小 。 2) 寄存器: 8086/ 8088CPU的寄存器可以作為指令的操作數(shù) 。 合成運(yùn)算符: PTR、 THIS、 SHORT等 。 ◢ 存放執(zhí)行過程中的控制信息。 即: 過程名 PROC FAR … RET 過程名 ENDP 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 31 ② 在給 DS、 ES賦初值之前 , 用下列三條指令, 把 PSP首單元的邏輯地址壓入堆棧 , 即 PUSH DS ; PSP段地址壓棧 MOV AX, 0 ;或用 XOR AX,AX指令 PUSH AX ; PSP段首單元的偏移地址 ;壓棧 (偏移地址為 0000H) ③ 采取了以上措施之后 , 程序在返回 DOS的時(shí)候 , 執(zhí)行一條 RET指令即可返回 DOS。 1) DOS中斷及功能調(diào)用 目前 DOS常用的 9類中斷 (20H?27H和 2FH)分為兩種: ① DOS專用中斷: INT 22H、 INT 23H和 INT 24H,用戶不能使用 。 ② 子程序編號(hào) (功能號(hào) )送 AH寄存器: MOV AH, 功能號(hào) 。根據(jù)偽指令的功能,大致可以分為以下幾類: ⒈ 方式偽指令 ⑴ .8086。 當(dāng)同樣的操作數(shù)重復(fù)多次時(shí),可用重復(fù)操作符 ? DUP”表示,其形式為: n DUP(初值[,初值 … ]) 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 45 例 : 畫圖說明下列偽指令所定義的數(shù)據(jù)在內(nèi)存中的存放形式。 ③ 類名。 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 50 1. 宏定義 宏指令名 MACRO [形式參數(shù)] ENDM 2. 宏調(diào)用 宏指令名 [實(shí)際參數(shù)] 這就是說,只要在源程序中寫上已定義過的宏指令名就算是調(diào)用該宏指令了。 例如有以下宏調(diào)用: 微型計(jì)算機(jī)原理 第五章 匯編語言程序設(shè)計(jì) 2022年 5月 30日 54 DECADD1 DL, BUFFER DECADD1 AREA1, AREA2 則匯編時(shí)進(jìn)行宏展開,得到以下指令: DECADD1 DL, BUFFER + MOV AL, DL + ADD AL, BUFFER + DAA + MOV DL, AL DECADD1 AREA1, AREA2 。 宏展開實(shí)際上是用宏定義時(shí)設(shè)計(jì)的宏體去代替相應(yīng)的宏指令,并用實(shí)際參數(shù)一一取代形式參數(shù)。其作用是在連接時(shí)決定各邏輯段的裝入順序。定位類型給出實(shí)際段起點(diǎn)的類型。 ⑵ .386。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1