一、单选题(每题1分,共20分)
1.PC机的最小信息单位是( )。
A : bit
B : 字节
C : 字长
D : 字
2.一个CPU的寻址能力是8KB,那么它的地址总线的宽度为( )位。
A : 8
B : 3
C : 12
D : 13汇编指令有多少个
3.在Debug中,用“d 075A:110 11F”查看内存,结果如下:
075A:0110 B8 00 00 FF 07 00 B8 4C — CD 21 F3 69 20 8A 03 A1
那么,字型数据 00B8H对应的地址为( )。
A : 076A:11
B : 076A:16
C : 076B:0
D : 无法确定
4.Debug加载程序后,假设PSP的段地址为SA,偏移地址为0,则程序的起始地址是( )。
A : SA×16H
B : SA×16
C : (SA+16H)×16H
D : (SA+16)×16
5.8086CPU中,任意时刻,CPU将( )指向的内容当作指令来执行。
A : DS:SI
B : CS:IP
C : SS:SP
D : ES:DI
6.下列关于Debug的说法,错误的是( )。
A : R命令可以修改寄存器的内容。
B : E命令可以修改内存单元的内容。
C : T命令每次只执行一条指令。
D : D命令可以查看内存单元的内容。
7.源程序中有如下两个按先后顺序定义的段:
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
如果a段中“1” 这个数据的物理地址是X,则b段中“1”这个数据的物理地址是( )。
A : X
B : X+1
C : X+16
D : X+64
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
如果a段中“1” 这个数据的物理地址是X,则b段中“1”这个数据的物理地址是( )。
A : X
B : X+1
C : X+16
D : X+64
8.对于8086CPU,错误的指令是( )。
A : mov ax,bx
B : mov ax,[bx]
C : mov ds,0
D : mov ax,0
9.对于8086CPU,正确的指令是( )。
A : inc cx,1
B : shl ax,2
C : and [bp],al
D : mov [bx][bp],ax
10.以下指令执行后,寄存器ax的值为( )。
mov ax, 0095h
mov ah, 95h
add al, ah
A : 9680H
B : 968AH
C : 962AH
D : 952AH
11.可以实现将ax的值增大2倍的是( )。
A : mul 2
B : mul ax,2
C : shl ax,1
D : shr ax,1
12.以下指令执行后,of和cf的值是:( )
mov ax,0
push ax
popf
mov ax,0ffffh
inc ax
A : of=0,cf=0
B : of=1,cf=0
C : of=0,cf=1
D : of=1,cf=1
13.CPU在执行“call标号” 时,相当于执行( )。
A :
push IP
jmp far ptr 标号
B :
push CS
push IP
jmp far ptr 标号
C :
push IP
jmp near ptr 标号
D :
push CS
push IP
jmp near ptr 标号
14.在8086PC中,CPU不可用指令读取( )中的数据。
A : 控制总线
B : 端口
C : 键盘缓冲区
D : 存储BIOS的ROM
15.下列关于中断的说法,正确的是( )。
A : 中断信息可以来自CPU内部和外部。
B : 中断类型码为一个字型数据,可以表示65536种中断信息的来源。
C : 键盘输入会引发内中断。
D : 对于8086CPU,中断向量表指定放到第一个单元的地址为0的大小为64kB的内存空间中。
16.中断向量表中存放的是( )。
A : 中断类型码
B : 中断处理程序的入口地址
C : 中断处理程序
D : 断点地址
17.8086 CPU 最多可定位( )个不同的端口。
A : 1M
B : 1K
C : 64K
D : 32K
18.可屏蔽中断是否被CPU响应受( )的控制。
A : TF
B : IF
C : IF和TF
D : AF
19.使用call和ret指令,我们可以实现汇编语言编程中的模块化设计。以下描述中错误的是( )。
A : 可以用call和ret指令实现多个子程序。
B : 可以通过多个相互联系、功能独立的子程序来解决一个复杂的问题。
C : 对于通用的子程序,最好加上详细的注释。
A : 可以用call和ret指令实现多个子程序。
B : 可以通过多个相互联系、功能独立的子程序来解决一个复杂的问题。
C : 对于通用的子程序,最好加上详细的注释。
D : 用汇编语言进行程序设计,子程序一定要用call和ret来实现。
20.PC机的启动过程是( )。
①、CPU加电,CS:IP指向FFFF:0。
②、进行操作系统引导。
③、执行JMP指令跳转到BIOS。
④、登记BIOS中断例程入口地址。
⑤、硬件检测。
A : ①②③④⑤
B : ①③⑤④②
C : ①③④⑤②
D : ①⑤③④②
①、CPU加电,CS:IP指向FFFF:0。
②、进行操作系统引导。
③、执行JMP指令跳转到BIOS。
④、登记BIOS中断例程入口地址。
⑤、硬件检测。
A : ①②③④⑤
B : ①③⑤④②
C : ①③④⑤②
D : ①⑤③④②
二、单选题(每题2分,共40分)
1.下列关于汇编语言源程序的说法,错误的是( )
A : 一个汇编语言源程序从写出到执行需经过:编写.asm文件→将.asm文件编译为.obj文件→将.obj文件连接成.exe文件→.exe文件执行。
B : 在汇编语言源程序中,包含三种指令:汇编指令、伪指令、其他符号。
C : 在汇编语言源程序中,不由编译器执行的伪指令有对应的机器指令。
D : 在汇编语言源程序中,汇编指令是有对应机器码的指令,其所对应的机器指令由CPU执行。
2.关于8086CPU,下列说法错误的是( )。
A : 8086CPU是16位结构的CPU,其能够一次性处理、传输、暂时存储的信息的最大长度是16bit。
B : 8086CPU采用“段地址×16 + 偏移地址 = 物理地址”的方式生成存储单元的地址。
C : 执行push指令和pop指令时,8086CPU从SP中得到栈顶的地址。
D : 对于8086CPU,在编程时,可以将长度为1KB的一组地址连续,起始地址为32的倍数的内存单元当成栈空间来使用。
3.有以下几条指令(debug下的指令格式):
mov ax,1000
mov ss,ax
mov sp,0100
mov ax,5CCA
push ax
指令“push ax”执行后,sp的值和修改的内存单元的地址是( )。
A : 0100H,1000:0100
B : 00feH,1000:00fe
C : 0100,1000: 0100
D : 98,1000:98
mov ax,1000
mov ss,ax
mov sp,0100
mov ax,5CCA
push ax
指令“push ax”执行后,sp的值和修改的内存单元的地址是( )。
A : 0100H,1000:0100
B : 00feH,1000:00fe
C : 0100,1000: 0100
D : 98,1000:98
4.给定段地址:101H,仅通过变化偏移地址寻址,8086CPU可以寻址到地址为( )的内
存单元。
A : 0
B : 12000H
C : 1000H
D : 10FFH
A : 0
B : 12000H
C : 1000H
D : 10FFH
5.mov ax,4c00h
Int 21h
CPU执行完这两条指令后,( )。
A : 返回到DOS
B : 返回到DEBUG
C : 返回到COMMOND
D : 前三个选项都不对
6.以下程序计算28,选一个数据补全程序。( )
assume cs:code
code segment
start:
mov ax,2
mov cx,_____
s:
add ax,ax
loop s
mov ax,4c00h
int 21h
code ends
end start
A : 8
B : 7
C : 4
D : 128
7.如下程序执行后,AX=( )。
assume cs:code
code segment
start:
mov ax,2
mov bx,2
mov cx,0
s:
add ax,bx
loop s
mov ax,4c00h
int 21h
code ends
end start
A : 2
B : 4
C : 0FFFEH
D : 0FFFCH
8.以下寻址方式中,属于相对基址变址寻址的是( )。
A : [bx+si+idata]
B : [bx+di]
C : [bp+si]
D : [bx]
9.执行下面的指令后,正确的结果是( )。
mov al,198
and al, 01010011B
or al,01010101B
A : al = 57
B : al = 57H
C : al = 42
D : al = 42H
10.需要使用DS的指令是( )。
A : mov ax,[bp]
B : inc word ptr [bx]
C : add al,cl
D : and [bp],al
11.对于8086CPU,错误的指令是( )。
A : mul cl
B : and dh,dl
C : push 45[di]
D : dec [bx]
12.关于int16h中断例程,下列说法正确的是( )。
A : 在int16h中断例程中,一定有设置IF=1的指令。
B : DOS提供了int16h中断例程。
C : int16h中断例程可从键盘缓冲区中读出数据。
D : 用int16h中断例程的0号功能可读取到扫描码。
13.关于mul指令和div指令,下列说法正确的是( )。
A : “mul dl”的另一个乘数在al中存放,运算结果存放在dx中。
B : mul 指令不会影响标志位。
C : “div dl”的被除数存放在ax中,商存放在al中,余数存放在dl中。
D : 执行div指令可能会引发中断。
14.不会影响标志位的指令是( )。
A : jmp lable1
B : cmp ax,bx
C : int 9h
D : inc ax
15.关于PC机键盘的处理过程,正确的说法是( )。
A : 接口芯片上的接收扫描码的寄存器的端口地址为80H。
B : 扫描码的长度为一个字。
C : 按下一个键产生的扫描码为通码,松开一个键产生的扫描码为断码。
D : 断码=通码+60H。
A : 接口芯片上的接收扫描码的寄存器的端口地址为80H。
B : 扫描码的长度为一个字。
C : 按下一个键产生的扫描码为通码,松开一个键产生的扫描码为断码。
D : 断码=通码+60H。
16.
data segment
dd 1234h
data ends
data段中的数据1234h在内存中的存储情况为( )。
A : 12 34 00 00
B : 34 12 00 00
C : 00 00 12 34
D : 00 00 34 12
17.从CMOS RAM中读取7号单元的内容,正确的指令是( )。
A : mov al,7
out 70H,al
in al,71H
B : in al,7
C : mov dx,7
in al,dx
D : out 71H,7
in al,70H
out 70H,al
in al,71H
B : in al,7
C : mov dx,7
in al,dx
D : out 71H,7
in al,70H
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论