- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第五章习题
5-1下面的程序运行后,(AL)=_______,CF=_______。
MOV CL,8
MOV AL,0
NOT AL
ROL AL,CL
CMPAL,0FFH
JZ NEXT
MOV AL,0
NEXT: ……
答:(AL)=0FFH,CF=0
5-2在下面的程序段中,“DECCX”指令执行了_______次。
MOV CX,6
JCXZ NEXT
L1:DEC CX
JNZ L1
NEXT: ……
(A)0 (B)5
(C)6 (D)7
答:C
5-3设有单字节有符号数X,Y与Z,如果X+Y200,则求X-Z,否则求X+Z,运算结果存储在SUM字单元中。
DATASEGMENT
XDB120
YDB100
ZDB20
SUMDB0
DATAENDS
STACK1SEGMENTSTACK
DB20H(?)
STACK1ENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA,SS:STACK1
BEGIN: MOVAX,DATA
MOVDS,AX
XORAH,AH
MOVAL,X
XORBH,BH
MOVBL,Y
ADDAX,BX//注意这里用的是16位的寄存器,想想原因?
CMPAX,200
MOVAL,X
JGSUB0;判断
ADDAL,Z
JMPEND0
SUB0: SUBAL,Z
END0: XORAH,AH
MOVSUM,AX
MOVAH,4CH
INT21H
CODEENDS
ENDBEGIN
5-4下面的程序段执行后,BUF1的前5个字节单元内容分别是多少?
DATA SEGMENT
DA1 DW 123H,456H,0AB00H
DA2 DB 12H,34H,56H,0ABH
DB $-DA2
BUF1 DB 10H DUP(1,2,3)
BUF2 DB 10H,20H,30H
DATA ENDS
……
MOV SI,OFFSETDA1
MOV DI,OFFSETBUF1
MOV CX,5
LOP:MOV AL,[SI]
MOV [DI],AL
INC SI
INC DI
LOOP LOP
……
答:
5-5阅读下列程序,回答下列问题:
(1)该程序完成什么功能?
(2)程序中的“INCSI”可否用指令“ADDSI,1”代替,为什么?
(3)程序中的指令LEASI,DATA1可用指令________代替。
(4)CLC的目的是________。
DATA SEGMENT
DATA1DB85H,27H,4AH
DATA2DB93H,87H,65H
LEGHDW3
SUMDB 0,0,0
DATAENDS
CODESEGMENT
ASSUMECS:CODE,DS:DATA
BEGIN:MOVAX,DATA
MOVDS,AX
LEA SI,DATA1
LEA BX,DATA2
LEA DI,SUM
MOV CX,LEGH
CLC
AGAIN: MOVAL,[SI]
ADC AL,[BX]
MOV [DI],AL
INC SI
INC BX
INC DI
LOOP AGAIN
MOV AH,4CH
INT 21H
CODE ENDS
END BEGIN
答:(1)功能是把DATA1和DATA2定义的两个3字节多精度数的相加放入SUM中。
(2)不能,因为使用的带进位的加法指令,如果使用ADDSI,1,会影响CF标志位导致进位清零,不能完成多精度数的加法。
(3)LEASI,DATA1可用MOVSI,OFFSETDATA1代替。
(4)CLC的目的是使第一次加法前CF清零,这样使用ADC指令不会影响第一次加法运算结果。
5-6数据段的ARY数组中存放有10个带符号数,编写一个程序使数组按照从小到大的顺序排列。
DATASEGMENT
DADB80,3,-20,116,9,120,-6,62,-32,42
COUNTEQU$-DA
DATAENDS
STACK1SEGMENTPARASTACK
DW20HDUP(0)
STACK1ENDS
COSEGSEGMENT
ASSUMECS:COSEG,DS:DATA,SS:STACK1
SORT:MOVAX,DATA
有哪些信誉好的足球投注网站
文档评论(0)