没有合适的资源?快使用搜索试试~ 我知道了~
汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 156 浏览量
2022-07-10
05:45:54
上传
评论
收藏 692KB PDF 举报
温馨提示
试读
35页
汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf汇编语言程序设计 程学先 汇编第2、3,4章作业参考答案.pdf
资源推荐
资源详情
资源评论
2.16 编写程序段,使(AH)与( AL)中的内容互换。
解 1
MOV BL,AL
MOV AL,AH.
MOV AH,BL
解 2
XCHG AH,AL
2.17 编写程序段,使 (BL) 中高 4 位与低 4 位内容互换。
解 1
MOV CL,4
MOV BH,0
SHL BX,CL
ADD BL,BH
解 2
MOV CL,4
ROL BL,CL
2.18 编写程序段,实现当(DL)是奇数时使(AL)=31H,否则使(AL)=30H。
SHR DL,1
MOV AL,0
RCL AL,1
ADD AL,30H
2.20 设寄存器 AX 中存放 1234H,BX 寄存器中存放 1 ,执行 DIV BL 指令后,会发生什
么现象?为什么?
溢出,商超过 8 位,在 AL 中存放不下商。
2.21 设 DX 寄存器中存放值为 0 ,AX 中存放 1234H,BX 中存放 1 ,执行 DIV BX 后,
是否会出现与 2.20 相同现象?为什么?
不会,因为是 16 位除法,商未超过 16 位
2.22 一字数据压栈时堆栈指针如何改变?弹出一字数据时堆栈指针如何改变?
压栈时堆栈指针减 2;弹出一字数据时堆栈指针加 2
2.23 已知(SP)=2088H,(AX)=1A89H,(BX)=90CDH。依次执行以下三条指令后,画
图说明堆栈中数据情况,及 SP、AX、BX 中数据。
PUSH AX
PUSH BX
POP AX
(SP)=2086H,(AX)=90CDH,(BX)=90CDH。
*2.25 编写程序段求 8!(8 的阶乘)。
MOV AX,8
MOV BX,7
NEXT:DX,0
MUL BX
DEC BX
JNZ NEXT
2.27 假设(AX)=07EH,变量 BUFFER 中存放的内容为 B5H,求下列各条指令单独执行后
的结果。
(1) AND AX,BUFFER 34H
(2) XOR AX,BUFFER CBH
(3) OR AX,BUFFER 0FFH
(4) AND AX,0 0
(5) XOR AX,OFFH 81H
(6) TEST AX,8000H 相与结果为 0 时。AX 为正,值不变
*2.28 编写程序段,判断(AL)中的有符号数是正数还是负数,正数在 CL 中写 0,否则写
1。
CMP AL,0
MOV CL,0
JGE NEXT
MOV CL,1
NEXT:„„
2.29 编写程序段,对存放在(DX)、(AX)中的双字数据求补。
MOV BX,0
SUB BX,AX
MOV AX,BX
MOV BX,0
SBB BX,DX
MOV DX,BX
2.31 假设(DX)=78D5H,(CL)=5,CF=0,确定下列各条指令单独执行后(DX)中的值。
(1)SHL DH,1 (DX)=F0D5H
(2)SAL DX, CL (DX)=1AA0H
(3)SHR DX,CL (DX)=03C6H
(4)SAR DL,1 (DX)=78EAH
(5)ROL DX,CL (DX)=1AAFH
(6)RCR DL,1 (DX)=786AH
(7)RCL DH,CL (DX)=0FD5H
2.32 按下列要求编写指令序列。
(1)清除 DH 中最低 3 位而不改变其他位,结果存入 BH。
AND DH,0F8H
(2)将 DI 中最高 3 位置 1 而不改变其他位。
OR DI,0E000H
(3)将 AX 中 0~3 位置 1、7~9 位取反、其他位清 0。
OR AX,0FH
XOR AX,380H
AND AX,38FH
(4)检查 BX 中第 2、5、9 位是否至少有 1 位是 1。
TEST AX,224H 如果结果非 0
(5)检查 CX 中第 1、6、11 位是否同时为 1。
NOT CX
TEST CX,842H 如果结果为 0
(6)检查 BX 中第 0、2、9、13 位是否至少有 1 位是 0。
NOT BX
TEST BX,2205H 如果结果非 0
(7)检查 DX 中第 1、4、11、14 位是否同时是 0。
TEST DX,4812H 如果结果为 0
2.33 编写指令序列分别实现下述功能。
(1)右移 DI3 位,并将 0 移入最高位。
MOV CL,3
SHR DI,CL
(2)将 AL 左移一位,将 0 移入最低位。
SHL AL,1
(3)DX 右移 6 位且保持正负特性不变。
MOV CL,6
SAR DX,CL
(4)将 AL 中压缩 BCD 码变成 AX 中的非压缩 BCD 码。
MOV AH,0
MOV CL,4
SHL AL,CL
MOV CL,4
SHR AL,CL
2.34 分析下面的程序段完成什么功能?
MOV CL,4
SHR AX,CL
MOV BL,DL
SHR DX,CL
SHL BL,CL
OR AH,BL
将双字(DX,AX)逻辑右移 4 位
*2.35 设数据段偏移地址 1000H 处开始存放有 10 个字节数据,将其求和,结果存放在 AX
中。
MOV CX,10
MOV SI,1000H
MOV AX,0
CLC
LOOP1:ADC AX,[SI]
INC SI
LOOP LOOP1
2.37 从键盘输入 0 到 9 之间某数字字符,利用列表法将该数字的平方值放到 AL 中。
SUB DB 0,1,4,9,16,25,36,49,64,81
MOV AH,1
INT 21H
SUB AL,30H
MOV BL,AL
MOV BH,0
MOV AL,SUB[BX]
2.38 已知 X、Y、Z、P、K 均为 16 位带符号数,求计算 (1000+X*Y-Z)/P 的程序段。注明
结果的商与余数所存放的位置。
MOV AX, X
IMUL Y ; x*y
MOV CX, AX
MOV BX, DX
MOV AX, Z
CWD ;符号扩展,AX 中符号扩展到 DX 中
SUB CX, AX
SBB BX, DX
MOV AX, 1000
MOV DX,0
SUB AX, CX
SBB DX, BX
MOV BX, P
IDIV BX
x*y-z
;(1000+X*Y-Z)/P
;
4.1 编制程序计算 Y=5X+7,设 X 值在 DAX 字节单元,结果存入 RLT 字节单元。X 为
带符号整数。
DATA SEGMENT
DAX DB 15H
RLT DB 0
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV AL,DAX
MOV BL,5 ;X*5
IMUL BL ;有符号数乘法
ADD AL,7
MOV RLT,AL
MOV AH,4CH
INT 21H
CODE ENDS
END START
;DAX 绝对值不能超过 18H (0-18H 或 0FFH-0E9H)。
;否则,RLT 得为字类型,ADD AL,7 改为 ADD AX,7
;因为 7 已知为正,无需符号扩展。
4.3 编制程序计算 X-Y。设 X、Y 分别在 DAX、DAY 单元,结果存入 RESULT 单元。
(1)X、Y 为字节数据 (2)X、Y 为字数据 (3)X、Y 为双字节数据
要求:存取数据时至少使用三种不同的寻址方式。
1、用直接寻址
DATA SEGMENT
DAX DB 18H
DAY DB 65H
RESULT DB 0
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
START:MOV AX,DATA
MOV DS,AX
MOV AL,DAX ; 源操作数为直接寻址
SUB AL,DAY
MOV RESULT,AL
剩余34页未读,继续阅读
资源评论
xxpr_ybgg
- 粉丝: 6481
- 资源: 3万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Matlab人脸肤色定理的教师人数统计+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab霍夫曼变换的表盘读数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab火灾烟雾检测源码带GUI界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的恶劣天气交通标志识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的霍夫曼变换的表盘示数识别+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab的车道线识别系统 +源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB的教室人数统计系统带Gui界面+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于MATLAB 的霍夫曼变换答题卡识别源码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
- 基于Matlab+bp神经网络的神经网络汉字识别系统+源代码+全部数据+文档说明+详细注释+使用说明+截图(高分课程设计)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功