[工学]微机原理与接口技术习题答案2-9朱红_著内容摘要:

44H FF DD 12345H DATA ENDS (2)内存分配: DS:1060H G1 20H FFH 31H E6H DS:1064H G2 F6H 0FH 64H 10H DS:1068H G3 05H 00H 05H 00H 05H 00H DS:106EH G4 46H 00H „„ „„ DS:1200H F2 11H 22H 33H 44H DS:1204H FF 45H 23H 01H 00H (3)存储器的值: MOV AX, WORE PTR FF。 AX=2345H AND AX, 0FFH。 AX=0045H MOV BX, WORD PTR G1。 BX=0FF20H MOV BX, 255 AND 0FH。 BX=000FH ADD AX, OFFSET F2。 AX=1245H MOV BX, F1。 BX=2211H _______。 A DB ‘1234’ B DW 5 DUP(2,3 DUP(0)) C DW ‘AB’,’C’,’D’ L1: MOV AL, TYPE B MOV BL, LENGTH B MOV AH, SIZE A MOV BH, SIZE C MOV CL, TYPE L1 MOV CH, SIZE B 答案: AX=0102H, BX=0205H CX=0AFFH ,写出数据段中 MAX、 VAL VAL LEND 符号所对应的值。 DATA SEGMENT MAX EQU 0FFFH VAL1 EQU MAX MOD 10H VAL2 EQU VAL1*2 BUFF DB 1,2,3,39。 12339。 EBUFF DB ? LEND EQU EBUFFBUFF DATA ENDS 答案: MAX=0FFFH VAL1=000FH VAL2=001EH LEND 6 : DATA SEGMENT A DB 23 B DB 0F0H C DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AL, A CMP AL, B JZ L JG M MOV C, 1 JMP EXIT L: MOV C, 0 JMP EXIT M: MOV C, 1 EXIT: MOV AH, 4CH INT 21H CODE ENDS END START 请回答: (1)该程序完成什么功能。 (2)程序运行完后, C 中的内容是什么。 答案:判断两个有符号数,若 A=B,则 C=0;若 AB,则 C=1;若 AB,则 C=1。 C=1。 号数 X, Y,编写求 YXZ  的程序。 已知 X 为 1234H, Y 为 5678H, X、 Y、Z 均为存放于数据段的字变量。 答案: DATA SEGMENT X DW 1234H Y DW 5678H Z DW 0 DATA ENDS STACK SEGMENT STACK ST1 DW 64 DUP(?) TOP EQU $ST1 STACK ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS,AX MOV AX, STACK MOV SS, AX MOV SP, TOP MOV AX, X SUB AX, Y JNC NEXT NEG AX NEXT: MOV Z, AX MOV AH, 4CH INT 21H CODE ENDS END START ,回答下列问题: (1)程序执行后, RESULT 单元的内容为多少。 (2)程序完成的功能是什么。 (3)该程序所占的数据区为多少个字节。 DATA SEGMENT FEN DB 85, 90, 64, 120, 95, 77, 88, 120, 60, 83 COUNT EQU $FEN RESULT DB ? DATA ENDS STACK SEGMENT PARA STACK DB 100 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE, DATA:DATA, SS:STACK START: MOV AX,DATA MOV DS, AX MOV SI, OFFSET FEN MOV CX, COUNT DEC CX MOV AL, [SI] MOV RESULT ,AL TEST AL, 80H JZ LOP NEG AL LOP: INC SI MOV BL, [SI] TEST BL, 80H JZ NEXT NEG BL NEXT: CMP AL, BL JAE NEXT1 MOV AL, BL MOV BL, [SI] MOV RESULT , BL NEXT1: LOOP LOP NOP MOV AH, 4CH INT 21H CODE ENDS END START 答案: (1) - 120 (2)将绝对值最大的数放入 RESULT 单元中 (3)11 字节 :从 1 开始的连续 n 个奇数之和等于 n2,如 1+3+5=32=9。 设:在数据区有字节变量 N( 0≤ N≤ 255)。 试按此定理编写程序求 N2 并将结果存放于字变量 RESULT 中。 答案: STACK SEGMENT PARA STACK DW 100 DUP(?) STACK ENDS DATA SEGMENT N DB 5 RESULT DW ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV AH, 0 MOV AL, N MOV CX, AX MOV BX, 0 MOV DX, 1 LOOP1: ADD BX, DX ADD DX, 2 LOOP LOOP1 MOV RESULT, BX MOV AH, 4CH INT 21H CODE ENDS END START 习题 一、选择题 _______。 ,运行速度高,阅读方便,属于面向用户的程序语言。 答案: B 2. 分析下面的程序,变量 VAR2 的偏移地址是 ______。 DATA SEGMENT ORG 2 VAR1 DB 2,3,4 ORG $+3 VAR2 DW 1234H DATA ENDS 答案: D MOV AX, VAR 指令执行后, AX 寄存器中的内容为 4142H,下面哪一种数据定义会产生不正确的结果。 DW 4142H DW 16706 DB 42H, 41H DW ‘AB’ 答案: C ______是正确的。 :DW 99 DB 25*60 EQU 20 DB ONE 答案: C ,寄存器 CL 的值是 _______。 STR1 DW ‘AB’ STR2 DB 16 DUP(?) CNT EQU $- STR1 MOV CX, CNT MOV AX, STR1 HLT 答案: B 二、填空题 :建立以 ______为扩展名的源文件;生成以 ______为扩展名的目标文件;生成以 ______为扩展名的可执行文件;使用 DEBUG 调试程序,调试可执行目标程序。 答案: .asm .obj .exe ,( AX) =______,( BL) =_______。 A DW ‘EF’ B DB ‘ABCDEF’ MOV AX, A MOV BL, B[3] HLT 答案: 4546H 44H , AL 中的内容是 ______。 BUF DW 1234H, 5678H, 0001H MOV BX, OFFSET BUF MOV AL, 2 XLAT 答案: 78H ,则 L=_______。 BUF1 DB 1, 2, ‘12’ BUF2 DB 0 L EQU BUF2BUF1 答案: 4 , BX 寄存器间址单元的内容是 ______。 ORG 1FFFH DB 4FH, 50H, 51H MOV BX, 1FFFH INC [BX] INC BX DEC [BX] 答案: 4FH ,各条 MOV 指令单独执行后,请填充有关寄存器的内容: TABLE1 DB ? TABLE2 DW 20 DUP(?) TABLE3 DB ‘ABCD’ ...... MOV AX, TYPE TABLE1。 (AX)=___ MOV BX, TYPE TABLE2。 (BX)=____ MOV CX, LENGTH TABLE2。 (CX)=_____ MOV DX, SIZE TABLE2。 (DX)=_____ MOV SI, LENGTH TABLE3。 (SI)=_______ 答案: 1 2 20 40 1 ,第一个数是 8A0BH, 第二个数是 D705H。 请填写出正确结果。 DATA SEGNEBT FIRST DB _____, _____, 0H SECOND DB _____,______ DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV CX, _____ MOV SI, 0 _________ NEXT: MOV AL, SECOND[SI] ADC FIRST[SI], AL INC SI LOOP NEXT MOV AL, 0 ADC AL, ______ MOV FIRST[SI], AL MOV AH, 4CH INT 21H CODE ENDS END START 答案: 0BH 8AH 05H D7H 2 CLC 0 ,并将最小绝对值存放在 DAT2 字节中,填空使程序正确实现此功能。 程序执行后, DAT2 单元中的内容是 ______。 DATA SEGMENT DAT1 DB 65H, 88H, 20H, 0F6H N EQU $DAT1 DAT2 DB ? DATA ENDS CODE SEGMENT _________________ START: MOV AX, DATA __________ LEA SI, DAT1 MOV CX, N1 MOV AL, [SI] TEST AL, 80H JZ LP0 NEG AL LP0: MOV DAT2, AL LP1: _________ MOV BL, [SI] TEST BL, 80H JZ LP2 NEG BL LP2: ________ JB LP3 MOV DAT2, BL MOV AL, BL LP3: ________ MOV AH, 4CH INT 21H CODE ENDS END START 答案 : ASSUME DS:DATA, SS:STACK, CS:CODE MOV DS, AX INC SI CMP DAT2, BL LOOP LP1 DAT2 单元中的内容: 0AH。 假设程序执行前 DS=3000H,SS=2020H, SP=3000H, AX=4567H, BX=1234H, CX=6789H。 AND BX, 00FFH CALL MYSUB NOP。 SP=________。 AX=_______。 BX=_______ HLT MYS。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。