加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【习题】前三章练习题2答案

(2011-12-08 15:48:16)
标签:

杂谈

分类: 第3章指令系统与寻址方式

填空题:

1、把汇编语言源程序转换为相应的目标程序的翻译程序称为(  汇编程序  ),这个翻译过程称为(  汇编   )。

2计算机程序设计语言一般分为(机器语言 )、汇编语言、和高级语言面向对向高级语言四大类。

3汇编语言源程序经( 翻译 )后,形成目标文件,再经( 连接 )后,形成可执行文件。

4、( )是计算机中表示信息的最小单位,8位二进制数为一个( 字节 ),而

)是在操作中作为一个单元处理的一组数据。

58位二进制的无符号数可表示的最大范围为(0~255),8位带符号数可表示

的最大范围为( 128~127 )。

6汇编语言是一种符号语言,它用( 助记符 )来表示操作码,用(符号)或(符号地址)来表示操作数或操作数地址,它与( 机器指令  )是一一对应。

7用二进制代码组成的计算机能直接识别的语言称(  机器语言  ),用机器指令的助记符以及伪指令,宏指令表示的一种面向机器的语言称(  汇编语言  )用该语言编写的程序需经过( 汇编程序)翻译,成为计算机能直接识别并招待的程序称( 目标程序   )。

8汇编语言通常由两部分组成。前面一部分指出计算机所要执行的操作,称(操作码)部分;后成一部分指出指令所加工处理的对象,称(操作数)部分。 

选择题:

  加粗体即为答案

简答题:

1、什么叫汇编语言?

答:是一种符号语言,它用助记符表示指令的操作码和操作数,用标号或符号代表地址,常量和变量,它与机器语言几乎是一一对应的。

 

2、汇编语言与高级语言的区别?

汇编语言的优点:执行速度快,占空间小,可以直接控制硬件;缺点是编程难,可移植性差;

高级语言的优点是编程容易,可移植性好;执行速度慢,占空间大。

 

第二章:80X86计算机组织结构

1、数据寄存器包括(1.     )(2.       )(3.     )(4.     )四个通用寄存器,但它们又有各自的专门用途,其中,(1 AX )可用做累加器,(2 BX )可用做基址寄存器,(3 CX )可用做循环和串处理中的隐含计数器,(4 DX )在某些I/O操作中,可用来存放I/O的端口地址。

2SP称为(堆栈指针寄存器),用来指示栈顶的(偏移地址)。

BP称为(基址指针寄存器),用来指示堆栈区中的(基地址)。

SI    称为(源变址寄变址器),DI称为(目的变址寄存器)一般与段寄存器(DS )联用,用来确定数据段中某一存储单元的地址。

13外部设备与主机的通信是通过外设接口进行的,接口寄存器根据用途可以分为(    控制    )(   状态     )(    数据    )。

14   计算机中的指令由(      )字段和(    )字段两部分组成。   

答案:操作码,操作数

15                         在基址变址寻址方式中,可用于基址的寄存器是(      )(     );其中(     )墨认是相对于SS段寻址的。

答案:BXBPBP

6、在1M字节的存储器中,每个存储单元都有一个惟一的(    )位地址,称为物理单元的物理地址。   

答案:20

7  8086/8088CPU含有(      )条地址总线,直接寻址范围可达(    )。    

答案:201MB

8  在程序运行过程中,IP始终指向(      )的首地址,它与(     )寄存器组合形成20位的物理地址。 

答案:下一条要执行的指令,CS

9   存储器存储单元的物理地址是由两部分地址组成的,即16位的(     )和16位的(      )。 

答案:段地址,偏移地址

10  8086/8088CPUI/O空间可有(    )个端口地址,端口地址的范围是(     )。 

 164K20000H-FFFFH

11在通用寄存器中,我们常将BX作为(    )寄存器,而将BP作为(    )寄存器。 

答案:基址,基址指针

12标志寄存器PSW的状态位有(    )位,标志寄存PSW的控制位有(    )位。

答案:63

13指令中所有用到的操作数可以是立即数或存放于(     )或(    )中。 

答案:寄存器,存储器

168086/8088 CPU中,通用寄存器中的SPBP为(      )寄存器,SP的作用是(    )的位置。

答案:指针,指出当前堆栈的栈顶 

178086/8088  指令系统中的算术运算指令,可实现(      )数或(     )数的四则运算。 

答案:无符号,有符号

18、MB-PC计算机的内存地址单位为(  ),IMP-PC计算机的字长为16位。每个字占用()的地址码。

