- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第一章
检测点1.1
1)13
(2)1024,0,1023
(3)8192,1024
(4)2^30,2^20,2^10
(5)64,1,16,4
(6)1,1,2,2,4
(7)512,256
(8)二进制
注:符号^指求幂运算(如:2^30指2的30次方)
第二章
检测点2.1
(1)大家做这题的时候一定要注意,要看清楚数制,比如是二进制还是十进制,还是十六进,我当时没注意,做错了!!呵呵!!
第一空:F4A3H
第二空:31A3H
第三空:3123H
第四空:6246H
第五空:826CH
第六空:6246H
第七空:826CH
第八空:04D8H
第九空:0482H
第十空:6C82H
第十一空:D882H
第十二空:D888H
第十三空:D810H
第十四空:6246H
(2)
movax,2
addax,ax
addax,ax
addax,ax
检测点2.2
(1)00010H1000fH
(2)0001H2000H
检测点2.3
共修改了4次ip第一次movax,bx第二次是subax,ax第三次是jmpax第四次是执行jmpax最后ip的值是0因为ax的值是零!!
检测点3.1
(1)
第一空:2662H
第二空:E626H
第三空:E626H
第四空:2662H
第五空:D6E6H
第六空:FD48H
第七空:2C14H
第八空:0000H
第九空:00E6H
第十空:0000H
第十一空:0026H
第十二空:000CH
注意:ax中存取的是字型数据,高地址存放高字节,低地址存放低字节!!(一定要小心)
(2)
①写出cpu的执行序列
Movax,6622
Jmp0ff0:0100
Movax,2000H
Movds,ax
Movax,[0008]
Movax,[0002]
②
指令执行顺序
寄存器
CS
IP
DS
AX
BX
初值
2000H
0000
1000H
0
0
movax,6622h
2000H
0003
1000H
6622H
0000
jmp0ff0:0100
1000h
0000
1000H
6622H
0000
movax,2000h
1000H
0003
1000H
2000H
0000
movds,ax
1000H
0005
2000H
2000H
0000
movax,[0008]
1000H
0008
2000H
C389H
0000
movax,[0002]
1000H
000B
2000H
EA66H
0000
③数据和程序在计算机中都是以二进制的形式存放的,在区别程序和数据时,关键是看段地址,如果段地址是ds段,说明该内存中存放的是数据,如果段地址是cs段,说明该内存中存放的是程序指令
检测点3.2
(1)
Movax,2000H
Movss,ax
Movsp,0010H
(2)
Movax,1000H
Movss,ax
Movsp,0000H
注意:出栈时和入栈时的顺序,空栈时栈顶指向的是最高端地址!栈满是栈顶指针指向的是最底端地址!!
2。实验任务
(1)
5BEA
5CCA
30F0
6023
00FE2200:01005CCA
00FC2200:00FE6023
00FE6023
01005CCA
00FE2200:010030F0
00FC22000:00FC2E39
(2)
因为在DEBUG中T命令在执行修改寄存器ss的指令时,会产生中断,将现场保护起来,下一条指令也紧接着被执行!!
实验三:
该实验自己做吧我做出来的东西只是我pc上的数据,可能在别的pc做出来的结果会不一样,在加之数据太多,我做了两次数据都没有完整的记下来,只好作罢!!
实验四:[bx]和loop的使用
(1)
assumecs:code
codesegment
movax,0
movds,ax
movcx,64
movbx,200h
s:
movds:[bx],ax
incbx
incax
loops
movax,4c00H
int21h
codeends
End
(2)如上题我一不小心写出来就是九条指令了!!!呵呵!!
(3)具体做法是将那段指令写道内存中,察看其在内存中的起始地址和终止地址,然后将该内存的内容复制到0:200处就可以了!!
检测点6.1
(1)
Movcs:[dx],ax
文档评论(0)