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

正文內(nèi)容

現(xiàn)代微型計算機原理與接口技術習題解答(匯編語言部分(參考版)

2024-11-10 09:05本頁面
  

【正文】 使用這 3 種 ? 結(jié)構(gòu) , 可以編制出 ? 任何所需要 ? 的程序,因此冠以“基本”結(jié)構(gòu)。 答: MOV DX, AX ;最低 4 位直 ? 接進入 DX? MOV CX, 4 ROL AX, CL ;最高 4 位移 ? 入最低 4 位 ? PUSH AX ; 壓入堆棧保 ? 存(準備送入 A? L) ROL AX, CL ;次高 4 位移 ? 入最低 4 位 ? MOV BX, AX ;送入 BL ROL AX, CL ;第 3 組 4 位 ? 移入最低 4? 位 MOV CX, AX ;送入 CL POP AX ; 從堆棧中彈 ? 出原最高 4? 位 AND AX, 000FH? ;清除高 12? 位 AND BX, 000FH? ;清除高 12? 位 AND CX, 000FH? ;清除高 12? 位 AND DX, 000FH? ;清除高 12? 位 習 題 四 1. 什么是 ? 三種基本結(jié) ? 構(gòu) ? ? 解釋 ? 基本 ? 兩個字在其 ? 中的含義。 答: INCLU? DE DATA SEGEM? NT MESS1? DB 0DH, 0AH, ‘Input? a unsig? ned decim? al integ? er numbe? r pleas? e : $’ MESS2? DB 0DH, 0AH, ‘The numbe? r in binar? y is : $’ DATA ENDS CODE SEGME? NT ASSUM? E CS: CODE, DS: DATA START? : MOV AX, DATA MOV DS, AX LEA DX, MESS1? CALL READD? EC ; 輸入一個無 ? 符號整數(shù) MOV BX, AX ;轉(zhuǎn)存入 BX? LEA DX, MESS2? MOV AH, 09H INT 21H ; 輸出提示信 ? 息 MOV CX, 16 ; 循環(huán)計數(shù)器 ? 置初值 AGAIN? : SHL BX, 1 ; 向左外移一 ? 位,進入 CF MOV DL, 30H ADC DL, 0 ; 形成一位二 ? 進制數(shù)字的 ? ASCII? 代碼 MOV AH, 2 INT 21H ; 輸出一個二 ? 進制數(shù)字 LOOP AGAIN? ;循環(huán) 16次 ? CALL CRLF MOV AX, 4C00H? INT 21H CODE ENDS END START? 21. 無符號數(shù)變 ? 量 X用 DD? 定義 , 編寫程序 , 用十六進制 ? 格式輸出變 ? 量 X的值。 ( 1) SHR DX, 1 ( 2) SAR DX, CL ( 3) ROR DX, CL ( 4) ROL DX, CL ( 5) SAL DH, 1 ( 6) RCL DX, CL 答: ( 1)指令“ SHR DX, 1”執(zhí)行之后,( DX) = 005CH? ( 2)指令“ SAR DX, CL”執(zhí)行之后,( DX) = 0017H? ( 3)指令“ ROR DX, CL”執(zhí)行之后,( DX) = 2017H? ( 4)指令“ ROL DX, CL”執(zhí)行之后,( DX) = 05C8H? ( 5)指令“ SAL DH, 1”執(zhí)行之后,( DX) = 00B9H? ( 6)指令“ RCL DX, CL”執(zhí)行之后,( DX) = 05CCH? 20. 寫程序 , 從鍵盤上輸 ? 入一個 0~65535? 之間的十進 ? 制無符號數(shù) ? , 然后用二進? 制格式輸出 ? 這個值。 MOV CL, 04 SHL DX, CL MOV BL, AH SHL AX, CL SHR BL, CL OR DL, BL 答:把 32位二 ? 進制代碼( DX, AX)聯(lián)合左移 4? 位。 ( 1) XOR BX, VALUE? ( 2) AND BX, VALUE? ( 3) OR BX, VALUE? ( 4) XOR BX, 0FFH ( 5) AND BX, BX ( 6) AND BX, 0 答 : ( 1)指令“ XOR BX, VALUE? ”執(zhí)行后,( BX) = 009AH? ( 2)指令“ AND BX, VALUE? ”執(zhí)行后,( BX) = 0061H? ( 3)指令“ OR BX, VALUE? ”執(zhí)行后,( BX) = 00FBH? ( 4)指令“ XOR BX, 0FFH”執(zhí)行后,( BX) = 001CH? ( 5)指令“ AND BX, BX”執(zhí)行后,( BX) = 00E3H? ( 6)指令“ AND BX, 0”執(zhí)行后,( BX) = 0000H? 17. 編寫程序 , 從鍵盤上輸 ? 入 20 個十 ? 進制數(shù)字 , 求這些數(shù)字 ? 的和 , 向顯示器輸? 出。 結(jié)果仍存入 ? DX, AX 寄存器 ? 解: NOT DX ;首先將( DX, AX)取反 NOT AX ADD AX, 1 ;最低位加 1? ,注意:不能用 IN? C指令 ADC DX, 0 ; 把進位 ( 如果有 ) 傳遞到高位 ? 12. 內(nèi)存緩沖區(qū) ? BUFFE? R定義如下 ? , 按照要求 , 寫出指令序 ? 列 BUFFE? R DB 20 DUP(?) ( 1) 將緩沖區(qū)全 ? 部置為 0, 并使執(zhí)行時 ? 間最短 ( 2) 將緩沖區(qū)全 ? 部置 為空格 ? 字符( ASCII? 代碼 20H? ), 使用的指令 ? 條數(shù)最少 ( 3) 將緩沖區(qū)各 ? 字節(jié)依次設 ? 置為 0, 1, 2, 3, 4,……, 19 ( 4) 將緩沖區(qū)各 ? 字節(jié)依次設 ? 置為 0, 1, 2, 3, 4,……, 19 ( 5) 將緩沖區(qū)各 ? 字節(jié)依次設 ? 置為 30, 29, 28, 27,……, 11 ( 6) 將緩沖區(qū)各 ? 字節(jié)依次設 ? 置為 0, 2, 4, 6, 8,……, 38 ( 7) 將緩沖區(qū)各 ? 字節(jié)依次設 ? 置為 0, 1, 2, 3, 0, 1, 2, 3,……, 3 解 : ( 1) XOR EAX, EAX MOV DWORD? PTR [BUFFE? R], EAX MOV DWORD? PTR [BUFFE? R+4], EAX MOV DWORD? PTR [BUFFE? R+8], EAX MOV DWORD? PTR [BUFFE? R+12], EAX MOV DWORD? PTR [BUFFE? R+16], EAX ( 2) MOV AL, 20H MOV CX, 20 LEA BX, BUFFE? R ONE:MOV [BX], AL INC BX LOOP ONE ( 3) XOR BX, BX MOV CX, 20 ONE:MOV BUFFE? R[BX], BL INC BX LOOP ONE ( 4) XOR BX, BX XOR AL, AL MOV CX, 20 ONE:MOV BUFFE? R[BX], AL INC BX DECAL LOOP ONE ( 5) XOR BX, BX MOV AL, 30 MOV CX, 20 ONE:MOV BUFFE? R[BX], AL INC BX DECAL LOOP ONE ( 6) XOR BX, BX XOR AL, AL MOV CX, 20 ONE:MOV BUFFE? R[BX], AL INC BX ADD AL, 2 LOOP ONE ( 7) XOR BX, BX MOV CX, 5 ONE: MOV BUFFE? R[BX], 0 MOV BUFFE? R[BX+1], 1 MOV BUFFE? R[BX+2], 2 MOV BUFFE? R[BX+3], 3 ADD BX, 4 LOOP ONE 13. 編寫循環(huán)結(jié) ? 構(gòu)程序 , 進行下列計 ? 算,結(jié)果存入 R? ESULT? 內(nèi)存單元 ( 1) 1+2+3+4+5+6+ …… +100 ( 2) 1+3+5+7+9+11+ …… +99 ( 3) 2+4+6+8+10+ …… +100 ( 4) 1+4+7+10+13+ …… +100 ( 5) 11+22+33+44+ …… +99 解: ( 1) CODE SEGME? NT ASSUM? E CS: CODE RESUL? T DW ? START? : XOR AX, AX MOV CX, 100 AGAIN? : ADD AX, CX LOOP AGAIN? MOV RESUL? T, AX MOV AX, 4C00H? INT 21H CODE ENDS ENDSTART? ( 2) CODE SEGME? NT ASSUM? E CS: CODE RESUL? T DW ? START? : XOR AX, AX MOV CX, 50 MOV BX, 1 AGAIN? : ADD AX, BX ADD BX, 2 LOOP AGAIN? MOV RESUL? T, AX MOV AX, 4C00H? INT 21H CODE ENDS ENDSTART? ( 3) CODE SEGME? NT ASSUM? E CS: CODE RESUL? T DW ? START? : XOR AX, AX MOV CX, 50 MOV BX, 2 AGAIN? : ADD AX, BX ADD BX, 2 LOOP AGAIN? MOV RESUL? T, AX MOV AX, 4C00H? INT 21H CODE ENDS ENDSTART? ( 4) CODE SEGME? NT ASSUM? E CS: CODE RESUL? T DW ? START? : XOR AX, AX MOV CX, 34 MOV BX, 1 AGAIN? : ADD AX, BX ADD BX, 3 LOOP AGAIN? MOV RESUL? T, AX MOV AX, 4C00H? INT 21H CODE ENDS ENDSTART? ( 5) CODE SEGME? NT ASSUM? E CS: CODE RESUL? T DW ? START? : XOR AX, AX MOV CX, 9 MOV BX, 11 AGAIN? : ADD AX, BX ADD BX, 11 LOOP AGAIN? MOV RESUL? T, AX MOV AX, 4C00H? INT 21H CODE ENDS ENDSTART? 14. 已知 ARR? AY 是 5行 ? 5列的有符 ? 號字數(shù)組 , 編寫程序 , 進行下列計 ? 算 ( 假設和仍然 ? 為 16b, 不會產(chǎn)生溢 ? 出) ( 1) 求該數(shù)組第 ? 4列所有元 ? 素之和(列號從 0開 ? 始) ( 2) 求該數(shù)組第 ? 3行所有元 ? 素之和(行號從 0開 ? 始) ( 3) 求該數(shù)組正 ? 對角線上所 ? 有元素之和 ? ( 4) 求該數(shù)組反 ? 對角線上所 ? 有元素之和 ? 解 : 假設數(shù)據(jù)段 ? 已定義如下 ? : DATA SEGME? NT ARRAY? DW 1, 6, 9, 23,12 ;定義數(shù)組 A? RRAY DW 54, 23, 15, 92, 37 ;每一行 5 個 ? 數(shù)據(jù) DW 99, 231, 76, 81, 90 ;共 5 行 DW 33, 67, 81, 99, 0 ;共計 25個 ? 數(shù)據(jù) DW 123, 52, 77, 180, 89 SUM DW ?
點擊復制文檔內(nèi)容
黨政相關相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1