课后作业.docx
《课后作业.docx》由会员分享,可在线阅读,更多相关《课后作业.docx(11页珍藏版)》请在冰豆网上搜索。
![课后作业.docx](https://file1.bdocx.com/fileroot1/2022-11/15/62c3cd73-b096-4ce0-bcc3-ca10a60bc67c/62c3cd73-b096-4ce0-bcc3-ca10a60bc67c1.gif)
课后作业
习题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