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

正文內(nèi)容

西安郵電大學(xué)微機(jī)原理與匯編語言第5章(編輯修改稿)

2025-05-29 18:05 本頁面
 

【文章內(nèi)容簡介】 MAP) 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 23 (4) 運(yùn)行程序 當(dāng)我們建立了可執(zhí)行文件后,就可以直接在 DOS下執(zhí)行該程序。 程序調(diào)試 DEBUG是一種面向匯編語言的動態(tài)調(diào)試工具,共有19條命令。 DEBUG提供了可以跟蹤、測試程序的環(huán)境和條件,使編輯者能夠?qū)?.EXE和 .COM文件的執(zhí)行進(jìn)行動態(tài)跟蹤調(diào)試,能夠較快地查找出文件的錯誤和檢查程序的運(yùn)行結(jié)果。 還可以利用 DEBUG直接編寫一段小的匯編程序,并進(jìn)行調(diào)試和運(yùn)行。 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 24 DEBUG 常用命令 - A [ 起始地址 ] ↙ 匯編并保存一段指令語句 - U [ 起始地址 ] ↙ 反匯編 - T [=起始地址 ] ↙ 單步執(zhí)行(執(zhí)行一條語句) - R [ 寄存器 ] ↙ 顯示或修改寄存器內(nèi)容 - D [存儲單元邏輯地址 ] ↙ 顯示存儲單元 ( 80個字節(jié) /次) - N [文件名 ] ↙ 定義文件 - L ↙ 裝入文件 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 25 DATA SEGMENT NUM DB 82H,68H,88H SUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX,OFFSET NUM MOV AL,[BX] INC BX ADD AL,[BX] INC BX ADD AL,[BX] MOV SUM,AL MOV AH,4CH INT 21H CODE ENDS END START 例: 82H 68H 88H 172H 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 26 匯編語言和 DOS操作系統(tǒng)的接口 1. 用戶程序在存儲器中的位置 ROM RAM DOS 磁 盤 應(yīng) 用 程 序 其他 系統(tǒng) 程序 引導(dǎo)程序 ROM BIOS 系統(tǒng)檢測程序 內(nèi) 存 FFFFFH 00000H 用戶程序空間 1KB 中斷向量表 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 27 完成以下操作: ? 確定內(nèi)存可用部分 以便存放要執(zhí)行的 .exe 文件。 ? 建立程序段前綴 PSP ( Program Segment Prefix) ◢ 程序段前綴大小 100H, 即 256個字節(jié)。 ◢ 存放執(zhí)行過程中的控制信息。 ◢ PSP最開始的兩個字節(jié) CD20, 是一條 INT 20H指令。 ? 裝入可執(zhí)行程序 .exe SP DS、 ES 代碼段 INT 20H … 數(shù)據(jù)段 CS:IP SS PSP(256字節(jié) ) 用戶程序 沒有定義堆棧段的用戶程序裝入情況 SP DS、 ES INT 20H … 數(shù)據(jù)段 代碼段 堆棧段 CS:IP SS 用戶程序 定義了堆棧段的用戶程序裝入情況 附加段 PSP(256字節(jié) ) 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 28 DSEG SEGMENT STRING1 DB 1,2,3,4,5 DSEG ENDS ESEG SEGMENT STRING2 DB 5 DUP(?) ESEG ENDS SSEG SEGMENT STACK ‘STACK’ DW 10 DUP(?) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG ASSUME ES:ESEG,SS:SSEG START: MOV AX,DSEG MOV DS,AX MOV AX,ESEG MOV ES,AX LEA SI,STRING1 LEA DI,STRING2 MOV CX,5 CLD REP MOVSB MOV AH,4CH INT 21H CSEG ENDS END START 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 29 DOS的方法 執(zhí)行用戶程序后 , 若要返回 DOS狀態(tài) , 即在屏幕上出現(xiàn) DOS提示符 , 等待輸入新的命令 , 應(yīng)在用戶程序的最后安排完成此功能的程序段 。 為了保證用戶程序執(zhí)行完后 , 能回到 DOS,可使用如下兩種方法: (1) 非標(biāo)準(zhǔn)方法:調(diào)用 INT 21H的 4CH功能 ,例如: MOV AH, 4CH INT 21H 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 30 (2) 標(biāo)準(zhǔn)方法:借用 PSP首單元的 INT 20H返回 DOS。 這種方法較麻煩 。 由于執(zhí)行 INT 20H的前提是CS:IP必須指向 PSP首單元 , 否則執(zhí)行 INT 20H反而會造成死機(jī) , 因此在 . EXE文件匯編格式中 ,不能直接執(zhí)行 INT 20H。 用下列方法可使在需返回 DOS時 , CS:IP指向 PSP首單元 。 ① 把主程序定義成一個遠(yuǎn)過程 。 即: 過程名 PROC FAR … RET 過程名 ENDP 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 31 ② 在給 DS、 ES賦初值之前 , 用下列三條指令, 把 PSP首單元的邏輯地址壓入堆棧 , 即 PUSH DS ; PSP段地址壓棧 MOV AX, 0 ;或用 XOR AX,AX指令 PUSH AX ; PSP段首單元的偏移地址 ;壓棧 (偏移地址為 0000H) ③ 采取了以上措施之后 , 程序在返回 DOS的時候 , 執(zhí)行一條 RET指令即可返回 DOS。 因?yàn)檫@條RET指令是遠(yuǎn)過程中的 RET指令 , 它將從棧頂彈出四個字節(jié) , 即把 PSP首單元的邏輯地址反彈到CS:IP之中 , 于是 CPU就自動從 PSP首單元取出 INT 20H, 執(zhí)行它返回 DOS。 微型計算機(jī)原理 第五章 匯編語言程序設(shè)計 2022年 5月 30日 32 例: DATA SEGMENT NUM DB 82H,68H,88H SUM DB ? DATA ENDS CODE SEGMENT MAIN PROC FAR ASSUME CS:CODE,DS:DATA START: PUSH DS XOR AX,AX
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1