有答案的汇编习题(9)

2019-08-31 19:45

120 11110010 DF 5A 00010111 二、 填空(20分)

1. Intel 8086 CPU的段寄存器有______________________________________________。 2. Intel 8086 CPU的SP寄存器的主要作用是____________________________________。 3. (CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,(DI)=a100,操作数 [DI+1000H] 的寻址方

式是____________________,物理地址是________________ 。

4. 标志寄存器中OF标志位的主要作用是__________________________________。 5. TEST指令的功能是__________________________________。

6. 指令LEA__AX, [SI+100H]的具体操作是______________________________。 7. 有符号二进制字节数可表示的数的范围是____________________________ 。 8. 执行一条POP__AX指令后,SP的内容发生的变化是______________________。 9. AL寄存器的内容为28H,执行指令OR__AL, 33H后,AL的值为____________。 10. 测试寄存器AL和BL的值是否相等而不改变其值应使用指令__________________。 三、 判断以下各语句是否有错误,如有错误请说明错误原因(20分)

1. MOV AX, 0

2. MOV [1000H], 1000H 3. MOV BL, AX 4. MOV [0], AX 5. PUSH PSW 6. SHR DX, BL 7. MUL AL, BL 8. AND AX, [1000] 9. XCHG CS, DS 10. LDS AL, [BX] 四、 读程序(30分)

1. 已知(DS)=091DH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(SI)=0012H,(DI)=0032H,[09226H]=00F6H,[09228H]=1E40H,[0922AH]=3500H,[0922CH]=1000H,[0922EH]=0040H,分别填写独立执行以下各指令后的结果。

①、MOV CL,20H[BX][SI] ; (CL)=( ) ②、LEA BX,20H[BX][SI] ; (BX)=( ) ③、LDS SI,[BX][DI] ; (SI)=( ) ④、MOV [SI],BX ; [SI]=( ) ⑤、XCHG CX,32H[BX] ; (CX)=( )

2. 写出下列程序段执行过程中,AL、DL寄存器及CF标志的值。 MOV CL, 2 MOV AL, 66H MOV DL, AL

AND AL, 0F0H ; (AL)=( ) OR AL, 77H

SHR DL, CL ; (DL)=( ) (CF)=( )

OR DL, 30H ; (DL)=( )

3. 分别填写下列操作数的寻址方式。若是存储器寻址,填写有效地址和物理地址的表达式。

① [10] ② [BX][DI] ④ [BP] ⑤ AL 寻址方式 有效地址 物理地址 ③ [BX][SI][20] 4. 以下为一程序段,填写每条语句执行后AX寄存器及CF、SF和ZF标志的值。 INC AX NOT AX AX CF OF ZF MOV AX, 0FFFFH ADD AX, 7FFFH ADD AX, 0FFFFH SUB AX, 8000H 五、 写程序(20分)

1. 编写一程序片段,将AL寄存器的低四位内容复制到AL寄存器的高四位。

2. 在数据段偏移量为100H开始的存储空间内连续存放着10个字节型无符号二进制数,编写一段程序,求出该10个数之和,并将结果存放在寄存器AX中。

《汇编语言程序设计》试题B

一、 数制转换填空(10分)

十进制数 二进制原码 二进制反码 二进制补码 19 -92 -127 二、 填空(20分)

1. Intel 8086 CPU的通用寄存器有__________________________________________。 2. Intel 8086 CPU的IP寄存器的作用是____________________________________ 。

3. (CS)=1000H,(DS)=2000H,(ES)=3000H,(SS)=4000H,操作数[1000H]寻址方式是____________

______ ,物理地址是________________ 。

4. 标志寄存器中CF标志位的主要作用是__________________________________。 5. NEG指令的功能是__________________________________。 6. 指令MUL__CL的具体操作是______________________________。

7. 无符号二进制字节数可表示的数的范围是____________________________ 。 8. 执行一条PUSH__AX指令后,SP的内容发生的变化是______________________。 9. AL寄存器的内容为28H,执行指令AND__AL, 33H后,AL的值为____________。 10. 测试寄存器AL和BL的值是否相等而不改变其值应使用指令__________________。 三、 判断以下各语句是否有错误,如有错误请说明错误原因(20分)

1. MOV CS, 100H 2. MOV [1000H], 0 3. MOV 1023H, AX

4. MOV CS, AX 5. PUSH AL 6. SHR DX, 4 7. MOV AL, 1234H 8. MOV AL, AH+1 9. XCHG 1000H, AX 10. LDS SS, [BX] 四、 读程序(30分)

1. 已知(DS)=091DH,(AX)=1234H,(BX)=0026H,(CX)=5678H,(SI)=0012H,(DI)=0034H,[09226H]=0F62H,[09228H]=4020H,[0922AH]=3529H,[0922CH]=1111H,[0922EH]=0440H,分别填写独立执行以下各指令后的结果。

① MOV CL,20H[BX][SI] ; (CL)=( ) ② LEA BX,20H[BX][SI] ; (BX)=( ) ③ LDS SI,[BX][DI] ; (SI)=( ) ④ MOV [SI],BX ; [SI]=( ) ⑤ XCHG CX,32H[BX] ; (CX)=( )

2. 写出下列程序段执行过程中,AL、DL寄存器及CF标志的值。 MOV CL, 4 MOV AL, 81H MOV DL, AL

AND AL, 0FH ; (AL)=( ) OR AL, 30H

SHR DL, CL ; (DL)=( ) (CF)=( ) OR DL, 30H ; (DL)=( )

3. 分别填写下列操作数的寻址方式。若是存储器寻址,填写有效地址和物理地址的表达式。

① 2100H ② [BX][SI] ④ [BP] ⑤ AX 寻址方式 有效地址 物理地址 ③ [BX+SI+20H] 4. 以下为一程序段,填写每条语句执行后AX寄存器及CF、SF和ZF标志的值。 SUB AX, AX DEC AX NOT AX AX CF OF ZF ADD AX, 7FFFH SUB AX, 0FFFFH ADD AX, 8000H 五、 写程序(20分)

1. 编写一程序片段,将AL寄存器的低四位内容与BL寄存器低四位内容交换。

2. 在数据段偏移量为100H开始的存储空间内连续存放着100个字节型有符号二进制数,编写一段程序,找出其中的最大值和最小值,并分别存放在寄存器DH和DL中。

《汇编语言程序设计》试题A 答案

一、 数制转换填空

十进制数 二进制数 十六进制数 119 242 223 23 90 120 01110111 77 11110010 F2 11011111 DF 00010111 17 01011010 5A 01111000 78 二、 填空

1. DS、CS、ES、SS

2. 堆栈指针寄存器,用于记录堆栈区偏移量。 3. 寻址方式:寄存器相对寻址,物理地址:21100H。 4. 用于判断有符号数加减运算的结果是否溢出。

5. \与\测试,对两个操作数作与操作,只影响标志,不产生结果。 6. 将寄存器SI的内容与100H相加的和送AX寄存器。 7. -128 ~ +127 8. SP的值加2。 9. 3BH。 10. CMP AL, BL

三、 判断以下各语句是否有错误,如有错误请说明错误原因(20分)

1. 正确。

2. 错误,传送类型不明确。 3. 错误,寄存器长度不相等。 4. 正确。

5. 错误,非法指令,应为PUSHF。 6. 错误,第二个操作数必须为1或CL。 7. 错误,MUL指令只能有一个操作数。 8. 正确。

9. 错误,CS不能参与交换。

10. 错误,第一个操作数必须为16位通用寄存器。 四、 读程序(30分)

1. (CL) = 0F6H, (BX) = 9226H, (SI) = 00F6H, [SI] = 0024H, (CX) = 00F6H 2. (AL) = 60H, (DL) = 1DH, (CF) = 1, (DL) = 3DH 3.

① [10] ② [BX][DI] ③ [BX][SI][20] ④ [BP] 寻址方式 立即寻址 基址变址寻址 相对基址变址寻址 寄存器间接寻址 有效地址 10 (BX)+(DI) (BX)+(DI)+20 (BP) 物理地址 (DS)X10H+10 (DS)X10H+(BX)+(DI) (DS)X10H+(BX)+(DI)+20 (SS)X10H+(BP)

⑤ AL 寄存器寻址 -- -- 4. INC AX NOT AX AX 0 CF X OF X 0 0 0 1 1 ZF X 1 0 0 0 0 MOV AX, 0FFFFH FFFFH X ADD AX, 7FFFH 7FFFH 0 8000H 0 ADD AX, 0FFFFH 7FFFH 1 SUB AX, 8000H 0FFFFH 1 五、 写程序(20分) 1. MOV BL,AL MOV CL,4 ROL BL,CL AND BL,0F0H AND AL,0FH OR AL,BL 2. MOV SI,100 XOR AX,AX MOV CX,10 P01: ADDAL,[SI] ADC AH,0 INC SI LOOP p01

《汇编语言程序设计》试题B 答案

一、 数制转换填空(10分)

十进制数 二进制原码 二进制反码 二进制补码 19 -92 -127 0001 0011 0001 0011 0001 0011 1101 1100 1010 0011 1010 0100 1111 1111 1000 0000 1000 0001 二、 填空(20分)

1. AX、BX、CX、DX、SI、DI、SP、BP

2. 指令指针寄存器,指向下一条要执行的指令的地址。 3. 寻址方式:直接寻址,物理地址:21000H。

4. 进位/借位标志,加法中标志进位,减法中标志借位。 5. 求补,即求反加1。 6. 无符号乘:(CL)X(AL)→(AX) 7. 0~255。 8. SP的值减2。 9. (AL) = 20H。 10. CMP AL, BL

三、 判断以下各语句是否有错误,如有错误请说明错误原因(20分)


有答案的汇编习题(9).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2024年中国建筑装饰行业分析报告(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: