微机原理期末考试题库及个别答案_第1页
微机原理期末考试题库及个别答案_第2页
微机原理期末考试题库及个别答案_第3页
微机原理期末考试题库及个别答案_第4页
微机原理期末考试题库及个别答案_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、填空题

1.十进制数11.375转换为二进制数为;二进制数1101101转换为十进

制数为。

2.二进制数110111100101.1011转换为十六进制数为____。

3.二进制数1001011.1转换为十进制数为.

4.用MOS器件构成的RAM可分为SRAM和DRAM。

5.A=-H3D,则苴]补=。10001111B

6.已知BX=1234H,BP=5678H,SI=1357H,DS=0925H,SS=0468H,CS=4B10H,则指令

MOVCL,SS:[SI+50H]中源操作数的寻址方式为寄存器相时4址,存储器操作

数的有效地址13A7H,实际地址05A2711。

7.对于ADDAL,BL指令,当AX=8573H,BX=8032H时,指令执行后标志位

0F=1_,CF=0___。

8.变量具有段属性、偏移量属性和类型属性。

9.汇编语言程序的语句可分为两大类:指令性语句和指示性语句。

10.A=-71,则苴]补=。

11.设一个主存容量为320K,若要访问该主存,其地址码至少.生_位;其最大的主存地址

为4003FH。

12.8088CPU中指示栈顶的寄存器是SP,指示指令执行顺序的寄存器是」L。

13.中断处理过程分为中断请求、中断源识别(或中断判优)、中断响应、中断服务和

中断返回。

14.A=+0110101,B=-0110101,[A+B]#=____。

15.从CPU的NMI引脚产生的中断叫做II:解蔽中断,它的响应不受IF标志的影响。

16.由INT指令引起的中断称可屏蔽中断,由CPU外部引起的中断称外部中断(或硬件中断)。

17.两片8259级联共可管理级中断,若从片连接在主片的IR2上,则从8259A

的ICW3为<,

18.信息码为0110100,则奇校验码为00110100。

19.十进制数87.625转换为二进制数为;二进制数110111100101.1011

转换为十六进制数为。

20.[A]#=10011101;[B]=1010000;[A+B]补=______,则运算结果的标位

SF=,0F=。

21.三片8259级联共可管理级中断,若从片分别连接在主片的IR2

和IR5上,贝IJ主8259A的ICW3为。

22.信息码为0110100,则偶校验码为o

23.每片8255包括一个八位并行口,其中——口既可工作在方式2,又可工作在方式1。

24.二进制数1101101转换为十进制数为一,;十六进制数0DA2B转换为二

进制数为。

25.A=-84,则[人]反=,[人]补=。

26.十六进制数6B.CH转换为十进制数为;49的BCD编码是01001()01(压缩的BCD

27.X=56D,Y=-21D,则[X+Y]补码为_(用二进制数表示

28.计算机处理中断分为五个步骤:中断请求、、、中断服务和中

断返回。

29.不需定时刷新的存储器是SRAM,需定时刷新的存储器是一DRAM。

30.设一个主存由容量为384K的RAM和64K的ROM组成,若要访问该主存,其地址码至少

_19―位。

31.在微型计算机系统中,主机与外设之间数据的输入输出方式主要有无条件传输、查询、

中断和直接存储器存取方式(DMA方式)一。

32.二进制数11010.101转换为十进制数为。

33.8086的中断可分为内部中断和外部两大类。

34.A=-46D,则[人]补=o

35已知BX=1234H,BP=5678H,SI=1357H,DS=0925H,SS=0468H,CS=4B10H,则指令

MOV[BX+SI],AX中目的操作数的寻址方式为,存储器操作数的有效地

址,实际地址o

36.已知AX=1234H,BX=100H,CX=0302H,SI=3405H,CF=1。当指令SHRBH,1执行

后,贝UPF=0,CF=0o

37.DMA方式的中文解释是直接存储器存取方式,它适用于批量高速数据传送。

38.在8088/8086CPU中,总线接口部件(BIU)的功能是负责CPL:与存储器、I/O接口之

间的信息传送,执行部件(EU)的功能是执行指令、分析指令、暂存中间运算结果并保留结

果的特征。

39.LSH0P1和0P2是两个已赋值的变量,指令ANDAX,0P1AND0P2中第一个AND是A\D

指令,第二个AND是逻辑运徵符AND。

40.十六进制数4A.06H转换为二进制数为一。

41.80386计算机的地址线为32根,它们可直接访问的存储空间为__4G。

42.A=-67D,贝打人]补=;B=56D,贝股8]反=______.

