教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 建筑文档 >

计算机组成原理与汇编语言程序设计课后习题及解答(详解)(6)

来源:网络收集 时间:2026-01-17
导读: DATA ENDS 上述数据段中S1,S2的偏移量分别是多少?CONT的值和S2+5字节单元的内容是多少? 答:S1的偏移量为30H, S2的偏移量为38H, CONT=8, (S2+5)=?P‘=50H 7. 下面各语句汇编后,变量CON1,CON2和CON3的内容是多少? N

DATA ENDS

上述数据段中S1,S2的偏移量分别是多少?CONT的值和S2+5字节单元的内容是多少? 答:S1的偏移量为30H, S2的偏移量为38H, CONT=8, (S2+5)=?P‘=50H 7. 下面各语句汇编后,变量CON1,CON2和CON3的内容是多少? N1 = 10 = (00001010)2 N2 = 5 = (00000101)2 N3 = 3 = (00000011)2

CON1 DB (N1 AND N2 OR N3) GE 0FH CON2 DW (N2 AND N1 XOR N3) LE 0FH CON3 DB (N1 MOD N3) LT (N2 SHR 1) 解:

(CON1) = 00H , (CON2) = 0FFFFH

(CON3) = 0FFH

8.设(DX) = 80 = 0000 0000 0101 0000B , CF=1

MOV AX , 0AA50H ; (AX) = 1010 1010 0101 0000B XOR AH , 0FFH ; (AX) = 0101 0101 0101 0000B

OR DH , 55H ; 55H=0101 0101B (DX) = 0101 0101 0101 0000B SBB AX , DX ; (AX) = 0FFFFH , (DX) = 5550H 上述指令序列执行后 , (AX) = ? (DX)=? 解:(AX) = 0FFFFH , (DX) = 5550H

9. 设AX,BX,DX中均有数据0AAH,下面3条指令执行后,AX,BX,CX中的内容分别是多少? AND AX , - 2 OR BX , - 2 XOR CX , - 2 解:

11. DATA1 EQU BYTE PTR DADA2 DATA2 DW 0A987H , 3456H

……

SAR DATA1+1,1 MOV AX , DATA2+1 SAL DATA2+1 , 1

MOV BX , DATA2=1 上述指令执行后,(AX)=? (BX)=? CF=? 以DATA2为首地址的两 个字单元内容是多少?

解:SAR DATA1+1,1;移位前10101001,移位后110100100,CF=1

MOV AX , DATA2+1; (AX) = 3456H SAL DATA2+1 , 1 ; 移位前0011 0100 0101 0110

移位后0110 1000 1010 1100,CF = 0 MOV BX , DATA2+1 ; (BX) = 68ACH

12. MOV AL , 0FH

XOR AL , 0FFH MOV CL , 7 SHR AL , CL

上述几条指令执行后,(AL)=? , 如将SHR指令换成ROR或RCR,那么AL的内容分别为多少? 解:执行XOR AL,0FFH后

执行 SHR AL , CL 后,

结果, (AL) = 00000000B=0

13. 以W1为首地址的各字节单元中分别存有数字0~9。下面程序运行后,以W2为首地址的各字节单元中的内容分别是什么? W1 DB 0,1,2,3,4,5,6,7,8, W2 DB $ - W1 DUP(0)

……

MOV CX , LENGTH W2 MOV SI , OFFSET W1 MOV DI , OFFSET W2 CLD

LOP: LODSB

ADD AL,‘A‘ STOSB

LOOP LOP

14. DATA SEGMENT

ORG $+10H DA1 DB ?ABCDEFEDCBA‘ DA2 DB ?E‘ DATA ENDS ……

LEA DI , DA1 MOV AL , DA2

MOV CX , DA2 – DA1 CLD

REPNE SCASB

上述程序段运行后,(DI)=? (CX)=? 答: (DI) = DA1+4 , (CX)=5

16. DATA SEGMENT

VAR1 DB ? , ?

VAR2 DB ? , ? ADR DW VAR1,VAR2

DATA ENDS

若要使ADR+2 字单元的内容为0022H, 上述空白处应填写什么语句? 解:上述空白处应填写 ORG 0020H

17.现有下列程序段:

MOV SI , OFFSET SOUR MOV DI , OFFSET DEST

MOV CX , 20H CLD

REP MOVSW

如果上述程序段不使用串操作指令(即取消REP MOVSW指令), 试修改程序段,完成原程序段功能. 解:

MOV SI , OFFSET SOUR

MOV DI , OFFSET DEST MOV CX , 20H LOP:MOV AX , [SI] MOV [DI] , AL INC SI INC SI INC DI INC DI

LOOP LOP

18. 下面是两个字符串的比较程序,比较结果存放在RESULT单元中.试问: (1) 程序运行后,结果单元(RESULT)存放的内容表示什么意义? (2) 如SJ1的字符串为?captial‘,SJ2的字符串为?captive‘时,(RESULT)=?

……

SJ1 DB ?…………‘ SJ2 DB ?…………‘ RESULT DB 0 ……

LEA BX , SJ1 LEA DI , SJ2 CLD LOP: MOV AL , [BX] SCASB JNE EXIT INC BX JMP LOP EXIT: SUB BX,OFFSET SJ1

MOV RESULT , BL

答:(1) (RESULT)存放的内容表示SJ1字串中第一个不同于SJ2字串的对应字符的偏移量(相对于SJ1).

(2) (RESULT) = 5

19. 仔细阅读下面程序,试给出程序运行结束后BUF2各字节存储单元的内容。 DATA SEGMENT

BUF1 DW 0102H,0304H,0708H COUNT EQU $ - BUF1

BUF2 DW 5 DUP(0) DATA ENDS COSEG SEGMENT

ASSUME CS:COSEG, DS,DATA BEING: MOV AX , DATA

MOV DS , AX MOV BX , 0 MOV SI , 0 MOV DL , 2

LOP1: MOV CX , COUNT/2

LOP2: MOV AL , BYTE PTR BUF1[SI] MOV BL , AL ADD AL , BL

MOV BYTE PTR BUF2[BX] ,AL INC SI

INC SI LOOP LOP2 MOV SI ,1 DEC DL JNE LOP1 MOV 4CH INT 21H COSEG ENDS

END BEING

20. TEST DX , 01H

…… 此处隐藏:1212字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机组成原理与汇编语言程序设计课后习题及解答(详解)(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/438625.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)