一、单选题(每题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
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.以下指令执行后,ofcf的值是:(  )
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 : 对于通用的子程序,最好加上详细的注释。 
    D : 用汇编语言进行程序设计,子程序一定要用call和ret来实现。
20.PC机的启动过程是(  )。
    ①、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 : 0100H1000:0100
    B : 00feH1000:00fe
    C : 01001000: 0100
    D : 981000:98
4.给定段地址101H,仅通过变化偏移地址寻址,8086CPU可以寻址到地址为(  )的内
存单元。 
    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。
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

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。