汇编语言王爽第二版答案.docx

上传人:b****2 文档编号:147897 上传时间:2023-04-28 格式:DOCX 页数:42 大小:25.29KB
下载 相关 举报
汇编语言王爽第二版答案.docx_第1页
第1页 / 共42页
汇编语言王爽第二版答案.docx_第2页
第2页 / 共42页
汇编语言王爽第二版答案.docx_第3页
第3页 / 共42页
汇编语言王爽第二版答案.docx_第4页
第4页 / 共42页
汇编语言王爽第二版答案.docx_第5页
第5页 / 共42页
汇编语言王爽第二版答案.docx_第6页
第6页 / 共42页
汇编语言王爽第二版答案.docx_第7页
第7页 / 共42页
汇编语言王爽第二版答案.docx_第8页
第8页 / 共42页
汇编语言王爽第二版答案.docx_第9页
第9页 / 共42页
汇编语言王爽第二版答案.docx_第10页
第10页 / 共42页
汇编语言王爽第二版答案.docx_第11页
第11页 / 共42页
汇编语言王爽第二版答案.docx_第12页
第12页 / 共42页
汇编语言王爽第二版答案.docx_第13页
第13页 / 共42页
汇编语言王爽第二版答案.docx_第14页
第14页 / 共42页
汇编语言王爽第二版答案.docx_第15页
第15页 / 共42页
汇编语言王爽第二版答案.docx_第16页
第16页 / 共42页
汇编语言王爽第二版答案.docx_第17页
第17页 / 共42页
汇编语言王爽第二版答案.docx_第18页
第18页 / 共42页
汇编语言王爽第二版答案.docx_第19页
第19页 / 共42页
汇编语言王爽第二版答案.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

汇编语言王爽第二版答案.docx

《汇编语言王爽第二版答案.docx》由会员分享,可在线阅读,更多相关《汇编语言王爽第二版答案.docx(42页珍藏版)》请在冰点文库上搜索。

汇编语言王爽第二版答案.docx

汇编语言王爽第二版答案

汇编语言第二版答案-王爽

检测点 

