汇编语言王爽第二版课后题全答案.docx

上传人:b****8 文档编号:30542858 上传时间:2023-08-16 格式:DOCX 页数:96 大小:38.48KB
下载 相关 举报
汇编语言王爽第二版课后题全答案.docx_第1页
第1页 / 共96页
汇编语言王爽第二版课后题全答案.docx_第2页
第2页 / 共96页
汇编语言王爽第二版课后题全答案.docx_第3页
第3页 / 共96页
汇编语言王爽第二版课后题全答案.docx_第4页
第4页 / 共96页
汇编语言王爽第二版课后题全答案.docx_第5页
第5页 / 共96页
点击查看更多>>
下载资源
资源描述

汇编语言王爽第二版课后题全答案.docx

《汇编语言王爽第二版课后题全答案.docx》由会员分享,可在线阅读,更多相关《汇编语言王爽第二版课后题全答案.docx(96页珍藏版)》请在冰豆网上搜索。

汇编语言王爽第二版课后题全答案.docx

汇编语言王爽第二版课后题全答案

检测点1.1 

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

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

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

(4)1GB是 1073741824(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=1073741824B(即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)在存储器中指令和数据没有任何区别,都是二进制信息。

检测点2.1

(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 u

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.1

(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:

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

1516=00

-q

检测点2.2

(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.2

(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自带计算器算的

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

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

 

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

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

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

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

检测点2.3

下面的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   NVUPEIPL

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

当前位置:首页 > 经管营销 > 销售营销

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

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