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

正文內容

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

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

下一頁面
  

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