答案:字节,2

19、使用Intel 8086 CPUIBM-PC计算机控制寄存器PSW由以下标志位组成,进位,溢出位,零位,符号位以及(        )(    )(     )(      )(     9个标志位。

答案:奇偶标志,辅助进位,方向标志,中断,陷阱

20、在基址变址寻址方式中,计算物理地址时SS堆栈段寄存器与(      )基址寄存器配合使用。其物理地址可以表示为(                            )。

  答案:1BP 2)(SS+16d+BP+SI)或(DI

 

选择:

加粗体即为答案

简答:

采用存储器地址分段方法的目的是什么?说明物理地址的组成

答:采用存储器地址分兵段方法是为了在16位字长的机器里,表示20位的地址信息,物理地址由段地址和偏移地址组成,其计划方法是:物理地址等于16*段地址+偏移地址。

 

 第三章80X86指令系统和寻址方式

 

1IP始终指向(            )指令的首地址,它与CS寄存器组合确定其相应的(             )地址。  

答案:下一条,物理

 

2、既可作为16位也可作为8位的数据寄存器有(        )(      )(       )(           )。

答案:AXBXCXDX

3 指出指令源操作数的寻址方式:MOV AXARRAY[SI]

答案:直接变址寻址方式

 

4、指出指令源操作数的寻址方式: MOV AXES[BX]

答案:寄存器间接寻址方式

5、指出指令源操作数的寻址方式: MOV AX[200H]

答案:直接寻址方式

6 指出指令源操作数的寻址方式: MOV AX[BX+DI]

答案:基址变址寻址方式

7、指出指令源操作数的寻址方式: MOV AXBX

答案:寄存器寻址方式

8、指出指令源操作数的寻址方式:  MOV AX1200H

答案:立即寻址方式

9指出指令源操作数的寻址方式:   MOV AX20[BX+SI]

答案:相对基址变址寻址方式

               

 10指出指令源操作数的寻址方式: MOV AX[DI+20]

答案:直接变址寻址方式

               

11 假设(SP=0100H,(SS=2000H,执行PUSH BP指令后,栈顶的物理地址是(                )。

 答案:(1200FEH

 

12  假设(DS=B000H,(BX=080AH,(0B080AH=05AEH,(0B080CH=4000H,当执行指令“LES DI[BX]”后(DI=(), ES=           )。    

答案: 105AEH24000H

 

13 现有(DS=2000H,(BX=0100H,(SI=0002H,(20100=12H,(20101=34H,(20102=56H,(20103=78H,(21200=2AH,(21201=4CH,(21202=B7H,(21203=65H,下列指令执行后填入AX寄存器的内容:

MOV AX1200H      :(AX=           

答案:(11200H

 

14 现有(DS=2000H,(BX=0100H,(SI=0002H,(20100=12H,(20101=34H,(20102=56H,(20103=78H,(21200=2AH,(21201=4CH,(21202=B7H,(21203=65H,下列指令执行后填入AX寄存器的内容:

MOV AXBX         :(AX=             

答案: 0100H

 

15 现有(DS=2000H,(BX=0100H,(SI=0002H,(20100=12H,(20101=34H,(20102=56H,(20103=78H,(21200=2AH,(21201=4CH,(21202=B7H,(21203=65H,下列指令执行后填入AX寄存器的内容:

MOV AX[1200H]    :(AX=            

答案: 1200H

 

16、现有(DS=2000H,(BX=0100H,(SI=0002H,(20100=12H,(20101=34H,(20102=56H,(20103=78H,(21200=2AH,(21201=4CH,(21202=B7H,(21203=65H,下列指令执行后填入AX寄存器的内容:

MOV AX[BX]       :(AX=                

答案: 3412H

 

 

17、现有(DS=2000H,(BX=0100H,(SI=0002H,(20100=12H,(20101=34H,(20102=56H,(20103=78H,(21200=2AH,(21201=4CH,(21202=B7H,(21203=65H,下列指令执行后填入AX寄存器的内容:

MOV AX1100[BX]   :(AX=           

答案: 4C2AH

 

18、现有(DS=2000H,(BX=0100H,(SI=0002H,(20100=12H,(20101=34H,(20102=56H,(20103=78H,(21200=2AH,(21201=4CH,(21202=B7H,(21203=65H,下列指令执行后填入AX寄存器的内容:

MOV AX[BX][SI]   :(AX=              

答案: 7856H

 

19、现有(DS=2000H,(BX=0100H,(SI=0002H,(20100=12H,(20101=34H,(20102=56H,(20103=78H,(21200=2AH,(21201=4CH,(21202=B7H,(21203=65H,下列指令执行后填入AX寄存器的内容:

MOV AX1100[BX][SI]  :(AX=              

答案: 65B7H

 

20    假设(DS=4000H,(BX=0512H,(040512H=17AEH,(040514H=2000H,当执行指令LDS SI[BX]后,(SI=               ),(DS=             

答案:(117AEH 22000H

 

 

21、存储器的物理地址是由(                   )和(                      )组合而成的。

答案: 16位段地址(16)位偏移地址

 

22  一个有16个字的数据区,它的起始地址为70A0DDF6,那么该数据区的最后一个字单元的物理地址为(          

答案(17E814

 

23  已知(BX=1000H,(DS=2000H,(21000H=3000H,(23000H=4000H,则XCHG BX[BX]执行完后(             ),((BX))=         )(一个字的内容),(21000H=                 )(一个字的内容)。

答案:(13000H,(24000H31000H

 

24 已知(SP=1000HM,(SS=3000H,(310000H=2000H,(DS=4000H,(BX=1200H,则POP[BX]指令执行完后(SP=             ),(41200H=        )(一个字的内容)

答案:(11002H22000H

 

25、设(SS=OFFAOH,(SP=00B0H,(AX=8057H,(BX=0F79H,执行指令“PUSH AX”后,(SP=               );再执行指令:PUSH BXPOP AX 后,(SP=             ),(AX=           ),(BX=             )。

答案:(1OOAEH200AEH30F7940F79

 

26    若(SP=0FFFH,则指令POP AX执行后,(SP=          

答案:(10001H

 

27   设(AX=0304H,(BX=0FF00H,则执行指令AND AXBX,后,(AX=        

答案:(10300H

 

28   设(DS=2000H,(ES=3000H,(SS=4000H,(BX=1000H,(BP=1000H,(SI=0001H,(DI=0002H,(21000H=1234H,(21002H=5678H,(31000H=9ABCH,(31002H=0DEF0H,(41000H=3456H,(41002H=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:

MOV AXES[1000H]   ;物理地址(                 ),(AX=             

答案:(131000H29ABCH

 

29.设(DS=2000H,(ES=3000H,(SS=4000H,(BX=1000H,(BP=1000H,(SI=0001H,(DI=0002H,(21000H=1234H,(21002H=5678H,(31000H=9ABCH,(31002H=0DEF0H,(41000H=3456H,(41002H=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:

MOV AX[BX]          ;物理地址(             ),(AX=            

答案:(321000H41234H

 

30、设(DS=2000H,(ES=3000H,(SS=4000H,(BX=1000H,(BP=1000H,(SI=0001H,(DI=0002H,(21000H=1234H,(21002H=5678H,(31000H=9ABCH,(31002H=0DEF0H,(41000H=3456H,(41002H=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:

MOV AX[BP+DI]       ;物理地址(                 ),(AX=               

答案:(541002H6789AH

 

31、设(DS=2000H,(ES=3000H,(SS=4000H,(BX=1000H,(BP=1000H,(SI=0001H,(DI=0002H,(21000H=1234H,(21002H=5678H,(31000H=9ABCH,(31002H=0DEF0H,(41000H=3456H,(41002H=789AH,计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容:

MOV AX[BX][SI]      ;物理地址(               ),(AX=                    

     答案:(721001H87812H

32、 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。汇编语言指令()。

1)用寄存器BXSI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中,汇编语言指令()。

2)用寄予存器BX和位移量0B2H的直接寻址方式把存储器中的一个与数理2A59H相加,并把结果送回该存储单元中。指令()。

3)用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回该存储单元中。指令()。

4)把数0B5HAL寄存器的内容相加,并把结果送回AL寄存器中。指令()。

答案:   ADD DX.BX1ADD AL,[BX][SI]2ADD 0B2H[BX],CX3ADD WORD PTR[0524H],2A59H4ADD AL,0B5H

33、设(CS=25FFH,(DS=2140H,(SS=2510H,(BP=02D0H,(SI=0010H,(DI=0206H

则(1)指令MOV AX[BP+SI+2]的源操作数有效地址为(),物理地址为()。

  2)指令MOV AX[DI+100H]的源操作数有效地址为(),物理地址为()。

  答案:(102D0H+10H+2H=02E2H225100H+02E2H=253E2H30206H+100H=306H421400H+306H=21706H

 

 

选择题:

加粗体即为答案

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有