您好,欢迎来到华佗小知识。
搜索
您的当前位置:首页《计算机原理》总复习题

《计算机原理》总复习题

来源:华佗小知识
《计算机原理》总复习题

《计算机原理》总复习题⼀、选择题

1、下列指令中源操作数的隐含段默认为堆栈段的是(C )A. MOV AX,[BX+SI+10]B. ADD AX,[SI]C. SUB [BX],[BP][DI]D. MOV DX,[1000H]2、下列指令正确的是(B )A. XCHG [100H], [BX]B. MOV AX, 34HC. OUT 300H, AXD. MOV DS,1720H

3、必然使寄存器BH中的数变为奇数的指令是(B)A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H4、已知:BX=4567H,连续执⾏下⾯指令后,NEG BX ;BX取⾮后加1INC BX ;⾃增1NEG BXDEC BX ;⾃减1

寄存器BX中的内容为( C )A、4568HB、4569HC、4565HD、4566H

5、设DS=2000H,BX=0100H,SS=1000H,BP=0010H,SI=0002H

(10010H)=12H,(100011H)=34H ,(10012H)=56H, (10013H)=78H 执⾏指令MOV AX,[BP][SI]后,寄存器AX的内容是(C )A、3412HB、1234HC、7856HD、5634H

6、指令MOV 100[SI][BP],AX 中,⽬标操作数的隐含段为(B )。A、DS

B、SSC、CSD、ES

7、设SS=0FFAOH,SP=00B0H,连续执⾏以下指令后MOV AX ,8057HPUSH AXMOV BX,0F79HPUSH BX

堆栈区中地址为FFAADH的单元中存储的内容为( B )A、80HB、0FHC、79HD、57H

8、BUF DB 12H DUP (0, 2 DUP (1, 2) , 3)

上述语句汇编后,为变量BUF分配的存储单元字节数是( B )A. 60HB. 6CHC. 12HD. 24H

9、段定义语句以( B ) 语句结束。A. ENDB. ENDSC. ENDPD. ENDM

10、与MOV BX , OFFSET V AR 指令等效的指令是(C)。A. MOV BX,V ARB. LDS BX,V ARC. LEA BX,V ARD. LES BX,V AR

11、LINK 命令执⾏后, 可以⽣成⼀个以( B )为扩展名的⽂件。A、ASMB、EXEC、OBJD、LST

12、不能给变量分配内存单元的伪指令语句是(A)

A.EQU B.DW C.DB D.DD

13、定义“A DW 1234H”,指令“MOV AL,BYTE PTR A”执⾏后,寄存器AL的内容是( B )A、12HB、34HC、23HD、21H

14、要实现使BETA的值为56,应采⽤的语句为(C)A.BETA DB 56 B.BETA DB 56HC.BETA EQU 56 D.BETA EQU 56H15、DA2 DB ‘AB’,‘CD’MOV AX,WORD PTR DA2+1

上述2条语句执⾏后,寄存器AX中的值是(D)A.‘AD’B.‘BC’C.‘DA’D.‘CB’

16、使⽤DOS功能调⽤时,被调⼦程序的编号要放在寄存器( C )中。A. AXB. ALC. AHD. 任意指定

17、容量为32KX8b的RAM芯⽚,其地址线和数据线的总和是( C ) 根。A、15B、16C、23D、32

18、⽤容量为8K×8位的62 SRAM芯⽚设计⼀个存储容量为128K×16位RAM存储器系统,共需要62 SRAM芯⽚( C ) ⽚。A、8B、16C、32D、

19、下图是某ROM存储器系统的逻辑原理图,由该图可以推算出第3⽚16K×8b(3)的ROM芯⽚所占据的地址空间范围为( C )A、4000H~ 7FFFHB、6000H~ AFFFHC、8000H~ BFFFHD、C000H~ FFFFH

20、不能对其写⼊,只能读出的存贮器是( C )A. RAMB. U盘C. ROMD. DRAM

21、某型号的EPROM存贮器容量为16K×8 位,把其连接到有8位数据线、20位地址线的某微机系统中。已知该EPROM存贮器的第⼀个单元的地址为D0000H,则它的最后⼀个单元的地址应为( C )A、D1FFFHB、D2FFFHC、D3FFFHD、D0FFFH

