第五章 习题答案.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

186****8896 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档