汇编语言 题库

发布于 2024-06-05  160 次阅读


//大小写转换
assume  cs:code
code  segment
start:
          mov ah,1
          int 21h
          cmp al,'a'
          jl start;
          cmp al,'z'
          jg start;
          sub al,32     当大写转小写是此语句改为add al,32
          mov dl,al
          mov ah,2
          int 21h
          mov ah, 4ch
          int 21h
code  ends
end start 

//出栈入栈
assume  cs:code
code  segment
start:
      mov sp,30h
      mov ax,1100h
      mov bx,3322h
      push ax
      push bx
      pop di
      pop si
      mov ah, 4ch
      int 21h
code  ends
end start 




//分别用LOOP循环和条件转移指令实现1+2+3+……+100,并将结果存入AX。
//条件转移指令实现:
assume  cs:code
code  segment
start:
          mov ax,0
          mov cx,100
      ok:add ax,cx
         sub cx,1   
         cmp cx,0
         jne ok
         mov ah, 4ch
         int 21h
code  ends
//Loop指令实现:
assume  cs:code
code  segment
start:
          mov ax,0
          mov cx,100
      ok:add ax,cx
         loop ok
         mov ah, 4ch
         int 21h
code  ends
end start 

一、选择题

1、使计算机执行某种操作的命令是(B)。

A.伪指令

B.指令

C.标号

D.助记符

2、指令的数量与类型由(A)决定。

A. CPU

B. DRAM

C. SRAM

D. BIOS

3、存储器中的字是这样规定的:一个字占用2个连续地址的2个字节,()对应较低的地址,将()地址作为该字的地址。C

A.低序字节 高序字节

B.高序字节低序字节

C.低序字节低序字节

D.高序字节 高序字节

4、按照地址从低到高的顺序排列,双字型数据16在内存中如何存储?(D)

A.00 00 10 00

B.00 00 00 10

C.00 10 00 00

D.10 00 00 00

5、下面四个寄存器中,不能用于间接寻址的寄存器是(B)。

A. BX     B.AX     C.BP     D.DI

6、在debug中查看内存,显示如下:

073F:0000 CD 20 3E A7 00 EA FD FF-AD DE 4F 03 A3 01 8A 03

073F:0010 A3 01 17 03 A3 01 92 01-01 01 01 00 02 FF FF FF

073FH:001H处的字型数据是(C)。

A.007AH

B.03A3H

C.A303H

D.0317H

7、下列指令哪条是正确的(D)。

A.MOV AX,[1200H]

B. MOV AL,300

C. MOV ES,1234H

D.PUSH AH

8、如果某一存储单元的逻辑地址为236FH:1000H,则物理地址为(D)

A.1236FH

B.336FH

C. 336F0H

D.246F0H

9、有以下几条指令(debug下的指令格式):

mov ax,1000

mov ss,ax

mov sp,0100

mov ax,5CGA

push ax

指令"push ax"执行后,sp的值和修改的内存单元的地址是(B)

A.0100H, 1000:0100

B.00feH, 1000:00fe

C.0100, 1000:0100

D.98, 1000:98

10、设SP=1110H,执行PUSH AX后,SP中的内容为(B)。

A.SP=1112H

B.SP=110EH

C.SP=1111H

D.SP=110FH

11、给定段地址为1001h,则8086CPU可以寻址到物理地址为(B)的内存单元。

A.0

B.20000H

C.10000H

D.20010H

12、BUFFER DB 01H,0AH 指令中BUFFER称为(B)。

A.符号

B.变量

C.助记符

D.标号

13、堆栈段的逻辑地址由(D)组成。

A. DS:BX

B. ES:DI

C.CS:IP

D.SS:SP

14、给定段地址为0002H,仅通过变化偏移地址寻址,8086CPU的寻址范围为(C)。

A.20H-2FH

B.20H-30H

C.20H-1001FH

D.20H-10020H

15、一个CPU的寻址能力是8KB,那么它的地址总线的宽度为(D)位。

A.8

B.3

C.12

D.13

16、下列标志位中,可以用来判断计算结果正负的是(B)

A. PF

B. SF

C. DF

D.OF

17、不可能出现在可执行文件中的是(B)。

A.机器码

B.伪指令

C.源程序中定义的数据

D.jmp指令中的地址

18、下列常用寻址方式中,哪种属于立即寻址(C)。

A. MOV AX,ES:[2000H]

B. MOV [BX],AX

C.MOV AX,2000H

D.MOV AX,[BX+3AH]

19、CPU传递到地址总线上的地址是(C)。

A.逻辑地址

B.偏移地址

C.物理地址

D.段地址

20、下面几个程序中不属于翻译程序的是(D)。

A.汇编程序

B.编译程序

C.解释程序

D.编辑程序

二、填空题

1、8086机中,任意时刻,CPU将(CS):(IP)指向的内容当作指令执行。(填寄存器名缩写字母)

2、能够直接被计算机识别和执行的语言是(机器语言)。

3、请填写DEBUG程序中的调试命令。(填写单个大写字母即可)

(D)显示内存内容

(E)修改内存单元内容

(T)跟踪命令

(G)运行命令(go)

(A)汇编命令(反汇编U)

(R)查看或修改寄存器内容

4、用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为(汇编语言)

  • 根据冯诺依曼思想,计算机内部采用的数制是(二进制)

6、

MOV AX, 1090H

SUB AX, 4AE0H

JC L1

JZ L2

JMP L3

上述程序执行后程序转向(L1)

7、经过数据定义伪指令定义后变量具有三个属性,分别为(段地址)值、偏移地址值和类型。

8、1KB的存储器有(1024)个存储单元,存储单元的编号从(0)到(1023)。(用十进制填写答案)

  • DOS系统功能调用方式为:(1)置入口参数;(2)功能编号送(AH)寄存器后执行INT 21H。

10、在Debug中,用"d 0:0 1f"查看内存,结果如下

0000:0000 70 80 F0 30 EE 60 30 E2-00 80 80 12 66 20 22 60

0000:0010 62 26 E6 D6 CC 2E 3C 3B-AB BA 00 00 26 06 66 88下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后存器中的值

mov ax,1

mov ds,ax

mov ax,[0000];AX=()2662H

mov bx,[0002];BX=( )

add ax,bx ;AX= ( )

add ax,[0004] ;AX=()