43.两片8259A级联后可管理级中断。

44.设一个主存由容量为320K的RAM和64K的ROM组成,若要访问该主存,

其地址码至少____位。

45.二进制数1001011.1转换为十六进制数为_____。

46.数据的输入/输出指的是CPU与外设进行数据交换。

47.A=-68D,则口]补=。

48.已知当前数据段中(3305H)=26H,(3306H)=37H,(3405H)=78H,(3406H)=69H,

(3505H)=35A6H,CX=0302H,SI=3405H,CF=1,当指令SARBYTEPTR[SI],CL执行

后,则目标地址中内容为1EH,CF=0,PF=1

49已知BX=1234H,BP=5678H,SI=1357H,DS=0925H,SS=0468H,CS=4B10H,则指

令MOVCS:[BX+SI],DH中源操作数的寻址方式为__________,存储器操作数的

有效地址_______,实际地址_______。

50.在8086/8088系统中,中断类型码为21H的中断,其中断向量存放在

84H开始的4个字节单元中。

51.8088CPU常见的控制标志有生标志、TF_标志和_DF_标志。

52.若用6264SRAM芯片(8KX8位)组成128KB的存储器系统,需要16片6264芯片。

53.二进制数1001011.1转换为十六进制数为_____。

54.8255A有_____个8位数据端口,其中_______既可做输入/输出端口,也

可做控制口。

55.A=-75D,则|>]补=(,

56已知BX=1234H,BP=5678H,SI=1357H,DS=0925H,SS=0468H,CS=4B10H,则指

令MOV[BP+SI+30II],AL中目的操作数的寻址方式为__________,存储器操作

数的有效地址_______,实际地址_______。

57.位(bit)是存储器中存储信息的最小单位,称为位—。

58.标号具有段属性、偏移量属性和_________属性。

59.微型计算机与外部设备或与其他微型机之间的通信一般有两种方式,一种

称为并行通信方式,另一种称为串行通信方式。

单选题

1.确定下列哪些数据在汇编语言中是合法的()。

A.AL+19HB.19HAND45

C.ABHD.35HSAL1

2.已知寄存器DS、CS、ES和SS的值分别为2000H,3000H,4000H和5000H,BX和DI的值

分别为0400H和0600H,则指令MOVDX,[DI+BX+0210H]的源操作数的物理地址是

()o

A.20C10HB.50C10HC.21210HD.51210H

3.若8259A工作在优先级自动循环方式,则IRQ4的中断请求被响应并且服务完毕后,优先

级最高的中断源是()o

A)IRQ3B)IRQ5C)IRQOD)IRQ4

4.下列数据()在汇编语言中的表示是正确的。

A.HIGHAXB.NOT105D

C.100HMUL2D.AOH+3

5.已知AL、BX中各存放一个带符号数,计算BX-AL的差,用下述程序段()。

A.XORAH,AHB.CBW

SUBBX,AXSUBBX,AX

C.SUBBX,AXD.SUBBX,AL

6.DATA的定义如下:

DATADW1234H

现想把12H取入到AL寄存器,可以实现该功能的程序段是()o

A.MOVAL,BYTEPTRDATAB.MOVAL,HIGHDATA

C.MOVAL,BYTEPTRDATA+1D.MOVAX,DATA