22、有⼀SRAM芯⽚,其地址引脚有15根,数据引脚有8根,该芯⽚的容量是(B )A. KBB. 32KBC. 8KBD. 16KB

23、8086微处理器可访问的I/O地址空间⼤⼩为(B )。A、1KBB、KBC、1MBD、16MB

24、专⽤的输⼊/输出指令IN, OUT对标志位( C )A. 有影响B. 有部分影响C. ⽆影响D. 不⼀定

25、要输⼊端⼝1234H 中的8 位数据,正确的指令是( B )A. MOV DX,1234HB. MOV DX ,1234HOUT DX,AL IN AL ,DXC. IN AX ,1234HD. OUT DX ,1234H

26、8086CPU处理器I/O端⼝的独⽴编址⽅式最多可寻址( B )个端⼝A、1KBB、KC、1M

D、16K

27、某总线的宽度为32位、⼯作频率为33.3MHz,则总线的数据传输率为( C )MB/秒。A、33.3B、66.6C、133.2D、1065.6

28、⼗进制数268变换为⼗六进制数是(B )。(A)10B (B)10C (C)10D (D)10E29、7位ASCII总共可表⽰(C)个符号。(A)256 (B)127 (C)128 (D)255

30、下列四个寄存器中,在程序设计中是不可省略的寄存器是(A)。(A)CS (B)DS (C)ES (D)SS

31、若栈顶的物理地址为20100H,当执⾏完指令PUSH AX后,栈顶的物理地址为(D)。

(A)20102H (B)20101H (C)200FFH (D)200FEH 32、当执⾏完下列两条指令后,标志位CF和SF的值为(C )。MOV AL,0C4HADD AL,9DH

(A)CF=0,SF=0 (B)CF=1,SF=1,(C)CF=1,SF=0 (D)CF=0,SF=1

33、某计算机主存容量为KB,其中ROM区为4KB,其余为RAM区,按字节编址。现要⽤2K×8位的ROM芯⽚和4K×4 位的RAM 芯⽚来设计该存储器,则需要上述规格的ROM芯⽚数和RAM芯⽚数分别是(D)。A.1、15 B.2、15 C.1、30 D.2、30

34、已知8086的中断向量表中地址0005CH~0005FH单元的内容依次为

90H、78H、40H、23H,则与之对应的中断向量的中断类型号是(),中断服务程序的⼊⼝地址CS:IP是(C)。A、5CH, 7980H : 2340HB、17H, 4023H : 9078HC、17H, 2340H : 70HD、5CH, 2340H : 70H

解:中断类型号=中断服务程序的⼊⼝⾸地址除以4=0005CH/4= 17H每个中断向量占⽤4个存储单元,其中的前2个单元存放的是IP的内容;

后2个单元存放的是CS的内容。⽽且都是低位字节存放在低地址,⾼位字节存放在⾼地址,于是得到中断服务程序的⼊⼝地址IP= 70H , CS= 2340H所以答案是:C

35、在8086系统中,中断向量表占⽤的内存地址空间为(A)。A. 00000H~003FFHB. 00000H~000FFHC. 00000H~00100H

D. FFF00H~FFFFFH

36、在8086环境下,对单⽚使⽤的8259A初始化编程时,必须设置的初始化命令字为( B )。A. ICW1, ICW2, ICW3B. ICW1, ICW2, ICW4C. ICW1, ICW3, ICW4D. ICW2, ICW3, ICW4⼆、填空题

1、指令MOV SI ,100 中源操作数的寻址⽅式是(⽴即数)寻址2、指令MOV BP ,[SI] 中源操作数的寻址⽅式是(寄存器间接)寻址3、指令ADD SI,[BX+100] 中源操作数的寻址⽅式是(寄存器相对)寻址4、指令LDS DI,[2130H] 中源操作数的寻址⽅式是(存储器直接)寻址

5、当存储器芯⽚的数据线条数少于CPU的数据总线条数时,需要进⾏(位)扩展。6、当存储器芯⽚的地址线条数少于CPU的地址总线条数时,需要进⾏(字)扩展。7、CPU与I/O设备必须通过(接⼝电路)来连接。

8、8086微处理器与外设之间的数据传送通常采⽤(程序查询)⽅式、(中断)⽅式和(DMA)⽅式。9、微机系统中,I/O端⼝的编址⽅式有(统⼀编址)和(独⽴编址)两种。

