课后作业.docx

上传人:b****6 文档编号:2820246 上传时间:2022-11-15 格式:DOCX 页数:11 大小:17.78KB
下载 相关 举报
课后作业.docx_第1页
第1页 / 共11页
课后作业.docx_第2页
第2页 / 共11页
课后作业.docx_第3页
第3页 / 共11页
课后作业.docx_第4页
第4页 / 共11页
课后作业.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

课后作业.docx

《课后作业.docx》由会员分享,可在线阅读,更多相关《课后作业.docx(11页珍藏版)》请在冰豆网上搜索。

课后作业.docx

课后作业

习题1

1.5将下列十六进制转换成二进制和十进制.

(5)2EH=00101110B

=2*161+14*160=46D

(6)10H=00010000B

=1*161+0*160=16D

(7)1FH=00011111B

=1*161+15*160=31D

(8)ABH=10101011B

=10*161+11*160=171D

1.8将下列十进制数分别用8位二进制数的原码,反码和补码表示.

(5)126

[126]原=01111110B

[126]反=01111110B=[126]补

(6)-126

[-126]原=11111110B

[-126]反=10000001B

[-126]补=10000010B

(7)-128

8位二进制原码范围:

-127~+127(11111111~01111111)

反码数值范围-127~+127(10000000~01111111)

8位二进制补码所能表示的数值范围:

-128~+127

(10000000~01111111)

(8)68

[68]原=01000100B=[68]反=[68]补

1.19

(1)FFFF0H

(2)00417H(3)24500H(4)BC777H

1.24

(1)movdx,[1234h];直接寻址

(2)movdx,1234h;立即数寻址

(3)movdx,bx;寄存器寻址

(4)movdx,[bx];寄存器间接寻址

(5)movdx,[bx+1234h];寄存器相对寻址

(6)movdx,[bx+di];基址变址寻址

(7)movdx,[bx+di+1234h];相对基址变址寻址

 

补充:

1.段地址和偏移地址为3FFF:

1234H,它的物理地址是__________,

段地址和偏移地址为2000:

000FH,它的物理地址是__________.

 

段地址和偏移地址为3FFF:

1234H,它的物理地址是__41224H________,

段地址和偏移地址为2000:

000FH,它的物理地址是___2000FH_______,

2.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:

MOVAX,1200H;(AX)=()

MOVAX,BX;(AX)=()

MOVAX,[1200H];(AX)=()

MOVAX,[BX];(AX)=()

MOVAX,1100[BX];(AX)=()

MOVAX,[BX][SI];(AX)=()

MOVAX,1100[BX][SI];(AX)=()

 

2.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:

MOVAX,1200H;(AX)=(1200H)

MOVAX,BX;(AX)=(0100H)

MOVAX,[1200H];(AX)=(4C2AH)

MOVAX,[BX];(AX)=(3412H)

MOVAX,1100[BX];(AX)=(4C2AH)

MOVAX,[BX][SI];(AX)=(7856H)

MOVAX,1100[BX][SI];(AX)=(65B7H)

 

3.下列操作可使用哪些寄存器

存放各种运算操作的数据:

 ·存放数据串操作时的计数值:

 ·查看程序已执行到哪条指令的地址:

 ·查看堆栈中当前正要进行入出栈的存储单元的地址:

 ·查看运算结果是否等于零:

 ·查看程序中的数据存放段区是从哪个地址开始的:

 ·查看程序中的指令存放的段区是从哪个地址开始的:

 

3.下列操作可使用哪些寄存器

存放各种运算操作的数据:

AX,BX,CX,DX,SP,BP,SI,DI

 ·存放数据串操作时的计数值:

CX

 ·查看程序已执行到哪条指令的地址:

IP(它与CS组合构成物理地址)

 ·查看堆栈中当前正要进行入出栈的存储单元的地址:

SP(它与SS组合构成物理地址))

 ·查看运算结果是否等于零:

PSW的ZF

 ·查看程序中的数据存放段区是从哪个地址开始的:

DS,ES,SS

 ·查看程序中的指令存放的段区是从哪个地址开始的:

CS

 

4.ASCII码的0AH和0DH对应的是什么字符:

 

5.如何将十六进制数转换为ASCII?

 

4.ASCII码的0AH和0DH对应的是什么字符:

答案:

它们并不代表可显示的字符,而是表示某种操作.0DH表示回车,就是使光标回到本行首位;0AH表示换行,就是使光标进入下一行,但列位置不变.

5.如何将十六进制数转换为ASCII?

答案:

字符”0”到”9”的ASCII码为30H到39H,因此只要把0到9加上30H就可以了;但字符”A”到”F”的ASCII码为41H到46H,0AH到0FH除了加上30H,还要再加上7.

 

