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

正文內(nèi)容

微機原理及接口技術(shù)-習題答案(編輯修改稿)

2024-11-23 17:52 本頁面
 

【文章內(nèi)容簡介】 程序匯編等。源程序匯編后指示性語句不生成目標代碼,所以常被稱為偽指令。 ? 指令性語句 指令性語句是可執(zhí)行語句,是 8088/8086CPU 的指令 。源程序匯編后指令性語句生成目標代碼。第 3 章中介紹的所有指令都是指令性語句的主體,其操作數(shù)最多只能有兩個。 3. 匯編語言源程序的基本結(jié)構(gòu)是什么? 解: 匯編語言源程序由若干段 組成 : 數(shù)據(jù)段、附件數(shù)據(jù)段、堆棧段和代碼段 等 , 段與段之間的順序可以 隨意排列 , 每一段由 SEGMENT 開始 , 以 ENDS 結(jié)束 , 每段的開始和結(jié)束都附有相同的名字。一個程序一般定義三個段:數(shù)據(jù)段、堆棧段和代碼段,必要時增加定義附加數(shù)據(jù)段,能獨立運行的程序至少包含一個代碼段。 4. 寫出完成下述要求的變量定義的語句: ( 1) 為緩沖區(qū) BUFF 保留 200 個字節(jié)的內(nèi)存空間 ( 2) 將字符串 ’BYTE’, ’WORD’存放于某數(shù)據(jù)區(qū) ( 3) 在數(shù)據(jù)區(qū)中存入下列 5 個數(shù)據(jù): 2040H,0300H,10H,0020H,1048H 解: ( 1)為緩沖區(qū) BUFF 保 留 200 個字節(jié)的內(nèi)存空間 BUFF DB 200 DUP(?) ( 2)將字符串 ’BYTE’, ’WORD’存放于某數(shù)據(jù)區(qū) DB ‘BYTE’,’WORD’ ( 3)在數(shù)據(jù)區(qū)中存入下列 5 個數(shù)據(jù): 2040H,0300H,10H,0020H,1048H DW 2040H,0300H,10H,0020H,1048H 微機原理及接口技術(shù)習題及答案 13 5. 畫出 下面 數(shù)據(jù)段匯編后的 內(nèi)存圖, 并標出 變量的位置 。 DATA SEGMENT AA EQU 78H AA0 DB 09H,2,45H,2 DUP( 01H, ?) ,’ AB’ AA1 DW 2,34H+AA AA2 DD 12H ;雙字類型 DATA ENDS 解:如圖所示。 6. 設程序中的數(shù)據(jù)定義如下 : NAME DB 30 DUP( ?) LIST DB 1, 8, 3, 2 ADDR DW 30 DUP( ?) ( 1) 取 NAME 的偏移地址放入 SI ( 2) 取 LIST 的 前 兩個字節(jié) 存 入 AX ( 3) 取 LIST 實際長度 解:( 1)取 NAME 的偏移地址放入 SI MOV SI,OFFSET NAME ( 2) 取 LIST 的 前 兩個字節(jié) 存 入 AX MOV AX,WORD PTR [LIST] ( 3)取 LIST 實際長度 MOV AX,SIZE LIST ; P85 7. 依據(jù)下列指示性語句,求表達式的值。 SHOW0 EQU 200 SHOW1 EQU 15 SHOW2 EQU 2 ⑴ SHOW0X100+55 ⑵ SHOW0 AND SHOW115 ⑶ (SHOW0/SHOW2) MOD SHOW1 ⑷ SHOW1 OR SHOW0 解:( 1) SHOW0 X 100+55=200X100+55 ⑵ SHOW0 AND SHOW115=C8H AND 0FH 0FH = 0;減法的優(yōu)先級過于 AND ⑶ ( SHOW0/SHOW2) MOD SHOW1=100 MOD 15=10 ⑷ SHOW1 OR SHOW0=0FH OR C8H=CF 8. 編寫程序,統(tǒng)計寄存器 BX中二進制位 “ 1” 的個數(shù),結(jié)果存在 AL 中。 DATA SEGMENT NUM DW ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AL, 0 09HFEH45H01H?HAA0AA1AA0FEHFFHACH00H12H00H00H00H01H?41H42H微機原理及接口技術(shù)習題及答案 14 MOV BX, NUM 。把數(shù) X 傳送給 BX MOV CX, 16 NEXT: SHL AX, 1 JNC NEXT1 INC AL NEXT1: LOOP NEXT MOV AH, 4CH INT 21H CODE ENDS END START 9. 某 數(shù)據(jù)塊存放在 BUFFER 開始的 100 個字節(jié)單元中,試編寫程序統(tǒng)計數(shù)據(jù)塊中正數(shù)(不包括 0)的個數(shù),并將統(tǒng)計的結(jié)果存放到 NUMBER 單元中。 解 DATA SEGMENT BUFFER DB 100(?) NUMBER DB 0 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX,DATA MOV DS,AX XOR DX, DX MOV CX,100 MOV SI,OFFSET BUFFER NEXT: MOV AL,[SI] INC SI TEST AL,80H 。是正數(shù)嗎? JNZ GOON 。否,轉(zhuǎn)移到 GOON CMP AL,0 JZ GOON INC DX GOON: LOOP NEXT MOV NUMBER,DX MOV AH, 4CH INT 21H CODE ENDS END START 10. 閱讀下面程序段,指出它的功能。 DATA SEGMENT ASCII DB 30H, 31H, 32H, 33H ,34H ,35H, 36H, 37H, 38H, 39H HEX DB 04H DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX, DATA 微機原理及接口技術(shù)習題及答案 15 MOV DS, AX MOV BX,OFFSET ASCII MOV AL,HEX AND AL,0FH MOV AL,[BX+AL] MOV DL,AL MOV AH,2 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 解:這時一個查表程序,查表取出 HEX 的 ASCII。 并在屏幕上顯示 ASCII 碼 11. 某數(shù)據(jù)區(qū) 中有 100 個小寫字母,編程把它們轉(zhuǎn)換成大寫字母,并 在 屏幕 上 顯示。 解: DATA SEGMENT BUFFER DB 100(?) DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX,DATA MOV DS,AX MOV CX,100 MOV SI,OFFSET BUFFER NEXT: MOV AL,[SI] INC SI CMP AL,61H 。是小寫字母嗎 ? JB GOON 。否 , 轉(zhuǎn)移到 GOON(小于則轉(zhuǎn)移) SUB AL,20H MOV DL,AL MOV AH,2 INT 21H GOON: LOOP NEXT MOV AH, 4CH INT 21H CODE ENDS END START 12. 子程序的參數(shù)傳遞有哪些方法? 解: 主程序在調(diào)用子程序時,要為子程序預置數(shù)據(jù),在子程序返回時給出數(shù)據(jù)處理的結(jié)果,這稱為 數(shù)據(jù)傳送或變量傳送。方法主要有以下幾種: ① 寄存器傳送。 微機原理及接口技術(shù)習題及答案 16 ② 地址表傳送,需要傳送的參數(shù)較多時可以利用存儲單元傳送。在調(diào)用子程序前,把所有參數(shù)依次送入地址表,然后將地址表的首地址作為子程序入口參數(shù)傳遞給子程序。 ③ 堆棧傳送,這種方式要審慎注意堆棧的變化情況。 13. 過程定義的一般格式是什么?子程序開始處為什么常用 PUSH 指令?返回前用POP 指令? 解: 格式見 P90, 如果一個子程序被多次調(diào)用,保護與恢復(主程序)現(xiàn)場就非常重要。主程序每次調(diào)用子程序時,主程序的現(xiàn)場不會相同,保護與恢復現(xiàn)場的工作就只能在子 程序中進行。原則上,在子程序中,首先把子程序中要用到的寄存器、存儲單元、狀態(tài)標志等壓入堆?;虼嫒胩囟臻g中,然后子程序才可以使用它們,使用完后再將它們彈出堆棧或從特定空間中取出,恢復它們原來的值,即恢復主程序現(xiàn)場。保護和恢復現(xiàn)場常使用PUSH 和 POP 指令。 14. 閱讀下面程序段,指出它的功能。 DATA SEGMENT STRING DB ‘ Exxperience?’ LENG DW 100 KEY DB ‘ x’ DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA MAIN PROC FAR START: MOV AX, DATA MOV DS, AX MOV ES, AX LEA BX, STRING ;字符串地址 BX LEA CX, LENG ;字符串長 CX PUSH BX PUSH CX MOV AL, KEY CALL DELCHAR MOV AH, 4CH INT21H MAIN ENDP DELCHAR PROC PUSH BP MOV BP, SP PUSH SI PUSH DI CLD MOV SI, [BP+4] MOV CX, [SI] MOV DI, [BP+6] REPNE SCASB DI DI+ SI+ SPBP BP BP+ IP IP+ [BP+4]SI CL CH [BP+6]DI BL BH 微機原理及接口技術(shù)習題及答案 17 JNE DONE MOV SI, [BP+4] DEC WORD PTR[SI] MOV SI, DI DEC DI REP MOVSB DONE: POP DI POP SI POP BP RET DELCHAR ENDP CODE ENDS END START 解:從字符串中刪去多余的 ‘ X’ 字符。 15. 顯示兩位壓縮 BCD 碼值( 0~99),要求不顯示前導 0。 解: DATA SEGMENT BUF DB ? 。 內(nèi)存中的兩位壓縮 BCD 碼 DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX,DATA MOV DS,AX MOV AL, BUF MOV BL,AL NEXT: MOV CL,4 SHR AL, CL AND AL,0FH CMP AL,0 JZ GOON ADD AL,30H 。顯示高位 BCD 碼 MOV DL,AL MOV AH,2 INT 21H GOON: MOV AL,BL AND AL,0FH ADD AL,30H 。顯示低位 BCD 碼 MOV DL,AL MOV AH,2 INT 21H MOV AH, 4CH INT 21H CODE ENDS END START 微機原理及接口技術(shù)習題及答案 18 16. 某數(shù)據(jù)區(qū)中連續(xù)存放著 100 個整數(shù),要求將其中為 0 的元素刪除,并將保留的數(shù)據(jù)連續(xù)存放。 解: DATA SEGMENT STRING DB 100(?) LENG DW 100 KEY DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA MAIN PROC FAR START: MOV AX, DATA MOV DS, AX MOV ES, AX LEA BX, STRING LEA CX, LENG PUSH BX PUSH CX MOV AL, KEY CALL DELCHAR MOV AH, 4CH INT21H MAIN ENDP DELCHAR PROC PUSH BP MOV BP, SP PUSH SI PUSH DI
點擊復制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1