云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 计算机组成原理与汇编语言程序设计--习题及解答

计算机组成原理与汇编语言程序设计--习题及解答

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 17:59:22

精彩网站 http:// www.iquwu.com

XOR DH , 0FFH ; (DX) = 1111 1111 0110 0000B = 0FF60H SBB AX , DX ; (AX) = 0

25. 假设(AL) = 08H , (BL) = 07H , 则下列程序段执行后 , (AH) = 01H , (AL) = 05H , CF = 1 . ADD AL , BL AAA

26. 假设DF=0 , (DS:0100H) = 01A5H , 则下述程序段执行后, (AL) = 0A5H , SI = 0102H .

MOV SI , 0100H LODSW

解: LODSW指令的功能: ① AX← (DS:(SI)) ② SI← (SI)±1或2 ③ 对标志位无影响

执行后 , (AX) = 01A5H , 即(AL) = 0A5H , (SI) = 0102H

28. 试按下列要求分别编制程序段: (1) (1)把标志寄存器符号位置“1”. 解: LAHF

OR 10000000B SAHF

(2) (2)寄存器AL中高低4位互换. 解: MOV CL , 4 ROL AL , CL 或 MOV CL , 4 ROR AL , CL

(3)假设有3个字存储单元A,B,C,Z在不使用ADD和ADC指令的情况下,实现

25

精彩网站 http:// www.iquwu.com

(A)+(B)→C. 解: MOV AX , A MOV BX , N NEG BX

SUB AX , BX MOV C , AX

(4) 把DX , AX中的32位无符号数右移2位.

解:SHR DX , 1 RCR AX , 1 SHR DX , 1 RCR AX , 1

(5)用一条指令把CX只的整数转变为奇数. 解:OR CX , 1

(6) 把AX的第1,3位求反,其余各位保持不变. 解:XOR AX , 0000000000001010B

第5章 习题五

1. 设VAR1,VAR2是变量名,请指出下列语句的语法是否有错.如有错,指出是什么错误. (1)(1)MOV AX , VAR1+VAR2 ; 错误, 变量有段属性和偏移量属性,不能直接相加减. (2)(2)MOV CX , VAR1 – VAR2 ; 同上 (3)(3)MOV BL , AL SHR 3 ; 正确 (4)(4)MOV DX , AX AND 0FFH ;正确 (5)(5)MOV [SI] , 4 ; 正确 (6)(6)NEG VAR1[DI] ; 正确

(7)(7)ADD BYTE PTR[BX] , 1000 ; 错误,操作数类型不一致. (8)(8)MOV AL , OFFSET VAR1 ; 错误,操作数类型不一致.

2. 在执行下列指令寻找操作数时,需要使用段寄存器DS的指令有哪些? (1(1)LODSB √ (2) STOSB

(3) ADD BX , 34H (4) SHL [BP] , 1 (5) NEG [BX] √

(6) (6) SHR [SI] , 1 √ (7) (7) MOV AX , [SI] √ (8)(8) SBB BX , [DI] √

26

精彩网站 http:// www.iquwu.com

(9) (9) MOVSB √ (10) CMPSB √

3. DB1 DB 5 DUP[3 DUP(2) 2 DUP(3)] MOV AL , DB1+4

MOV BX , WORD PTR DB1[3] 上面2条指令执行后,(AX)=? (BX)=? 答: (AL) = 3 , (BX) = 0202H

4. 下面程序段执行后,寄存器AX , BX的内容是多少? ARY_W DW 10H DUP(1234H) ARY_B EQU BYTE PTR ARY_W ……

MOV AX , ARY_W+2 MOV BL , ARY_B+2

答:(AX) = 1234H, (BX) = 34H

5. 下面指令执行后,寄存器DS 和SI的内容是多少? ADR DW 1234H, 5678H, 0ABCDH …

LDS SI , ADR+1

答:(DS) = ADR的段基址, (SI) = (ADR+1)的偏移量 6. 有下列数据段:

DATA SEGMENT ORG 30H

CON EQU 10H

S1 DB ?IBM PC? DB 0AH, 0DH CONT EQU $-S1

27

精彩网站 http:// www.iquwu.com

S2 DW ?IB?,?M?,?PC?, 0A0DH 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 解:

28

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

精彩网站 http:// www.iquwu.com XOR DH , 0FFH ; (DX) = 1111 1111 0110 0000B = 0FF60H SBB AX , DX ; (AX) = 0 25. 假设(AL) = 08H , (BL) = 07H , 则下列程序段执行后 , (AH) = 01H , (AL) = 05H , CF = 1 . ADD AL , BL AAA 26. 假设DF=0 , (DS:0100H) = 01A5H , 则下述程序段执行后, (AL) = 0A5H , SI

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com