10、DMA控制器8237A有(40)个引脚,其内部有(16)个寄存器端⼝可供CPU访问;有( 4 )个DMA通道,每个通道⼀次传送数据的最⼤长度为( )KB 。

11、按传输信息来分类,微机的总线可分为(地址)总线、(数据)总线、(控制)总线。12、PCI总线的数据率(133)MB/s , 总线宽度( 32 )位。13、ISA总线宽度(16 )位,数据率(16 ) MB/s 。

14、USB总线有( 4 )条线,USB总线对外设提供的电源电压为(5 )V左右,USB 2.0总线的最⾼数据率可达(480M )bps (位/秒)。

15、将⼀个0~9之间的数据转换为ASCII码,需在数字后加(30H)。

16、⼤写英⽂字母的ASCII码转换为⼩写英⽂字母的ASCII码,要在⼤写英⽂字母的ASCII码上加(20H)。

17、8086系统最多可以处理(256)种中断。18、8086汇编源程序中所使⽤的地址是(逻辑地址)19、8086的存储器分段结构,每个段的长度不超过(KB)

20、标志寄存器FR的标志位中,⽤来判断ALU运算结果正负的是(SF )标志位。21、定义“BUF DW 1, 2, 3, 4”,执⾏MOV AL, TYPE BUF后,寄存器AL的内容是( 2 )22、微型PC机所使⽤的标准键盘向主机发送的代码是(ASCII)码23、以8086为CPU的PC机,它的中断向量长度为( 4 )个字节。三、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)

1、指令PUSH AL 是合法指令。( ×) (原因:压栈PUSH指令不能对字节操作)

2、指令MOV DS ,A100H 是合法指令( ×) (不能直接向段寄存器DS中送⽴即数)3、指令MOV BP ,AL 是合法指令( ×) (源操作数和⽬的操作数的类型不同)4、指令OUT 310,AL 是合法指令( ×) (端⼝地址⼤于0FFH,要⽤DX寄存器传送)5、指令MOV [BX+CX],[2130H] 是合法指令( ×) (不能都是存储器寻址⽅式)6、伪指令没有对应的机器码。( √)7、INC [BX] 是合法指令(√)

8、对于独⽴编址的I/O端⼝,可以使⽤MOV指令来访问该I/O端⼝( ×) 。

9、⽤于完成相同任务的宏指令和⼦程序,宏指令的执⾏速度⽐⼦程序的要快(√)。10、8086汇编语⾔的源程序,必须由汇编程序汇编成⽬标程序后才能执⾏(√)11、指令CMP AX ,BX 执⾏后,寄存器AX和BX中的内容都没有改变(√)12、指令POP CS 是合法指令。( ×) (原因:CS不能作⽬的操作数)13、指令PUSH CS 是合法指令。(√)

14、指令IN AL ,100H 是合法指令( ×) (原因:端⼝号100H超出FFH的范围)。15、⽤汇编语⾔编写的源程序中⾄少要有⼀个代码段(√)。16、伪指令语句在汇编后不产⽣⽬标代码(√)。

17、X DB 35 ,260,-1是合法的伪指令。( ×)(原因:260超出了字节的表⽰范围)四、简答题

1、定义如下数据段:DA TA SEGMENTBUF1 DB 2,3BUF2 DW 4,5,6

BUF3 DB 7,100 DUP(8)BUF4 DB ‘ABCDE’BUF5 DW BUF1DA TA ENDS回答下列问题:

(1)该数据段占⽤的内存有多少字节?答:占⽤的内存有2+6+101+5+4=118个字节(2)BUF5单元中的值是多少?

答:按照地址从低⾼的顺序,BUF5单元中的值依次是02H,00H,03H,00H(3)执⾏“MOV AL,BUF4+2”指令后,写出寄存器AL中的内容。答:AL中的内容是‘C’或43H(字符C的ASCII码)

(4)执⾏“MOV BX,WORD PTR BUF3”指令后,写出寄存器BX中的内容答:寄存器BX中的内容是0807H(或807H)2、分析下列程序,回答问题:DA TA SEGMENT

A DB 23HB DB 67HC DB 0DA TA ENDSCODE SEGMENT

ASSUME CS:CODE,DS:DA TASTART:MOV AX,DA TAMOV DS,AXMOV AL,ACMP AL,BJGE LXCHG AL,BMOV A,ALMOV C,ALL:MOV C,ALMOV AH,4CHINT 21HCODE ENDSEND START