7.已知SP=21OH,指令CALLDWORDPTR[BX]执行后SP的内容为(7

A.2OEHB.20CHC.208IID.206H

8.软中断INTn(n=10H~FFH)的优先级排列原则是()。

A.n值愈小级别越高B.无优先级别C.n值愈小级别越高D.随应用而定

9.下列数据()在汇编语言中的表示是正确的。

A.HIGHAXB.108Q+102

C.NOT103DD.100HSUB20H

10.DATA的定义如下:

DATADW1234H

现想把12H取入到AL寄存器,可以实现该功能的程序段是()。

A.MOVAL,BYTEPTRDATAB.MOVAL,HIGHDATA

C.LEASI,DATA+1D.MOVAX,DATA

MOVAL,[SI]

11.在两片8259A级联的中断系统中,从片的INT端接到主片的IR5端,则初始化主、从片

时ICW3的数据是()

A.05H,20HB.50H,02HC.02H,50HD.20H,05H

12.下列数据()在汇编语言中是合法的。

A.108D-108QB.102B*0ABHC.HIGHAXD.19BH+25D

13.类型码为10H的中断服务程序入口地址放在内存地址为()开始的4个单元中。

A.10HB.0:10HC.64D.64H

14.DATA的定义如下:

DATADW1234H

现想把34H取入到AH寄存器,能实现该功能的程序段是()。

A.MOVAH,BYTEPTRDATAB.MOVAX,DATA

C.LEASI,DATAD.MOVDX,DATA

MOVAH,[SI+1]MOVAH,LOWDX

15.已知SP=210H,指令CALLDWORDPTR[BX]执行后SP的内容为()。

A.20EHB.20CHC.208HD.206H

16.假定OK是某程序段的当前代码段中指令语句前的标号,下述程序段()不能转移到0K

语句执行。

A.JMPOKB.LEABX,OK

JMPBX

C.MOVBX,OKD.MOVBX,OFFSETOK

JMPBXJMPBX

17.当执行完下列指令序列后,标志位CF和OF的值为()

MOVAH,95H

ADDAH,82H

A.O,0B.0,1C.1,0D.1,1

18.已知SP=100H,指令CALLDWORDPTR[BX]执行后SP的内容为)。

A.OFEHB.OFCHC.98HD.96H

19.已知AX和BX中存放两个带符号的数据,当AX<BX时,转移到标号0和

下列程序段中()不能完成此功能。

A.CMPAX,BXB.CMPBX,AX

JLOKJGOK

C.CMPAX,BXD.CMPAX,BX

JNGEOKJCOK

20.假定寄存器AX的内容为-32768,在执行了指令NEGAll后,标志位CF和OF的内容为

()o

A.0,0B.0,1C.1,0D.1,1

21.已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述程序段()。

A.DIVBLB.IDIVBL

C.XORAH,AHD.CBW

DIVBLIDIVBL

22.已知SP=210H,指令CALLDWORDPTR[BX]执行后SP的内容为()。

A.20EHB.20CHC.20811D.206II

23.若AL与BL的内容相等,则转到标号0K去执行,不能实现此功能的程序

段是()。

A.CMPAL,BLB.SUBAL,BL

JEOKJEOK

C.XORAL,BLD.MOVCX,ALEQBL

JZOKJCXZOK

24.当执行完下列指令序列后,标志位CF和0F的值为()o

MOVAH,55H

ADDAH,32H

A.0,0B.0,1C.1,0D.1,1

25.PC/XT机中若对从片8259A写入的ICW2是70H,则该8259A芯片的IR5的

中断类型码是()。

A.70HB.0D0HC.76HD.75H

26.若栈顶的物理地址为1700AH,当执行完指令PUSHAX后,栈顶的物理地

址为()。

A.1700DHB.1700CHC.17008HD.1700AH

27.循环控制指令LOOP与循环体入口指令的距离只能在()范围内。

A.-126〜+129B.-128〜+127

C.-32768〜+32767D.-32766〜+32769

28.已知SI中存放着个16位的数据,欲将其高8位送入寄存器AL中,不能实现此功能

的程序段是()。

A.MOVAX,SIB.MOVAX,SI

MOVCL,8MOVCL,8

ROLAX,CLRORAX,CL

C.MOVAX,SID.MOVAL,HIGHSI

XCHGAH,AL

29.当执行完下列指令序列后,标志位0F和CF的值分别为()。

MOVAH,39H

ADDAH,50H

A.0,0B.0,1C.1,0D.1,1

