汇编语言答案.doc

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

Seiryu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档