习题2

2.1

(1)Movax,1200h;(ax)=1200h

(2)Movax,bx;(ax)=0100h

(3)Movax,[1200h];ds:

1200h=2000:

1200=21200h(ax)=4c2ah

(4)Movax,[bx];(ax)=3412h

(5)Movax,[bx+1100h];(ax)=4c3ah

(6)Movax,[bx+si];(ax)=7856h

(7)Movax,[bx][si+1100h];(ax)=65b7h

 

2.5

Movax,8057h;(ax)=8057h,(sp)=00b0h

Pushax;(ax)=8057h,(sp)=00aeh图1

Movax,0f79h;(ax)=0f79h,(sp)=00aeh

Pushax;(ax)=0f79h,(sp)=00ach图2

Popbx;(bx)=0f79h,(sp)=00aeh图3

Pop[bx];ds:

bx=8057h,(sp)=00b0h图4

图1

………

57

80

……….

图2

……

79

0f

57

80

………

图3

…….

?

?

57

80

…….

图4

……..

?

?

?

?

……..

 

2.7[(X+Y+24)-Z]-W

2.8

(1)ADDDX,BX

(2)ADDAL,[BX+SI]

(3)ADD[BX+0B2H],CX

(4)ADDWORDPTR[0520H],3412H

(5)ADDAL,0A0H

2.9

movax,X

imulY;DX.AX=X×Y

movcx,ax

movbx,dx;BX.CX=X×Y

movax,Z

cwd

addcx,ax

adcbx,dx;BX.CX=X×Y+Z

subcx,540

sbbbx,0

;BX.CX=X×Y+Z-540

movax,V

cwd

subax,cx

sbbdx,bx

;DX.AX=V-(X×Y+Z-540)

idivX

;DX.AX=(V-(X×Y+Z-540))÷X

 

2.11假设OF,SF,ZF,PF,CF的初始值为:

OF

SF

ZF

PF

CF

0

0

1

1

0

 

AX

OF

SF

ZF

PF

CF

MOVAX,1470H

1470h

0

0

1

1

0

ANDAX,AX

1470h

0

0

0

0

0

ORAX,AX

1470h

0

0

0

0

0

XORAX,AX

0h

0

0

1

1

0

NOTAX

FFFFh

0

0

1

1

0

TESTAX,0F0FH

FFFFh

0

1

0

1

0

2.24

(1)CMPDX,DI

JAABOVE

(2)CMPAX,SI

JGGREATER

(3)CMPCX,0

JZZERO

(4)CMPAX,SI

JOOVERFLOW

(5)CMPSI,AX

JLELESS_EQ

(6)CMPDI,DX

JBEBELOW_EQ

 

2.26

(1)

MOVSI,OFFSETSTRING

MOVDL,[SI]

MOVDL,[SI+5]

(2)

MOVSI,OFFSETBUFFER

MOVCL,4H

MOVAL,[SI+1]

SHLAL,CL

ADDAL,[SI]

MOVDL,AL

MOVAL,[SI+3]

SHLAL,CL

ADDAL,[SI+2]

MOVDH,AL

(3)testdx,0f0h

Jznexe

Movax,0ffffh

Jmpdone

Next:

movax,0

Done:

.exit

ends

(5)

MOVCL,100

MOVAX,B800

MOVDS,AX

MOVAX,0

MOVSI,AX

CLD

XORAX,AX

XORDX,DX

SUM:

ANDAX,[SI]

JNCGO_ON

INCDX

GO_ON:

INCSI

LOOPSUM

(6)

MOVSI,OFFSETSTRING

MOVAL,24H

MOVDL,20H

MOVCX,8000H

XORBX,BX

FOUND:

CMPAL,[SI]

JNZNEXT

MOV[SI],DL

INCBX

NEXT:

INCSI

LOOPFOUND

(7)

MOVSI,OFFSETARRAY

MOVCX,100

CLD

COURSE:

LODSB

DECAL

MOV[SI-1],AL

LOOPCOURSE

 

(8)

MOVDI,OFFSETSTRING

MOVAL,24H

XORCX,CX

CLD

COUNT:

SCASB

JZOUTPUT

INCCX

JMPCOUNT

OUTPUT:

MOVAX,CX

 

3

……

41

42

43

0A

10

45

46

FF

?

04

04

04

FF

?

04

04

04

FF

?

04

04

04

…….

10

00

FB

FF

46

45

?

?

?

?

?

?

\

3.15

1.my1bdb“PersonalComputer”,”$”

2.my2bdb20D

3.my3bdb14H

4.my4bdb00010100B

5.my5bdw20dup(?

6.my6cequ100

7.my7c

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 工作范文 > 行政公文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1