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

正文內(nèi)容

微機(jī)原理與接口技術(shù)陳衛(wèi)紅版答案(編輯修改稿)

2024-12-14 00:39 本頁面
 

【文章內(nèi)容簡介】 PARTNO DW ? PNAME DB 16 DUP(?) COUNT DD ? PLENTH EQU $PARTNO 問 PLENTH 的值為多少?它的含義是什么? 解 :PLENTH 的值為 22( 16H)。表示當(dāng)前位置與 PARTNO 之間有 22 個(gè)字節(jié)空間。 3.假設(shè)程序中的數(shù)據(jù)定義如下 : LNAME DB 30 DUP( ?) ADDRESS DB 30 DUP( ?) CITY DB 15 DUP( ?) CODE_LIST DB 1,7,8,3,2 ( 1)用一條 MOV 指令將 LNAME 的偏移地址放入 AX; ( 2)用一條 指令將 CODE_LIST 的頭兩個(gè)字節(jié)的內(nèi)容放入 SI: ( 3)寫一條偽操作使 CODE_LENGTH 的值等于 CODE_LIST 域的實(shí)際長度。 解 :( 1) MOV AX, OFFSET LNAME ( 2) MOV SI, WORD CODE_LIST ( 3) CODE_LENGTH EQU $CODE_LIST 4.執(zhí)行下列程序段后, AX、 BX 的內(nèi)容各是什么? MOV AX,0001H MOV BX,8000H NEG AX MOV CX,4 AA:SHL AX,1 RCL BX,1 LOOP AA HLT 解 :AX=0FFF0H, BX=000FH 5.閱讀以下程序,回答問題 DATA SEGMENT ABC DB 90H,12H,43H,56H,04H,01H COUNT EQU $ABC RESULT DW ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:PUSH DS MOV AX,DATA MOV DS,AX XOR AX,AX MOV CX,COUNT LEA SI,ABC LEA DI,RESULT AA:MOV BL,[SI] INC SI CMP BL,80H JC NEXT1 NEG BL NEXT1:ADD AL,BL ADC AH,00H LOOP AA MOV [DI],AX MOV AH,4CH INT 21H CODE ENDS END START ( 1)程序完成什么功能? ( 2)程序中 NEG BL 指令的作用是什么? ( 3)程序執(zhí)行結(jié)束后 RESULT 字單元的內(nèi)容是什么? ( 4)能否用 MOV SI, OFFSET ABC 代替程序中 LEA SI, ABC 指令? ( 5)匯編結(jié)束后符號(hào) COUNT 的值是什么? 解 :( 1)程序完成求一組有符號(hào)字節(jié)數(shù)的絕對(duì)值之和。 ( 2)程序中 NEG BL 指令的作用是求負(fù)數(shù)的絕對(duì)值。 ( 3)程序執(zhí)行結(jié)束后 RESULT 字單元的內(nèi)容是 0120H。 ( 4)能。 ( 5)匯編結(jié)束后符號(hào) COUNT 的值是 06H。 6.閱讀以下程序,回答問題 DSEG SEGMENT ARRAY DB 34H,56H,23H,70H,96H COUNT EQU $ARRAY DSEG ENDS SSEG SEGMENT PARA STACK ‘ STACK’ DB 256 DUP( 0) SSEG ENDS CSEG SEGMENT ASSUME CS:CSEG,DS:DSEG,SS:SSEG START:MOV AX,DSEG MOV DS,AX MOV SI,OFFSET ARRAY MOV CX,COUNT CLD NEXT: LODSB MOV BL,AL AND AL,0F0H PUSH CX MOV CL,4 SHR AL,CL OR AL,30H CALL DISP MOV AL,BL AND AL,0FH OR AL,30H CALL DISP DEC CX JCXZ DONE MOV AL,2CH ;逗號(hào)的 ASCII 碼為 2CH CALL DISP JMP NEXT DONE:MOV AH,4CH ;終止當(dāng)前進(jìn)程,返回調(diào)用進(jìn)程 INT 21H DISP PROC NEAR MOV AH,14 ;寫字符到當(dāng)前光標(biāo)位置,光標(biāo)前進(jìn) 一格 INT 10H RET DISP ENDP CSEG ENDS END START ( 1)程序執(zhí)行結(jié)束后,屏幕上顯示的內(nèi)容是什么? ( 2)程序中帶下劃線的指令可以用什么指令替代(僅一條)? ( 3)程序中空格處應(yīng)填入什么指令,才能保證程序按要求正常執(zhí)行? 解 :( 1)程序執(zhí)行結(jié)束后,屏幕上顯示的內(nèi)容是 34, 56, 23, 70, 96。 ( 2)程序中帶下劃線的指令可以用 LEA SI, ARRAY 指令替代。 ( 3)程序中空格處應(yīng)填入 POP CX 指令,才能保證程序按要求正常執(zhí)行。 7. AX 寄存器 中存有 4 位壓縮 BCD碼,試編寫程序?qū)⑦@ 4 位數(shù)字分開,并分別存入 BH、BL、 CH 和 CL 寄存器中。 解 : 參考程序段如下 : ?? MOV DX,AX MOV CL,04H ROL AX,CL AND DX,0F0FH MOV BL,DH MOV CL,DL AND AX,0F0FH MOV BH,AL MOV CH,AH ?? 8.已知 X、 Y 是字節(jié)型的無符號(hào)整數(shù),編寫程序計(jì)算??? ??? ??? )3020(,15 )200(,8/ XX XXY。 解 :參考程序如下 : DATA SEGMENT X DB ? ;運(yùn)行程序時(shí)取 X 分別位于兩個(gè)分支 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV AL, X CMP AL, 20 JNC NEXT MOV CL, 03H SHR AL, CL JMP NEXT1 NEXT:SUB AL, 15 NEXT1:MOV Y, AL MOV AH, 4CH INT 21H CODE ENDS END START 9.編寫程序,統(tǒng)計(jì)寄存器 BX 中二進(jìn)制位“ 1”的個(gè)數(shù),結(jié)果存在 AL 中。 解 :參考程序如下 : CODE SEGMENT ASSUME CS:CODE START: MOV AL, 00H MOV DX, BX MOV CX, 16 AA: CMP DX, 0 JZ NEXT SHL DX, 1 JNC NEXT1 INC AL NEXT1: LOOP AA NEXT: MOV AH, 4CH INT 21H CODE ENDS END START 10.編寫程序段將計(jì)算機(jī)日期設(shè)置為 2020 年 10 月 1 日。 解 :參考程序段如下 : MOV CX, 2020H 。設(shè)置年 MOV DH, 10H 。設(shè)置月 MOV DL, 01H 。設(shè)置日 MOV AH, 2BH INT 21H HLT 11.編寫程序?qū)崿F(xiàn)接收一個(gè)字符的輸入,并在屏幕上用二進(jìn)制形式( 0/1)顯示出它的ASCII 碼值。 解 :參考程序如下 : CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AH, 01H 。鍵盤輸入 INT 21H MOV BL, AL MOV CX, 0007H SHL BL,1 AA:SHL BL, 1 JC NEXT1 MOV DL, ’0’ JMP NEXT NEXT1:MOV DL, ’1’ NEXT: MOV AH, 02H 。顯示輸出 7 位 ASCII 碼值 INT 21H LOOP AA MOV AH, 4CH INT 21H CODE ENDS END START 12.設(shè)數(shù)據(jù)塊存放在 BUFFER 開始的 50 個(gè)字節(jié)單元中,試編寫程序統(tǒng)計(jì)數(shù)據(jù)塊中正數(shù)(不包括 0)的個(gè)數(shù),并將統(tǒng)計(jì)的結(jié)果存放到 NUMBER 單元中。 解 :參考程序如下 : DATA SEGMENT BUFFER DB 23H,00H,56H,89H,09H,30H DB 98H,11H,07H,? COUNT EQU $BUFFER NUMBER DB 00H DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX,DATA MOV DS,AX MOV CX,COUNT LEA SI,BUFFER AA:MOV AL,[SI] CMP AL,00H JZ NEXT JS NEXT INC NUMBER NEXT:INC SI LOOP AA MOV AH, 4CH INT 21H CODE ENDS END START 13.內(nèi)存的一個(gè)區(qū)域中有 100 個(gè)字符是用小寫字母表示的,試編寫一個(gè)程序,把它們轉(zhuǎn)換成大寫字母,并送屏幕顯示。 解 :參考程序如下 : DATA SEGMENT ABC DB 61H, 65H, 62H, 63H, ? ;( 100 個(gè) 小寫字母 ) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX MOV CX, 0064H LEA SI, ABC AA:MOV DL, [SI] SUB DL, 20H MOV [SI], DL MOV AH, 02H INT 21H INC SI LOOP AA MOV AH, 4CH INT 21H CODE ENDS END START 14.“ 9876”是將輸入數(shù)據(jù)字符“ 3268”通過密碼表“ 3589027164”加密而得,編寫解密程序,求任意輸入四位密碼的原碼。 解 :參考程序如下 : DATA SEGMENT ABC DB 33H,35H,38H,39H,30H DB 32H,37H,31H,36H,34H ABC1 DB 4DUP(00H) ABC2 DB 00H DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX, DATA MOV DS, AX LEA SI,ABC1 LEA DI,ABC2 MOV CX,0004H AA: MOV AH,01H INT 21H MOV [SI],AL INC SI LOOP AA LEA SI,ABC1 MOV DX,0000H MOV CX,0004H AA0: LEA BX,ABC AA1: MOV AL,[SI] CMP AL,[BX] JZ NEXT INC BX INC DL JMP AA1 NEXT:PUSH CX CMP CX,01H JZ NEXT1 MOV CL,04H SHL DX,CL NEXT1:POP CX LOOP AA0 MOV [DI],AX MOV AH,4CH INT 21H CODE ENDS END START 15.在 STRING 單元開始存放著一字符串,字符串以“ $”結(jié)束,試編制一程序測試該字符串中是否有數(shù)字 0~9,如有則將 CL 中的第 5 位置 1,否則將該位清 0。 解 :參考程序 如下 : DATA SEGMENT ABC DB ‘ABCDS9KL$’ DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START:MOV AX, DATA MOV DS, AX LEA SI, ABC MOV CL,00H AA: MOV AL,[SI] CMP AL,’$’ JZ NEXT1 CMP AL,30H JC NEXT CMP AL,3AH JN
點(diǎn)擊復(fù)制文檔內(nèi)容
黨政相關(guān)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1