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

正文內(nèi)容

微機(jī)原理與應(yīng)用第七章-資料下載頁(yè)

2025-05-01 22:57本頁(yè)面
  

【正文】 ? DOS下匯編程序的正常結(jié)束 方法 1: MOV AH, 4CH INT 21H 方法 2: 程序名: PROC FAR PUSH DS MOV AX, 0 PUSH AX ……. RET 程序名 ENDP 例 2: 在 CRT上循環(huán)顯示 098之間的十進(jìn)制數(shù)。(實(shí)驗(yàn) 4B) 十進(jìn)制數(shù) ASCII碼 CRT顯示 開(kāi)始 置數(shù)字初值 回車換行 產(chǎn)生十進(jìn)制數(shù) 數(shù) 98? 從 0開(kāi)始 BCD轉(zhuǎn)換 ASCII 送 CRT顯示 延時(shí) N Y DATA SEGMENT BUF DB 3 DUP(?) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA MAIN PROC FAR PUSH DS MOV AX,0 PUSH AX MOV AX , DATA MOV DS , AX MOV BL,1 PUSH BX ;保護(hù) BL NEXT: MOV SI,OFFSET BUF MOV DL, 0DH;回車符 MOV AH,2 INT 21H ;送顯示 mov dl,0ah 。輸出換行符 mov ah,2 int 21h pop bx 。取出 bl mov al, bl ;產(chǎn)生十進(jìn)制數(shù) inc al daa cmp al,99h jc next1 ; al低于 99H轉(zhuǎn)Next1 mov al, 0 Next1: mov bl,al push bx 。暫存 bl(十進(jìn)制數(shù) ) mov dl,al 。十進(jìn)制數(shù)轉(zhuǎn) ASCII mov cl,4 。高 4位轉(zhuǎn) ASCII shr al,cl or al,30h mov [si],al inc si mov al,dl ;低 4位轉(zhuǎn) ASCII and al,0fh or al,30h mov [si],al inc si mov al,?$? mov [si],al ;字符串結(jié)束符 mov dx,offset buf ; 9號(hào)調(diào)用送顯示 mov ah,9 int 21h mov cx,0ffffh ;延時(shí) Dy: loop dy jmp next ret Main endp code ends end main (EDIT)匯編語(yǔ)言 源文件( .ASM) 匯編程序 ( MASM或 ASM) 目標(biāo)代碼文件 .BOJ 列表文件 .LST 交叉索引文件 .CRF 輸入 翻譯 輸出 匯編程序的功能就是把用助記符書(shū)寫(xiě)的匯編語(yǔ)言源程序, 翻譯成機(jī)器語(yǔ)言目標(biāo)代碼;同時(shí)進(jìn)行語(yǔ)法檢查,指出語(yǔ) 法錯(cuò)誤所在行的行號(hào)。 在計(jì)算機(jī)上運(yùn)行匯編語(yǔ)言程序的步驟 ? 用編輯程序建立 ? 用匯編程序把 ? 用連接程序把 ? 用 調(diào)試程序 調(diào)試程序 ? 用 DOS命令直接鍵入程序名執(zhí)行 文本編輯 EIDT 匯編程序 MASM 連接程序 LINK DEBUG 編輯源文件(用 EDIT) 文件存盤(pán) 用 MASM匯編源文件( .ASM) 生成目標(biāo)代碼文件( .OBJ) 開(kāi)始 有語(yǔ)法錯(cuò)? 用 LINK連接目標(biāo)代碼文件 生成可執(zhí)行文件( .EXE) 有語(yǔ)法錯(cuò)? 在 DOS下執(zhí)行 .EXE文件 程序運(yùn)行有錯(cuò)? 調(diào)試文件( DEBUG) 結(jié)束 Y Y Y 程序的編輯、匯編及連接 擴(kuò)展名為 .ASM的文件 1. 編輯程序 EDIT 文件名 .ASM 回車 在 DOS方式下 輸入程序 存盤(pán) 2. 匯編程序 MASM 文件名;回車 缺省方式,以源文件名為目標(biāo)文件名,無(wú)列表文件;無(wú)交叉索引文件 如果有語(yǔ)法錯(cuò)誤,用 EDIT修改文件 3. 程序連接 LINK 文件名;回車 上機(jī)步驟: 5. 調(diào)試程序 DEBUG 文件名 . EXE 回車 進(jìn)入了 DEBUG調(diào)試狀態(tài) 4. 執(zhí)行程序 文件名 回車 如果執(zhí)行程序有錯(cuò),進(jìn)入第 5步 DATA SEGMENT … ;存放數(shù)據(jù)項(xiàng)的數(shù)據(jù)段 DATA ENDS EXTRA SEGMENT … ;存放數(shù)據(jù)項(xiàng)的附加段 EXTRA ENDS STAC SEGMENT PARA STACK … ;作堆棧用的堆棧段 STAC ENDS COSEG SEGMENT ASSUME CS: COSEG, DS: DATA ASSUME SS: STAC, ES: EXTRA BEING: MOV AX, DATA MOV DS, AX … ;存放指令序列 COSEG ENDS END BEING 7. 6 匯編語(yǔ)言程序設(shè)計(jì) 構(gòu)造一個(gè)源程序的基本格式: 1. A命令(匯編命令) 格式: A [ 地址 ] 功能:從指定地址把宏匯編語(yǔ)言語(yǔ)句直接匯編入內(nèi)存 2. D命令(顯示命令) 格式: D [ 地址 ] 或 D [ 范圍 ] 功能:從指定地址開(kāi)始顯示 內(nèi)存 中 80H字節(jié)的內(nèi)容, 或顯示指定范圍的內(nèi)容 地址:由段值和偏移兩部分組成。如 DS: 100, 段值 可以 省略 范圍:有兩種表示方法,一種是用起始地址和結(jié)束地址如 DS: 100 110, 另一種用起始地址和長(zhǎng)度表示。如 DS: 100 L10 說(shuō)明: 3. G命令(執(zhí)行命令) 格式: G [=起始地址 ][斷點(diǎn)地址表 ] 功能:從當(dāng)前地址或指定地址執(zhí)行遇到斷點(diǎn)停止執(zhí)行 4. R命令(寄存器命令) 格式: R ;顯示所有寄存器的內(nèi)容 R 寄存器名 ;顯示并可修改寄存器的內(nèi)容 RF ;顯示并可修改標(biāo)志寄存器的內(nèi)容 5. Q命令(停止命令) 格式: Q 功能:退出 DEBUG程序,不保存內(nèi)存中調(diào)試的文件 6. T命令(跟蹤命令) 格式: T [=地址 ][數(shù)值 ] 功能:從當(dāng)前地址或指定地址執(zhí)行一條或指定的條數(shù)指令 并顯示各寄存器的內(nèi)容及下一條要執(zhí)行的指令 7. U命令(反匯編命令) 格式: U [范圍 ] 或 U [地址 ] 功能:把指定范圍的內(nèi)容反匯編或從指定地址開(kāi)始反匯 編 16條 格式: E [地址 ] [表 ] 功能:用表中的內(nèi)容替換內(nèi)存中一個(gè)或多個(gè)字節(jié)里的內(nèi)容 (表中的數(shù)據(jù)以空格分隔,一個(gè)數(shù)據(jù)代表一個(gè)單元 的內(nèi)容) 8. E命令(修改內(nèi)存單元命令) 例:把當(dāng)前數(shù)據(jù)段, 100H開(kāi)始的連續(xù)單元分別修改為 11H, 22H, 33H, 44H, 55H E 100 11 22 33 44 55 標(biāo)志名 標(biāo)志為 1 標(biāo)志為 0 O F 溢出(是 / 否) D F 方向(減量 / 增量) I F 中斷(允許 / 關(guān)閉) SF 符號(hào)(負(fù) / 正) Z F 零(是 / 否) AF 輔助進(jìn)位(是 / 否) PF 奇偶(偶 / 奇) C F 進(jìn)位(是 / 否) OV DN EI NG ZR AC PE CY NV UP DI PL NZ NA PO NC DEBUG中標(biāo)志位的符號(hào)表示
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1