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

汇编语言程序设计试题及答案合集(2)

来源:网络收集 时间:2026-07-18
导读: 序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出) 1. 阅读如下程序片段 MOV AL,4CH MOV BL,0B5H ADD AL,BL 执行上述程序片段后,(AL)= 01H

序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存器中的内容请使用十六进制形式给出) 1. 阅读如下程序片段 MOV AL,4CH MOV BL,0B5H

ADD AL,BL

执行上述程序片段后,(AL)= 01H (1分),(BL)= 0B5H (1分), CF= 1 (1分),OF= 0 (1分),PF= 0 (1分) 2. 阅读如下程序片段 MOV AL,0F3H MOV DL,0C4H ADD AL,DL

AND AL,0FH

执行上述程序片段后,(AL)= 07H (1分),(AF)= 不确定 (1分), CF= 0 (1分),OF= 0 (1分),PF= 0 (1分) 3. 阅读如下程序片段 MOV AL,7EH MOV CL,04H ROL AL,CL

执行上述程序片段后,(AL)= 0F9H (2分),(CL)= 04H (1分), CF= 1 (1分),OF= 无意义 (1分) 4. 阅读如下程序片段 MOV AX,0632H MOV BX,0C202H SUB AX,BX

INC AX

执行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分), OF= 0 (1分)

5. 阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)

=28H MOV BX,0024H LEA BX,[BX] OR BX,0 ADC BX,[BX]

执行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分), OF= 0 (1分)

6. 阅读如下程序片段,假设(SP)=0064H MOV AX,0001H MOV BX,0002H PUSH AX PUSH BX

POP AX POP BX

执行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分),

(SP)= 0064H (1分)

五. 程序设计题(本大题共2小题,第一小题7分,第二小题8分,共15分) 1. 试编写一程序片段,实现BL高4位与低4位相互交换(7分) 解:MOV CL,4; ROL BL,CL 2. 试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/ 2的功能(AX中的数据

理解为补码)(8分) 解:MOV BX,AX MOV CX,2

SAL AX,CX ADD AX,BX ADD AX,14 SAR AX,1

汇编语言程序设计试题及答案

六.

名词解释(本大题共5小题,每小题3分,共15分)试解释下列名词的含义。

6. 寄存器:计算机系统内,位于CPU内部的存储单元,CPU访问此类存储单元不需要使用总线。

7. 物理地址:CPU通过地址总线向外发送的20位地址,在访问内存单元前,CPU必须先将CPU内部的逻辑地址转换为物理地址。

8. 段基值:逻辑地址的一个组成部分,用于指示一个段在内存中的起始地址。

9. 寻址方式:指令获取操作数的方式。 10. 补码:计算机系统内部用于表示带符号数的一种编码,正整数的补码为其真值本

身,负整数的补码为其真值变反加1的结果。

七.

6. 将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?

答案:二进制为 01100100B,十六进制为64H

7. 假设(DS)=0C00H,(BX)=0210H,对于指令MOV DS:100H[BX],AL,其目的操作数

的物理地址为多少?

答案:EA = (BX)+0100H = 0310H,物理地址 = (DS)*16 + EA = 0C000H + 0310H = 0C310H

8. 假设(BX)=0100H,(SI)=0020H,对于指令ADD DL,[BX][SI],其源操作数的偏移

量为多少?

计算题(本大题共5小题,每小题4分,共20分)试按照各小题的要求给出计算

结果。

答案:EA = (BX)+(SI)+ 0 = 0120H

9. 假设当前(SP)=0060H,连续执行5条PUSH指令后,(SP)=?

答案:每执行一条PUSH指令,(SP)被减2,因此执行5条PUSH指令后,(SP)=0060H – 5*2 =0060H -000AH = 0056H 10. 八.

排错题(本大题共4小题,每小题5分,共20分)每小题列出了一条指令,判断该指令有无语法错误,如果存在语法错误,请指出具体的错误原因,判断正确给2分,分析正确给3分,判断错误不给分。

5. MOV CS, 0600H

参考答案:错误,不能使用MOV指令传递立即数给CS

6. PUSH 074CH

参考答案:错误,单操作数指令不能使用立即数

7. ADD AX, CL

参考答案:错误,寄存器长度不匹配

8. OR BX,[CX]

参考答案:错误,CX不能用于存储器寻址

九. 程序分析题(本大题共6小题,每小题5分,共30分)每小题列出了一段小的程

序片段和相关存储单元的初始值,请按题目的要求分析各程序片段的运行结果。(寄存

器中的内容请使用十六进制形式给出)

7. 阅读如下程序片段

MOV AL,4CH MOV BL,86H ADD AL,BL

执行上述程序片段后,(AL)= 0D2H (1分),(BL)= 86H (1分), CF= 0 (1分),OF= 0 (1分),PF= 1 (1分)

8. 阅读如下程序片段

对于一个十进制数 – 80,其二进制补码表示形式为多少?

答案:首先求得二进制真值为 – 01010000B,负数补码为变反加1的结果,即 10110000B

MOV AL,0F3H MOV DL,0C4H ADD AL,DL AND AL,0FH

执行上述程序片段后,(AL)= 07H (1分),(AF)= 不确定 (1分), CF= 0 (1分),OF= 0 (1分),PF= 0 (1分)

注意:逻辑运算指令中,除NOT指令外,CF、OF均置0,AF为不确定

9. 阅读如下程序片段

MOV AL,6FH MOV CL,04H ROL AL,CL

执行上述程序片段后,(AL)= 0F6H (2分),(CL)= 04H (1分), CF= 0 (1分),OF= 不确定 (1分)

注意:移位指令中,当指令的移位次数大于1时,OF为不确定 10. 阅读如下程序片段

MOV AX,0632H MOV BX,0C202H SUB AL,BL SBB AH,BH INC AX

执行上述程序片段后,(AX)= 4431H (2分),(CF)= 1 (2分), OF= 0 (1分)

注意:INC指令不影响CF标志位 11.

阅读如下程序片段,假设(DS)=0100H,字节单元(01024H)=56H,字节单元(01025H)

=28H

MOV BX,0024H LEA BX,[BX] AND BX,0FFH

ADC BX,[BX]

执行上述程序片段后,(BX)= 287AH (3分),(CF)= 0 (2分),

OF= 0 (1分)

12. 阅读如下程序片段,假设(SP)=0064H

MOV AX,0001H MOV BX,0002H PUSH AX PUSH BX POP AX POP BX

执行上述程序片段后,(AX)= 0002H (2分),(BX)= 0001H (2分), (SP)= 0064H (1分) 十.

程序设计题(本大题共3小题,每小题5分,共15分)(注:不是唯一答案)

3. 试编写一程序片段,实现BL高4位与低4位相互交换(5分)

参考解答: MOV CL, 4 ROL BL, CL

4. 试编写一程序片段,不使用乘除法指令,实现((AX)*5+14)/ 2的功能(AX中的数据

理解为补码)(5分)

参考解答: MOV BX, AX …… 此处隐藏:1835字,全部文档内容请下载后查看。喜欢就下载吧 ……

汇编语言程序设计试题及答案合集(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/447840.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)