微机原理第四章课后习题答案.pdf

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第四章课后作业(6—27)

6.试按下列要求分别编制程序段。

(1)把标志寄存器中符号位SF置“1”。

(2)寄存器AL中高、低四位互换。

(3)由寄存器AX、BX组成一个32位带符号数(AX中存放高16位),试求这个

数的负数。

(4)现有三个字节存储单元A、B、C,在不使用ADD和ADC指令的情况下,实现

(A)+(B)C。

(5)用一条指令把CX中的整数转变为奇数(如原来已是奇数,则CX中数据不

变,如原来是偶数,则(CX)+1形成奇数)。

答:

(1)LAHF

ORAH,80H

SAHF

(2)MOVCL,4

ROLAL,CL

(3)MOVCX,0

NEGBX

JCCHG

JMPGO

CHG:MOVCX,1

GO:NEGAX

SUBAX,CX

(4)MOVCL,A

MOVAL,B

MOVX,AL

CHECK:INCX

DECCL

JNZCHECK

(5)ORCX,0001H

7.试给出下列各指令的机器目标代码。

(1)MOVBL,12H[SI]

(2)MOV12H[SI],BL

(3)SALDX,1

(4)AND0ABH[BP][DI],1234H

答:(1)10001010010111008A5C12H

(2)1000100001011100885C12H

(3)1101000111100010=0D1E2H

(4)10000001101000110000000000010010

=81A3AB003412H

8.执行下列指令:

STR1DW‘AB’

STR2DB16DUP(?)

CNTEQU$-STR1

MOVCX,CNT

MOVAX,STR1

HLT

执行完成之后,寄存器CL的值是多少?寄存器AX的值是多少?

答:因为CNT=16+2=18,所以CX=18=0012H,所以CL=12H=0001,0010;

AX中装入的是‘AB’的ASCII码值,其中‘A’在高位AH中,‘B’在低位AL

中,所以AX=4142H=0100,0001,0100,0010。

9.JMPFARPTRABCD(ABCD是符号地址)的转移方式是什么?

答:段间直接转移。

10.按下列指令写出相应指令或程序段。

(1)写出两条使AX寄存器内容为0的指令。

(2)使BL寄存器中的高、低4位互换。

(3)现有两个带符号数分别在X1和X2变量中,求X1/X2,商和余数分别送入

Y1和Y2中。

(4)屏蔽BX寄存器中的b4、b6、b11位。

(5)将AX寄存器的b4、b14位取反,其它位不变。

(6)测试DX寄存器的b0、b9位是否为“1”。

(7)使CX寄存器中的整数变为奇数(如原已经是奇数,则不变)。

答:(1)MOVAX,0XORAX,AX

(2)MOVCL,4

ROLBL,CL

(3)MOVAX,X1

CWD

IDIVX2

MOVY1,AX

MOVY2,DX

(4)ANDBX,1111O1111O101111

(5)XORAX,0100000000010000

(6)MOVAX,DX

RCRAX,1

JCB0Y;转向表示b0是1的标号为B0Y的程序段

MOVAX,DX

MOVCL,10

ROR

文档评论(0)

单元金卷 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档