- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
习题二
一、程序分析题
1.现有程序以下:
DATASEGMENT
XDB0ABH
FLAGDB0
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVDS,AX
MOVAL,X
CMPAL,0
JGEL
MOVFLAG,0
JMPEXIT
L:MOVFLAG,1
EXIT:MOVAH,4CH
INT21H
CODEENDS
ENDSTART
请回答:(1)该程序达成什么功能?
(2)程序履行完后FLAG
中的内容是多少?
2.现有程序以下:
DATASEGMENT
BUFDB0
DATA
ENDS
CODE
SEGMENT
ASSUME
CS:CODE,DS:DATA
START:MOV
MOV
MOV
AX,DATA
DS,AX
AH,1
INT
21H
CMP
AL,61H
JB
N
CMP
AL,7AH
JA
N
N:
SUB
MOV
AL,20H
BUF,AL
MOV
AH,4CH
INT
21H
CODEENDS
ENDSTART
请回答:(1)该程序达成什么功能?
2)假如要将“CMPAL,7AH”改为“CMPAL,7BH”,则相应的指令“JAN”
应改为何指令?
3.现有程序以下:
DATASEGMENT
BUF
DB
47H,0A4H,93H,38,-23,55H,251,0,78H
C
=
$-BUF
BUF1
DB
CDUP(0)
BUF2
DB
CDUP(0)
DATA
ENDS
CODE
SEGMENT
ASSUMECS:CODE,DS:DATA
START:MOV
AX,DATA
MOV
DS,AX
MOV
CX,C
LEA
SI,BUF
LEA
DI,BUF1
LEA
BX,BUF2
L:
MOV
AL,[SI]
CMP
AL,0
JGE
P
MOV
[BX],AL
INC
BX
JMP
NEXT
P:
MOV
[DI],AL
INC
DI
NEXT:INC
SI
LOOP
L
MOV
AH,4CH
INT
21H
CODE
ENDS
END
START
请回答:(1)该程序达成什么功能?
(2)该程序履行完后,BUF1和BUF2缓冲区的内容各是什么?
4.现有程序以下:
DATASEGMENT
BUF1
DB
100DUP
(?)
BUF2
DB
200DUP
(0)
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
START:MOV
AX,DATA
MOV
DS,AX
MOV
CX,100
LEA
SI,BUF1
LEA
DI,BUF2+100
L:
MOV
AL,[SI]
MOV
[DI],AL
INC
SI
INC
DI
LOOP
L
MOV,
AH,4CH
INT
21H
CODE
ENDS
nb,sp;
END
START
请回答:(1)该程序达成什么功能?
2)假如将指令“LEADI,BUF2+100”改为“LEADI,BUF2”以后,程序履行完后的
结果如何?
二、程序填空题
1.以下程序是判断BUF
字缓冲区中有符号数的大小,当其数值大于-
100时,就将
FLAG
字节单元清0,不然就将其置
1。请在程序的空格处填上合适的指令。
MOV
AX
,BUF
(1)
(2)
MOV
FLAG
,0
L:
M:
MOV
MOV
INT
(3)
FLAG,1
AH,4CH
21H
3.以下程序是判断两个无符号字数据
X、Y
的大小,当
X>Y
时履行
X-Y,当
X<Y
时履行
Y-X,当
X=Y
时履行
X+Y,其运算后的结果寄存在
W中。请在程序的空格处填上合适的指
令。
MOV
MOV
CMP
AX,X
BX,Y
AX,BX
(1)
JB
M
ADD
AX,BX
2)
L:(3)
JMP
EXIT
M:
XCHG
AX,BX
SUB
AX,BX
EXIT
:
MOV
W,AX
MOV
AH,4CH
INT
21H
4.以下程序是将键盘输入的十进制数(-
32768~32767)变换为二进制数送
BIN。请在程序
的空格处填写合适的指令。
STACK
SEGMENT
DB
100DUP
(0)
STACK
ENDS
DATA
SEGMENT
BUF
DB
10,0,10DUP
(0)
BIN
DW
0
DATA
ENDS
CODE
SEGMENT
ASSUMECS:CODE,DS:DATA
START:MOVAX,DATA
MOVD
您可能关注的文档
最近下载
- 国家开放大学2024年《资本经营-重庆》形考任务1-4参考答案.docx VIP
- 河北大学2024-2025学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- T CAME 30-2021 复合手术室建设标准.docx VIP
- 控制电缆绝缘测试记录表.docx VIP
- 电化学储能电站并网运行验收全套表格.pdf VIP
- 内地新疆高中班学生转学、休学审核表.pdf VIP
- GBT 18015.1-2017 数字通信用对绞或星绞多芯对称电缆 第1部分:总规范.pdf
- TJAASS 151-2024 水稻碳足迹评价方法.pdf VIP
- 新解读《GB_T 18015.1-2017数字通信用对绞或星绞多芯对称电缆 第1部分:总规范》最新解读.docx VIP
- 2022年苏州大学计算机科学与技术专业《计算机网络》科目期末试卷B(有答案).docx VIP
原创力文档


文档评论(0)