(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。

(2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。

(3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。

(4)1GB是24(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。

(5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:

64(KB)、1(MB)、16(MB)、4(GB)。

(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。

则它们一次可以传送的数据为:

1(B)、1(B)、2(B)、2(B)、4(B)。

(7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。

(8)在存储器中,数据和程序以二进制形式存放。

 

解题过程:

(1)1KB=1024B,8KB=1024B*8=2^N,N=13。

(2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。

(3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。

(4)1GB=24B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。

(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。

这样的CPU最多可以寻找2的N次方个内存单元。

(一个内存单元=1Byte)。

(6)8根数据总线一次可以传送8位二进制数据(即一个字节)。

(7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。

(8)在存储器中指令和数据没有任何区别,都是二进制信息。

检测点

(1)写出每条汇编指令执行后相关寄存器中的值。

movax,62627  AX=F4A3H 

movah,31H    AX=31A3H 

moval,23H    AX=3123H 

addax,ax     AX=6246H 

movbx,826CH  BX=826CH 

movcx,ax     CX=6246H 

movax,bx     AX=826CH 

addax,bx     AX=04D8H 

moval,bh     AX=0482H 

movah,bl     AX=6C82H 

addah,ah     AX=D882H 

addal,6      AX=D888H 

addal,al     AX=D810H 

movax,cx     AX=6246H

 

Microsoft(R)WindowsDOS

(C)CopyrightMicrosoftCorp1990-2001.

C:

\DOCUME~1\ADMINI~1>debug

-a

0C1C:

0100movax,f4a3

0C1C:

0103movah,31

0C1C:

0105moval,23

0C1C:

0107addax,ax

0C1C:

0109movbx,826c

0C1C:

010Cmovcx,ax

0C1C:

010Emovax,bx

0C1C:

0110addax,bx

0C1C:

0112moval,bh

0C1C:

0114movah,bl

0C1C:

0116addah,ah

0C1C:

0118addal,6

0C1C:

011Aaddal,al

0C1C:

011Cmovax,cx

0C1C:

011E

-r

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0100  NVUPEIPLNZNAPONC

0C1C:

0100B8A3F4       MOV    AX,F4A3

-t

AX=F4A3 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0103  NVUPEIPLNZNAPONC

0C1C:

0103B431         MOV    AH,31

-t

AX=31A3 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0105  NVUPEIPLNZNAPONC

0C1C:

0105B023         MOV    AL,23

-t

AX=3123 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0107  NVUPEIPLNZNAPONC

0C1C:

010701C0         ADD    AX,AX

-t

AX=6246 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0109  NVUPEIPLNZNAPONC

0C1C:

0109BB6C82       MOV    BX,826C

-t

AX=6246 BX=826C CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=010C  NVUPEIPLNZNAPONC

0C1C:

010C89C1         MOV    CX,AX

-t

AX=6246 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=010E  NVUPEIPLNZNAPONC

0C1C:

010E89D8         MOV    AX,BX

-t

AX=826C BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0110  NVUPEIPLNZNAPONC

0C1C:

011001D8         ADD    AX,BX

-t

AX=04D8 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0112  OVUPEIPLNZACPECY

0C1C:

011288F8         MOV    AL,BH

-t

AX=0482 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0114  OVUPEIPLNZACPECY

0C1C:

011488DC         MOV    AH,BL

-t

AX=6C82 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0116  OVUPEIPLNZACPECY

0C1C:

011600E4         ADD    AH,AH

-t

AX=D882 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0118  OVUPEINGNZACPENC

0C1C:

01180406         ADD    AL,06

-t

AX=D888 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=011A  NVUPEINGNZNAPENC

0C1C:

011A00C0         ADD    AL,AL

-t

AX=D810 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=011C  OVUPEIPLNZACPOCY

0C1C:

011C89C8         MOV    AX,CX

-t

AX=6246 BX=826C CX=6246 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=011E  OVUPEIPLNZACPOCY

0C1C:

011E0B0C         OR     CX,[SI]                           DS:

0000=20CD

-q

 

检测点

(2)只能使用目前学过的汇编指令,最多使用4条指令,编程计算2的4次方。

 

mov ax,2        AX=2 

add ax,ax       AX=4 

add ax,ax       AX=8 

add ax,ax       AX=16 

 

 

Microsoft(R)WindowsDOS

(C)CopyrightMicrosoftCorp1990-2001.

C:

\DOCUME~1\ADMINI~1>debug

-a

0C1C:

0100movax,2

0C1C:

0103addax,ax

0C1C:

0105addax,ax

0C1C:

0107addax,ax

0C1C:

0109

-r

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0100  NVUPEIPLNZNAPONC

0C1C:

0100B80200       MOV    AX,0002

-t

AX=0002 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0103  NVUPEIPLNZNAPONC

0C1C:

010301C0         ADD    AX,AX

-t

AX=0004 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0105  NVUPEIPLNZNAPONC

0C1C:

010501C0         ADD    AX,AX

-t

AX=0008 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0107  NVUPEIPLNZNAPONC

0C1C:

010701C0         ADD    AX,AX

-t

AX=0010 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0109  NVUPEIPLNZACPONC

0C1C:

0109     AND    [BX+SI+1516],CL                   DS:

1516=00

-q

检测点

(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为0010H到1000FH。

 

解题过程:

物理地址=SA*16+EA   

EA的变化范围为0h~ffffh   

物理地址范围为(SA*16+0h)~(SA*16+ffffh)   

现在SA=0001h,那么寻址范围为   

(0001h*16+0h)~(0001h*16+ffffh)   

=0010h~1000fh    

检测点

(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。

则SA应满足的条件是:

最小为1001H,最大为2000H。

当段地址给定为 1001H以下和2000H以上,CPU无论怎么变化偏移地址都无法寻到20000H单元。

 

 

解题过程:

物理地址=SA*16+EA   

20000h=SA*16+EA   

SA=(20000h-EA)/16=2000h-EA/16   

EA取最大值时,SA=2000h-ffffh/16=1001h,SA为最小值   

EA取最小值时,SA=2000h-0h/16=2000h,SA为最大值 

 

这里的ffffH/16=fffh是通过WIN自带计算器算的

按位移来算确实应该为,这里小数点后的f应该是省略了

单就除法来说,应有商和余数,但此题要求的是地址最大和最小,所以余数忽略了

 

如果根据位移的算法(段地址*16=16进制左移一位),小数点后应该是不能省略的

我们可以反过来再思考下,如果SA为1000h的话,小数点后省略

SA=1000h,EA取最大ffffh,物理地址为1ffffh,将无法寻到20000H单元

这道题不应看成是单纯的计算题

检测点

下面的3条指令执行后,cpu几次修改IP都是在什么时候最后IP中的值是多少 

movax,bx 

subax,ax 

jmpax 

 

答:

一共修改四次

第一次:

读取movax,bx之后 

第二次:

读取subax,ax之后 

第三次:

读取jmpax之后 

第四次:

执行jmpax修改IP 

最后IP的值为0000H,因为最后ax中的值为0000H,所以IP中的值也为0000H 

 

实验一查看CPU和内存,用机器指令和汇编指令编程

2实验任务

(1)使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后,CPU中相关寄存器中内容的变化。

机器码         汇编指令        寄存器

b8204e     movax,4E20H    ax=4E20H

051614     addax,1416H    ax=6236H

bb0020     movBX,2000H    bx=2000H

01d8        addax,bx       ax=8236H

89c3        movbx,ax       bx=8236H

01d8        addax,bx       ax=046CH

b81a00     movax,001AH    ax=001AH

bb2600     movbx,0026H    bx=0026H

00d8        addal,bl       ax=0040H

00dc        addah,bl       ax=2640H

00c7        addbh,al       bx=4026H

b400        movah,0        ax=0040H

00d8        addal,bl       ax=0066H

049c        addal,9CH      ax=0002H

 

Microsoft(R)WindowsDOS

(C)CopyrightMicrosoftCorp1990-2001.

C:

\DOCUME~1\ADMINI~1>debug

-a

0C1C:

0100movax,4e20

0C1C:

0103addax,1416

0C1C:

0106movbx,2000

0C1C:

0109addax,bx

0C1C:

010Bmovbx,ax

0C1C:

010Daddax,bx

0C1C:

010Fmovax,001a

0C1C:

0112movbx,0026

0C1C:

0115addal,bl

0C1C:

0117addah,bl

0C1C:

0119addbh,al

0C1C:

011Bmovah,0

0C1C:

011Daddal,bl

0C1C:

011Faddal,9c

0C1C:

0121

-r

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0100  NVUPEIPLNZNAPONC

0C1C:

0100B8204E       MOV    AX,4E20

-t

AX=4E20 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0103  NVUPEIPLNZNAPONC

0C1C:

0103051614       ADD    AX,1416

-t

AX=6236 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0106  NVUPEIPLNZNAPENC

0C1C:

0106BB0020       MOV    BX,2000

-t

AX=6236 BX=2000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0109  NVUPEIPLNZNAPENC

0C1C:

010901D8         ADD    AX,BX

-t

AX=8236 BX=2000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=010B  OVUPEINGNZNAPENC

0C1C:

010B89C3         MOV    BX,AX

-t

AX=8236 BX=8236 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=010D  OVUPEINGNZNAPENC

0C1C:

010D01D8         ADD    AX,BX

-t

AX=046C BX=8236 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=010F  OVUPEIPLNZNAPECY

0C1C:

010FB81A00       MOV    AX,001A

-t

AX=001A BX=8236 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0112  OVUPEIPLNZNAPECY

0C1C:

0112BB2600       MOV    BX,0026

-t

AX=001A BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0115  OVUPEIPLNZNAPECY

0C1C:

011500D8         ADD    AL,BL

-t

AX=0040 BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0117  NVUPEIPLNZACPONC

0C1C:

011700DC         ADD    AH,BL

-t

AX=2640 BX=0026 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=0C1C ES=0C1C SS=0C1C CS=0C1C IP=0119  NVUPEIPLNZNAPONC

0C1C:

011900C7         ADD

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

当前位置:首页 > 人文社科

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2