//大小写转换
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=()
Comments 1 条评论
博主 泠泷
好好好