请回答:程序执⾏后,A、B、C变量中的值各为多少?答:变量A中的值为67H变量B中的值为23H,变量C中的值为67H

3、分析下列程序段,回答问题DA TA SEGMENT

ORG 3000H ;强⾏指定地址计数器LC的当前值为3000H

V AR1 DW 200H,300H ;所以变量V AR1的地址偏移量为3000HORG $+5 ;将LC的当前值$(3004H)+表达式的值(5)→LC=3009H

V AR2 DB 4 DUP(‘A’) ;V AR2的地址偏移量为3009H , V AR2将字符重复4次,得到$=300DHCONT EQU $ -V AR2 ;CONT=300DH -3009H =04HMOV AL,CONTDA TA ENDS请回答下列问题:

(1) V AR2的地址偏移量是多少?

答:V AR2的地址偏移量为3009H(2) 该程序段运⾏后,$的值是多少?答:$的值是300DH(3) AL的值是什么?答:AL的值是04H

4、阅读程序段,并完成以下要求MOV CL,02H

MOV DX,1234H ; DH=12H DL=34HMOV AX,5678H ; AH=56H , AL=78H

SHL DX,CL ;把DX逻辑左移2位,低位补0,最⾼位移进CF中,则DX=48D0H MOV BL,AH ; BL=56H

SHL AX,CL ;把AX逻辑左移2位,低位补0,最⾼位移进CF中,则AX=59E0H SHR BL,CL ;把BL逻辑右移2位,⾼位补0,最低位移进CF中,则BL=15H OR DL,BL ;DL=34H , BL=15H , 逻辑或后得到DL=00110101B=35H 问题:该程序段运⾏后,(DX)=?,(AX)=?

答:DX的值是DHDL=1235H AX的值是59E0H 。五、编程题

1、设I/O接⼝中的⼀个状态端⼝的地址为0AH,状态端⼝中的D7位是外设的“准备就绪”线(D7 =1表⽰外设准备就绪)。I/O接⼝中的数据端⼝的地址为0BH 。数据端⼝和状态端⼝的数据宽度都是8位。请⽤程序查询⽅式从该接⼝输⼊⼀次数据,并保存到寄存器BL中。

答:[分析]:端⼝地址在FFH之内。可⽤直接寻址输⼊指令。程序段如下:STA TUS:IN AL,0AH ;读状态端⼝的内容

AND AL,80H ;使AL等于状态端⼝中的“准备就绪”位D7CMP AL , 80H ;测试状态端⼝中的“准备就绪”位D7JNZ STA TUS ;D7=0,该外设没有“准备就绪”,继续查询IN AL,0BH ;D7=1, 接⼝“空闲”, 从数据端⼝输⼊数据MOV BL, AL ;数据保存到寄存器BL。HLT

2、8259A中断控制器在某8086微机中的使⽤⽅法如下:单⽚使⽤,直接和8086CPU的数据总线相连,中断请求信号上升沿触发,⾮⾃动结束中断⽅式,普通全嵌套⽅式(固定优先级),8个中断源IR0~IR7的中断类型号依次为08H~0FH,8259A的2个端⼝地址分别为20H 和21H,试编写初始化程序。8259A初始化字的含义如下附表所⽰。

MOV AL,13H ;设置ICW1:中断请求信号上升沿触发、单⽚、需要写ICW4 OUT 20H,AL ;ICW1必须写⼊偶地址端⼝MOV AL,08H ;设置ICW2= 08H ,等于中断类型号的基值OUT 21H,AL ;ICW2必须写⼊奇地址端⼝

MOV AL,01H ;设置ICW4:普通全嵌套⽅式,直接和8086CPU的数据总线相连;;(即:⾮缓冲⽅式),⾮⾃动结束中断⽅式OUT 21H,AL ;ICW4必须写⼊奇地址端⼝

3、编程序:将键盘输⼊的⼩写英⽂字母变为⼤写字母,并显⽰在屏幕上。.model small.codestart:

mov ah,1 ;键盘输⼊int 21h

sub al,20h ;变为⼤写mov dl,almov ah,2int 21h

mov ah,4chint 21hend start

⽋:完整的编程题2个

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- huatuo0.cn 版权所有 湘ICP备2023017654号-2

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务