30.已知在寄存器AX和BX中分别存放着•个无符号数据,在满足条件AX^BX时转到标号

0K去执行,不能实现该功能的程序段是()。

A.CMPAX,BXB.CMPAX,BX

JNBOKJAOK

C.CMPBX,AXD.CMPAX,BX

JAEOKJNCOK

31.若AL与BL的内容相等,则转到标号0K去执行,不能实现此功能的程序段是()。

A.CMPAL,BLB.SUBAL,BL

JEOKJEOK

C.XORAL,BLD.MOVCX,ALEOBL

JZOKJCXZOK

32.CPU响应INTR引脚上来的中断请求的条件是()。

A.IF=0B.IF=1C.TF=0D.TF=1

33.指令MOVDX,100[DI+BP]的源操作数的寻址方式为()。

A.寄存器间接寻址B.基址-变址寻址

C基址-变址相对寻址D.寄存器相对寻址

34.从8086CPU的内部结构上看,其是由()两部分组成。

A.控制器和20位物理地址加法器B.运算器和总线接口。

C.执行单元和总线接口单元D.控制器和运算器。

35.指令LOOP隐含制定()寄存器作为循环计数器。

A.AXB.BXC.CXD.DX

36.指令MOV100[SI],100的源操作数的寻址方式为()。

A.寄存器间接寻址B.变址寻址C.立即数寻址D.寄存器相对寻址

37.86.8088CPU中所用作寄存器间址的寄存器是()。

A.BX,B),SI,DIB.BX,SP,SI,DI

C.BX,IP,SI,DID.BX,DX,SI,DI

38.已知SP=210H,指令CALLDWORDPTR[BX]执行后SP的内容为()。

A.20EHB.20cHC.208HD.206H

39.已知SI中存放着一个16位的数据,欲将其高8位送入寄存器AL中,不能实现此功能

的程序段是()。

A.MOVAX,SIB.MOVAX,SI

MOVCL,8MOVCL,8

ROLAX,CLRORAX,CL

C.MOVAX,SID.MOVALHGHSI

XCHGAH,AL

40.当执行完下列指令序列后,标志位CF和0F的值为()。

MOVAH,55H

ADDAH,32H

A.0,0B.0,1C.1,0D.1,1

41.下列程序段在语法上是正确的是()。

A.XIDB15,23B.X1DW'AC

MOVAX,XIMOVAX,XI

C.XIDB80H,256D.XIDW1234H

MOVAL,XIMOVAL,XI

42.若AL与BL的内容相等,则转到标号OK去执行,不能实现此功能的程序段是()。

A.CMPAL,BLB.SUBAL,BL

JEOKJEOK

C.XORAL,BLD.MOVCX,ALEQBL

JZOKJCXZOK

43.假定寄存器AL的内容为-128,在执行了指令NEGAL后,标志位SF和0F的内容为()。

A.0,0B.0,1C.1,0D.1,1

44.8088CPU中所用作寄存器间址的寄存器是()。

A.BX,SI,DIB.BX,BP,SI,DI

C.BX,IP,SI,DID.BX,DX,SI,DI

45.已知SP=100H,指令CALLWORDPTR[BX]执行后SP的内容为()。

A.OFEHB.OFCHC.98HD.96H

46.如果AL中存放的数据的第3位为1,则转到标号LAB1去执行。不能实现上述转移的程

序段是()。

A.TESTAL,08HB.ANDAL,08H

JNZLABIJNZLABI

C.MOVCL,4D.MOVCL,4

SHRAL,CLSHLAL,CL

JCLABIJCLABI

47.已知AX知065H,BX=103AH,则指令SUBBII,AH执行后,OF和CF的值分别为

A.0,0B.0,1C.1,0D.1,1

48.下列程序段执行后,AL的值应为()。

MOVAX,OFFFEH--》它是-2

MOVBL,OFFH——》它是一1

IDIVBL

A.溢出,无结果B.02HC.-02HD.OFEH

49.假定OK是某程序段的当前代码段中指令语句前的标号,下述程序段()不能转移到

0K语句执行。

A.JMP0KB.LEABX,OK

JMPBX

C.MOVBX,OKD.MOVBX,OFFSETOK

JMPBXJMPBX

50.已知初始化8259A时,ICW2为OFH,鼠标的中断请求接在了8259A的IRQ4上,鼠标的

中断服务程序的入口地址应存放在内存()开始的单元。

A.0004:0007HB.0000:0004HC.0054:0057H1).0048:0051H

51.下列哪些数据在汇编语言中的表示是合法的()

A.12B+65B.A3HC.19AHD.10ADD6H

52.下述程序段执行后,OF和CF的状态分别为()。

MOVAX,8534H

MOVBX,4567H

ADDAL,BL

A.0,1B.0,0C.1,0D.1,1

53.指令MOV[1000H],AX的目的操作数的寻址方式为(5

A.寄存器间接寻址B.立即数寻址

C直接寻址D.隐含寻址

54.如果AL中存放的数据的最高位(第7位)为1,则转到标号LAB1去执行。不能实现上述

转移的程序段是()。

A.TESTAL,8011B.ORAL,AL

JNZLABIJSLABI

C.CMPAL,80HD.ROLAL,1

JZLABIJCLABI

55.已知寄存器DS、CS、ES和SS的值分别为2000H,3000H,4000H和5000H,BX和SI的值分

别为0100H和0200H,则指令MOVAX,[SI+BX+0100H]的源操作数的物理地址是()。

A.20400HB.30400HC.40400HD.50400H

56.假定用伪指令DATADB12H,3411定义了两个字节数据,现需要将数据12H取入寄

存器AL,将数据34H取入寄存器AH,能完成此功能的程序段是()。

A.MOVAX,DATAB.MOVSI,DATA

MOVAX,[SI]

C.MOVSI,OFFSETDATAD.LEASI,DATA

MOVAL,[SI+1]MOVAX,[SI]

MOVAH,[SI]

57.下列数据定义语句符合汇编语言语法要求的是()。

A.DATADB10,200,280,20B.DATA:DB10,20,30,40

C.DATADB10,10B,37Q,4AHD.DATADB65H,BOH,39H,78H

58.已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述程序段()。

A.DIVBLB.IDIVBL

C.XORAH,AHD.CBW

DIVBLIDIVBL

59.堆栈的工作方式是()。

A.先进先出B.随机读写C.只能读出,不能写入D.后进先出

60.下列四个寄存器中,不允许用传送指令赋值的寄存器是()。

A.DSB.CSC.ESD.SS

61.下列哪些数据在汇编语言中的表示是合法的()。

A.19AHB.A3HC.12B+65D.10ADD6H

62.用于定义常数、变量的内存空间分配和定位的是()。

A、伪指令B、机器指令C、宏指令D、微指令

63.指令MOVAX,T00[SI][BX]的源操作数的寻址方式为。(6

A.寄存器寻址B.基址寻-变址寻址

C.寄存器相对寻址D.基址-变址相对寻址

64.若栈顶的物理地址为20100H,当执行完指令PUSHAX后,栈顶的物理地址为()。

A.20098HB.20102HC.200FEHD.20100H

65.已知AL=68H,BL=5AH,指令ADDAL,BL执行后,OF和CF的值分别为(6

A.0,0B.0,1C.1,0D.1,1

66.指令MOVAX,[SI+BP+10H]的源操作数所在的逻辑段为()。

A.数据段B.附加段C.堆栈段D.代码段

67.JMPWORDPTR[SI]的目标地址偏移量为()。

A.SI的内容B.SI所指向的内存字单元字内容

C.IP+SI的内容D.IP+[SI]

68.DATA的定义如下:

DATADW12H,34H

现想把1234H取入到AX寄存器,可以实现该功能的程序段是()。

A.MOVAX,DATAB.MOVAX,DATA+2

C.MOVAH,BYTEPTRDATAD.MOVAH,BYTEPTRDATA

MOVAL,BYTEPTRDATA+1MOVAL,BYTEPTRDATA+2

69.已知AX,BX中为无符号数,当AX2BX时、转到标号0K,不能实现此功能的程序段为

()o

A.CMPAX,BXB.CMPAX,BX

JNCOKJAEOK

C.CMPAX,BXD.CMPBX,AX

JNBOKJCOK

70.采用高速缓存Cache的目的是()。

A.提高总线速度B.提高主存速度

C使CPU全速运行D.扩大寻址空间

71.确定下列那些数据在汇编语言中是非法的()。

A.19BHB.25DC.108QD.101B

72.已知AL,BX中各存放一个带符号数,计算AL*BX的积,用下述程序段()。

A.XORAH,AHB.CBW

MULBXIMULBX

C.MULBXD.IMULBX

73.指令MOVAX,10[BP]的源操作数的寻址方式是()

A.寄存器寻址B.寄存器间接寻址C.寄存器相对寻址D.基址相对寻址

74.已知寄存器DS、CS、ES和SS的值分别为1000H,2000H,3000H和4000H,BP和SI的值

分别为0100H和0200H,则指令MOVAX,[SI+BP-0100H]的源操作数的物理地址是()。

A.10200HB.20200HC.30200HD.40200H

75.堆栈的工作方式是()

A.先进先出B.随机读写C.只能读出,不能写入D.后进先出

76.下列数据()在汇编语言中的表示是非法的。

A.222+111*5/10

B.OFFFEHANDOFFSETLABI;LABI是用DW定义的符号

C.655100DIV200

D.1155IIXOR21AAII

77.若栈顶的物理地址为20100H,当执行完指令CALLAX后,栈顶的物理地址为()»

A.200FEHB.20098HC.2OOFCHD.20096H

78.指令MOVAX,[SI]的源操作数的寻址方式为(

A.寄存器寻址B.变址寻址

C.寄存器间接寻址D.寄存器相对寻址

79.指令MOVAX,[BX+10H]的源操作数所在的逻辑段为()。

A.数据段B.附加段C.堆栈段D.代码段

80.已知寄存器DS、CS、ES和SS的值分别为6000H,5000H,4000H和3000H,BP和DI的值分

别为0400H和0200U,则指令MOV[DI+BP-0200H],AX的目的操作数的物理地址是()。

A.60200HB.40400HC.50400HD.30400H

81.DATA的定义如下:

DATADW12H,34H

现想把1234H取入到AX寄存器,可以实现该功能的程序段是()。

A.MOVAX,DATAB.MOVAX,DATA+2

C.MOVAll,BYTEPTRDATAD.MOVAH,BYTEPTRDATA

MOVAL,BYTEPTRDATA+1MOVAL,BYTEPTRDATA+2

82.已知SP=100H,指令CALLDWORDPTR[BX]执行后SP的内容为(

A.OFEHB.OFCHC.98HD.96H

83.已知AL,BX中各存放一个带符号数,计算AL+BX的和,用下述程序段()。

A.XORAH,AHB.CBW

ADDAX,BXADDAX,BX

C.ADDAX,BXD.ADDAL,BX

84.假定寄存器AX的内容为-32768,在执行了指令NEGAll后,标志位SF和OF的内容为

A.0,0B.0,1C.1,0D.1,1

85.以8086/8088为CPU的微机内存最大容量为()。

A.4MBB.1MBC.640KBD.64KB

86.指令MOVAX,[SI+BP+10H]的源操作数所在的逻辑段为(

A.数据段B.附加段C.堆栈段D.代码段

87.JMPWORDPTR[SI]的目标地址偏移量为()

A.SI的内容B.SI所指向的内存字单元字内容

C.IP+SI的内容D.IP+[SI]

88.8086/8088CPU采用()方式,保证在有多个中断源的中断系统中,确定一个中断源并

转入相应的中断服务程序。

A.中断向量B.向量中断C.优先排队D.并行工作

89.已知AX,BX中为无符号数,当AXNBX时,转到标号0K,不能实现此功能的程序段为

()

A.CMPAX,BXB.CMPAX,BX

JNCOKJAEOK

C.CMPAX,BXD.CMPBX,AX

JNBOKJCOK

90.在两个8259A级联的中断系统中,从8259A连接在主8259A的IR6上,则主8259A和从

8259A的ICW3应分别设置为()。

A.60H,O6HB.40H,06H

C.06H,40HD.60H,40H

90.确定下列哪些数据在汇编语言中的表示是不正确的()

A.19BH+25DB.AL+10C.10Q-102QD.1O1BANDOABH

92.下列哪些数据在汇编语言中的表示是非法的()。

A.19AHB.0A3HC.12B+65D.10+6H

93.假定用伪指令DATADB12H,34H定义了两个字节数据,现需要将数据12H取入寄存

器AL,将数据34H取入寄存器AH,能完成此功能的程序段是()。

A.MOVAX,DATAB.MOVSI,DATA

MOVAX,[SI]

C.MOVSI,OFFSETDATAD.LEASI,DATA

MOVAL,[SI+1]MOVAX,[SI]

MOVAH,[SI]

94.已知SP=100H,指令IRET执行后,SP的值为()。

A.106HB.104HC.OFCHD.OFAH

95.已知AL,BL中各存放一个带符号数,计算AL/BL的商,用下述程序段()。

A.DIVBLB.IDIVBL

C.XORAH,AHD.CBW

DIVBLIDIVBL

96.已知初始化8259A时,ICW2为0FH,鼠标的中断请求接在了8259A的IRQ4匕鼠标的

中断服务程序的入口地址应存放在内存()开始的单元。

A.0000:000FHB.0000:0004HC.0000:000CHD.0000:0030H

97.当CX=0时,LOOPAGAIN执行的次数为()。

A.0次B.1次C.65535次D.65536次

98.NEXT是程序中某指令语句标号,下述哪个程序段不能实现转移到NEXT语句执行()。

A.JMPNEXTB.MOVBX,OFFSETNEXT

JMPWORDPTR|BX|

C.DATADWNEXTD.LEAAX,NEXT

JMPDATAJMPAX

99.如果AL中存放的数据的第3位为1,则转到标号LAB1去执行。不能实现上述转移的程

序段是()o

A.TESTAL,08HB.ANDAL,08H

JNZLABIJNZLABI

C.MOVCL,4D.MOVCL,4

SHRAL,CLSHLAL,CL

JCLABIJCLABI

100.18.CPU与I/O设备间传送的信号有()

A、数据信息B、控制信息C、状态信息I)、以上三种都是

三、完成指令序列

1)从两个无符号数中选出较大者送入MAX单元。若二者相同,将MAX清0。

DAXDW200

DAYDW1000H

MAXDW0(8分)

MOVAX,DAX

MOVBX,DAY

CMPAX,BX

JAEDA_DE

MOVAX,BX

JMPRESULT

DA_DE:JARESULT

MOVAX,0

RESULT:MOVMAX,AX

(2)将寄存器AL的第3,4位清零,其余位保持不变。(2分)

ANDAL,0E7H

(3)某接口的输入端口地址为OAOOH,状态端口地址为0A01H,状态端口中的第三位为1

时表示输入缓冲器中有一个字节已准备好,可以输入。设计具体程序,以实现查询式输入。

(5分)

GOON:MOVDXQA01H

INAL,DX

TESTAL,04H

JZGOON

MOVDX,0A00H

INAL,DX

(4)用加法指令实现123456H+789ABCH(5分)

结果高位放在DX中低位放在AX中

MOVAX,3456H

ADDAX,9ABCH

MOVDX,12H

ADCDX,78H

ADC指令多用于多字节加法运算。由于8086一次最多只能实现两个16位数相加,古对多于

两个字节的数的加法,只能先加低16位(或低8位),再加高16位(或高8位),但在高位

相加时,必须要考虑低位向上的进位,这时就需要使用ADC指令。

(5)使BL寄存器中的高4位和低4位互换。(3分)

MOVCL,4

ROLBL,CL或RORBL,CL

(6)测试DX寄存器中的bO和b8位是否为1。(2分)

ANDDX.0101H

CMPDX.0101H

JZ相等;若结果是0则表示相等

(7)设8255的接口地址为03F8H〜03FBILA组工作于方式1、输出,B组工作于方式0、输

入,C口高4位输入、C口低4位输出,编写8255初始化程序。(5分)

MOVDX,03FBH

MOVAL,10101010b

OUTDX,AL

(8)假8255的端口A地址为0500H,将A组和B组置成方式0,端口A和C作为输入端口,

端口B作为输出端口。试编写8255A的初始化程序。(5分)

(9)将CPU中的字节数据输出至地址为3B0H的端口中。(3分)

MOVDX,3B0H

OUTDX,AL

(10)将BX寄存器的高半部分屏蔽,其余位不变。(2分)

ANDBX,OOFFH

(11)某接口的输入端口地址为OAOOH,状态端口地址为0A01H,状态端口中的第三位为1

时表示输入缓冲器中有一个字节已准备好,可以输入。设计具体程序,以实现查询式输入。

(5分)

GOON:MOVDX,0A01H

INAL,DX

TESTAL,04H

JZGOON

MOVDX,0A00H

INAL,DX

(12)DX和AX联合存放一个32位无符号数(DX存放高16位),将该数据逻辑左移一位。

(3分)

SHLAXJ;或SAL

RCLDXJ

(13)将DX寄存器的高4位屏蔽,其余位不变。(2分)

ANDDXQFFFH

(14)将AL寄存器中的无符号数乘以11(要求用逻辑和移位指令实现)。(5分)

4x+4x+4x-x

MOVBL,AL;保存X->BL

MOVCL,2;扩大倍数位2

SHLAL,CL;A1中的值为4X

MOVCL,AL将4X保存到CL

ADDAL,CL;4X+4XAL中的值为8X

ADDAL,CL;8X+4X=12X

SUBAL,BL;12X-X=11X

---------------下面这个更符合要求x+2x+8x

MOVBL,AL;BL=X

SHLALJ;AL=2X

ADDBL,AL;BL=3X

MOVCL,2

SHLAL,CL;AL=8X

ADDAL,BL

(15)已知AL,BL中各存放一个无符号数,用除法指令实现AL/BL的商。(5分)

MOVAH,OH;或XOKAH,AH等使得AX=O的等价语句

DIVBL

(16)DX和AX联合存放一个32位无符号数(DX存放高16位),将该数据逻辑右移一位。

(3分)

SHRDX,1;最低位进入CF最高位补0

RCRAX,1

(17)将DX寄存器的高4位置1,其余位不变。(2分)

ORDX,0F000H

(18)将AL寄存器中的无符号数乘以7(要求用逻辑和移位指令实现)。(5分)

MOVBL,AL

MOVCL,2

SALAL,CL

ADDAL,BL

SALBLJ

ADDAL,BL

4+2+1或者是2+2+2+1都可以

(19)编制程序将AL中的第7位和第0位,第6位和第1位悌5位和第2位,第4位和第3

位互换。(6分)

start:

moval,某个数

movah,0

movex,8

again:

rcral,1

rclah,1

loopagain

movalzah

movax,4c00h

int21h

(20)将CPU中的字数据输出至地址为3B0H的端口中。(2分)

MOVDX,3B0H

OUTDX,AX

(21)将BX寄存器的DI、D4、D6、1)9、D10位屏蔽,其余位不变。(2分)

ANDBX,0F9ADH

(22)设:某接口的输入端口地址为0100H,状态端口地址为0114H,状态端口中的第五位

为1时表示输入缓冲器中有一个字节已准备好,可以输入。设计具体程序,以实现查询式输

入。(5分)

(23)已知AL,BX中各存放一个带符号数,用乘法指令完成AL*BX的积。(5分)

CBW

IMULBX

(24)假设数据段定义如下:

DATASEGMENT

STR1DBtabcdef,

STR2DB'abcdfe'

COUNT=6

FLAGDB0

DATAENDS

现比较两个串STR1和STR2是否相等,若相等则将FLAG单元置全1,否则清0,试写出有关

的程序段。(8分)

MOVAX,DATA

MOVDS,AX

MOVAX,DATA

MOVDS,AX

MOVES.AX

LEASI,STR1

LEADI,STR2

OLD

MOVCX,COUNT

REPZCMPS

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论