指令系统自测题目.docx
- 文档编号:17921192
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:19
- 大小:21.80KB
指令系统自测题目.docx
《指令系统自测题目.docx》由会员分享,可在线阅读,更多相关《指令系统自测题目.docx(19页珍藏版)》请在冰点文库上搜索。
指令系统自测题目
题目:
1.判断对错,并指出原因
MOV SS:
[BX+DI],1000H
MOV DX,1000H
MOV WORD PTR[BX],1000H
MOV DS,2000H
mov ax,bl
mov cs,ax
mov byte ptr[bx],1000
mov ip,ax
mov ax,[sp]
mov ax,[si][di]
mov ds,ss
mov al,ffh
2.下面所列通用数据传送MOV指令的几种传送中,正确的传送方式是_____________。
A 立即数到寄存器 B 立即数到存储器
C 从寄存器到存储器 D 从存储器到存储器
E 从存储器到寄存器
3. 指令“mov ax,[bx]”中有效地址EA是BX的内容。
题目:
下面的XCHG指令中,语法不正确的有_____________。
A xchg al, ds B xchg bl, [bx] C xchg al, 0fh
D xchg buf1, buf2 E xchg bl,bh
题目:
将首地址为100H的表格缓冲区中的256和257号数据取出
题目:
1.堆栈的操作原则是_____________。
A 先进先出 B 后进先出 C 后进后出 D 循环
2.“MOV SP, 3210H”和“PUSH AX”指令执行后,SP寄存器的值是_____________。
A 3211H B 320EH C 320FH D 3212H
3.设SP初值为2000H,执行指令“push ax”后,SP的值是_____
A 1FFFH B 1998H C 2002H D 1FFEH
4.8086/8088系统中,堆栈的操作可以是字节或字操作。
题目:
假设当前SP=700H,执行pop ax指令后,SP内容变为______
A 6FEH B 6FFH C 701H D 702H
题目:
1.写出指令将标志寄存器传送到寄存器BX中
2.写出指令将bx的内容传送到标志寄存器
题目:
各写出一条指令完成下面的功能:
将进位标志设置为0
设置变址寄存器为减量变化
设置cpu允许中断
题目:
1.已知字变量buffer等于1234h,它所在的偏移地址为5678h,执行下列指令后ax=______
mov ax,buffer
lea ax,buffer
A 1234h B 5678h C 3412h D 7856h
2.用一条指令实现将AX←BX+SI的方法是______
A xchg ax,[bx][si] B mov ax,[bx][si]
C mov ax,[bx+si] D lea ax,[bx][si]
3.指令“lea ax,[bx+di+50]”的功能是什么?
题目:
一个字符串的首地址存放在逻辑地址13ff:
1000h的内存中。
写出指令将该字符串的首地址存入附加段寄存器和di变址寄存器中。
题目:
写出指令将一个字节数据从1000H端口输入。
题目:
将1234输出到1000端口
题目:
1.某个加法运算结果使标志ZF=1,则标志SF为______
A 0
B 1
C 不改变原来的状态
D 不确定
2.下面正确的指令是_____________。
A add al, ah B add [bx+3], al C add ah, [di]
D add [ax], bx E add ax,[dx]
题目:
说明顺序执行如下指令后,每条指令执行的结果和标志位状态(假设当前CL=56H)
① add cl,73h
;CL=______,CF=____,ZF=____,SF=____,OF=____,PF=____
② adc cl,cl
;CL=______,CF=____,ZF=____,SF=____,OF=____,PF=____
题目:
已知CL=0,说明下面指令的执行的结果和标志位状态
inc cl
;CL=______,CF=____,ZF=____,SF=____,OF=____,PF=____
题目:
设AX=1000H,BX=2000H,则在执行了指令“SUB AX, BX”后,标志位CF和ZF的值分别为_____________。
A 0,0 B 0,1 C 1,0 D 1,1
题目:
编写指令计算79582390H-53701178H+29H结果存放在DX.AX寄存器中。
题目:
设DS=8200H、SI=3942H,指令“dec byte ptr [si]”操作数的物理地址是______
A 85B92H B 85942H
C BB420H D 12142H
题目:
1.设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H CF=1
B、DH=0F0H CF=0
C、DH=10H CF=0
D、DH=0F0H CF=1
2.编写指令,计算AX中的数据的相反数,将结果存放到BX寄存器中。
题目:
已知CL=23H,指令“cmp cl,cl”执行后的结果和标志位的值分别是什么?
题目:
设AL=0B4H,BL=11H,指令“MUL BL”执行后OF,CF的值为( )。
① OF=1,CF=0
② OF=1,CF=1
③ OF=0,CF=0
④ OF=0,CF=1
题目:
IMUL CL指令实现______功能
A 有符号乘法:
AX←AL×CL
B 无符号乘法:
AX←AL×CL
C 有符号乘法:
DX←AL×CL
D 无符号乘法:
DX←AL×CL
题目:
执行除法指令后,影响的标志位是______
A 所有状态标志都不确定
B CF、OF
C SF、ZF
D AF、PF
题目:
下列4条指令中,有______条指令需要使用DX寄存器
mul bx、idiv bl、in ax,20h、out 21h,al
A 1 B 2 C 3 D 4
题目:
执行下面指令序列后,结果是( )。
MOV AL,82H
CBW
A、AX=0FF82H
B、AX=8082H
C、AX=0082H
D、AX=0F82H
题目:
1.编写指令进行有符号数除法AX÷BX
2.编写指令进行无符号数除法AX÷BX
题目:
1.执行and al,80h后,可以肯定的执行结果是AL寄存器的______
A 最高位为0 B 最高位为1 C 低7位均为0 D 低7位均为1
2.指令__________实现对AX当中D15和D0位设置为0,其他位不变的功能。
A and ax,7ffeh B or ax,8001h
C xor ax,8001h D not ax
3.设AX=ABDFH,则在执行指令“AND AX, 0lH”后,AX寄存器的内容为_____________。
A ABDFH B FFFFH
C 0001H D 0000H
4.同时使AX寄存器和CF标志清0的指令有______。
A mov ax,0 B clc C or ax,0 D sub ax,ax E and ax,0
题目:
1.指令__________实现对AX当中D15和D0位设置为1,其他位不变的功能。
A and ax,7ffeh B or ax,8001h
C xor ax,8001h D not ax
2.执行or al,80h后,可以肯定的执行结果是AL寄存器的______
A 最高位为0 B 最高位为1 C 低7位均为0 D 低7位均为1
题目:
1.MOV AX,0BC5FH
MOV BX,0C0FBH
XOR AX,BX
XOR AX,BX
上述程序段运行后,AX=___________________,CF=____________________
2.指令__________实现对AX当中D15和D0位求反,其他位不变的功能。
A and ax,7ffeh B or ax,8001h
C xor ax,8001h D not ax
题目:
1.设AX=1000H
neg ax
not ax
执行上述指令后,AX=______
A 1001H B 0FFFH C 1000H D 0111H
2.对数值83A7H作逻辑非运算后的结果是______。
A 83A8H B 73A8H C 7C59H D 7C58H
题目:
1.下列指令中,执行后对标志未发生影响的是______。
A mov ax,[bx] B add ax,0ffhh
C and ax,[bx] D test ax,0ffhh
2.下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置全1。
试把空白处填上适当指令。
_____________________
AND AH,08H
_____________________
MOV AH,OFFH
JMP NEXT
ZERO:
MOV AH,0
NEXT:
……
题目:
1.判断下列8086指令的对错:
shl ax,3
shl bx,1
2. 执行“sar bx,1”指令后,BX最高D15位等于__________。
A 0 B 1
C D0 D D14
题目:
1.执行下列指令后,AX=______
mov ax,1234h
mov cl,2
shl ax,cl
A 1230H B 48C0H C 048C0H D 2468H
2.对寄存器AX的内容乘以2的指令是______。
A shr ax,1 B shl ax,1 C ror ax,1 D rcr ax,1
题目:
1.指令SAR可用来对______数除以2,而指令SHR可用来对______数除以2。
2.下面程序段的功能是( )
MOV CL,04
SHL DX,CL
MOV BL,AH
SHL AX,CL
SHR BL,CL
OR DL,BL
题目:
1.写出指令将 进位位移入ax寄存器的D1位。
2.写出将al的最低位移入cf标志位的指令。
题目:
1.对寄存器AX的内容乘以4的正确指令序列是( )。
A、SHR AX,1 ;SHR AX,1
B、SHL AX,1 ;SHL,AX,1
C、ROL AX,1 ;ROL AX,1
D、RCR AX,1 ;RCR AX,1
2.
MOV CL,3
MOV BX,0B7H
ROL BX,1
ROR BX,CL
该程序段执行后,BX寄存器的值等于( )
题目:
在0624H单元内有一条二字节JMPshortOBJ指令,如果其中的位移量为以下几种情况,该指令中转向地址OBJ的值分别是多少?
(1)27H
(2)6BH
(3)0C6H
题目:
设DS=2000H、BX=1256H,变量table的偏移地址为20A1H,[232F7H]=3280H。
请问下列指令分别执行后,IP的值各是多少?
① jmp bx ;IP=______
② jmp table[bx] ;IP=______
题目:
用far ptr强制的转移与没有说明的转移有什么区别?
题目:
1.
mov word ptr [bx],0
mov word ptr [bx+2],1500h
JMP far ptr [bx] ;转移到1500h:
0
为什么用word ptr 说明传送指令?
与JMP [bx]有什么区别?
2.已知again是一个标号,则指令”jmp again”中,again不包含______。
A near或者far类型 B byte或者word类型
C 逻辑地址 D 段内或者段间类型
题目:
1.8086/8088CPU的条件转移指令Jcc采用__________地址寻址方式。
A 相对 B 直接
C 寄存器间接 D 存储器间接
2. 假设在代码段的偏移地址1000H处有一条指令“JZ label”,它的机器代码是74XX,label是标号,其地址是1038H,问该指令机器代码中的位移量XX是______
A 38H B 36H C 02H D 01H
3.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。
A、CMP
B、SUB
C、AND
D、MOV
3.指令“jnz [bx]”是否正确?
题目:
1.指令“test bh,1”测试BH中的数是否为奇数,若为奇数则转移,那么随后的条件转移指令应为______
A JNE B JZ C JS D JC
2.执行JNZ指令发生转移的条件是ZF=1 。
判断正误:
1.执行JNS指令顺序执行的条件是SF=1 。
2.执行JNS指令顺序执行的条件是SF=0 。
正误判断:
1.执行JNP指令顺序执行的条件是SF=1 。
2.执行JP指令顺序执行的条件是SF=0 。
题目:
当标志CF=1时转移到目的地址的条件转移指令是______
A JC B JNC C JZ D JNZ
题目:
1.条件转移指令JA产生程序转移的条件是______
A CF=0和ZF=1 B CF=0和ZF=0
C CF=1和ZF=1 D CF=1和ZF=0
2.正误判断:
条件转移指令JC和JB虽然是两个助记符,但却是同一个指令。
1.正误判断:
条件转移指令JL和JNGE虽然是两个助记符,但却是同一个指令。
2.假设X和X+2单元的内容为双精度数p, Y和Y+2单元的内容为双精度数q,(X和Y为低位字),试说明下列程序段做什么工作?
MOV DX,X+2
MOV AX,X
ADD AX,X
ADC DX,X+2
CMP DX,Y+2
JL L2
JG L1
CMP AX,Y
JBE L2
L1:
MOV AX,1
JMP SHORT EXIT
L2:
MOV AX,2
EXIT:
INT 20H
题目:
1.loop指令在______时不发生转移
A CX=1 B CX≠1 C CX=0 D CX≠0
2.循环指令LOOPNZ继续循环的条件是______
A CX=0,且ZF=0 B CX=0,或ZF=1
C CX≠0,且ZF=0 D CX≠0,或ZF=1
3.JCXZ指令发生转移的条件是__________。
A CX=0 B CX≠0
C ZF=0 D ZF=1
4.“loop cont”指令可以用两条指令代替,它们是__________。
A inc cx B dec cx C jz cont D jnz cont E jmp cont
题目:
有一个首地址为array的20个字的数组,说明下列程序段的功能。
mov cx,20
mov ax,0
mov si,ax
sum_loop:
add ax,array[si]
add si,2
loop sum_loop
mov total,ax
正误判断:
call指令实现的程序的执行顺序的改变,相当于jmp指令。
题目:
在指令系统中,段内、段间返回均为RET指令。
试回答:
(1)执行段内返回RET指令时,执行的操作是什么?
(2)执行段间返回RET指令时,执行的操作是什么?
(3)程序怎样区分是段间返回还是段内返回?
题目:
利用例2.45的子程序编写一个显示16的主程序。
题目:
1.下面属于可屏蔽中断的是()
A 外部中断 B 除法错中断 C INT 3 D 单步中断 E 溢出中断
2.8086的中断类型是_______来区分的。
8086的中断向量共有_____个。
可屏蔽中断的向量号由_________提供。
非屏蔽中断的向量号为_________。
内部中断的向量号是____的。
3.写出开中断指令
4.写出关中断指令
正误判断题:
1.中断向量表中存放的是中断向量号。
2.内部中断和外部中断的处理过程不一样。
3.中断处理过程和子程序调用处理过程一样。
4.中断返回必须使用指令IRET
5.中断向量N的中断服务程序入口地址是4*N
题目:
1.假设(SP)=0100H,(SS)=0300H,(PSW)=0240,以下存储单元的内容为(00020)=0040H,(00022)=0100H,在段地址为0900H及偏移地址为00A0H的单元中有一条中断指令INT 8,试问执行该指令后,SP,SS,IP,PSW的内容是什么?
堆栈顶的三个字是什么?
2.INTO 执行的条件是什么?
题目:
1.执行INT 21H指令后,8088CPU将转入__________号中断服务程序。
A 20 B 20H C 21 D 21H
2.汇编程序可以直接控制机器的底层,所以无需调用系统功能。
3.系统功能的调用就是INT 21H.
4.所有的系统功能调用的格式都是一样的。
5.下面指令用于系统调用是否正确:
MOV AH, 0
INT 21
题目:
1.写出显示回车换行的指令:
2.写出响铃指令
3.ROM-BIOS显示器功能调用INT 10H的字符显示功能的功能号是:
题目:
1.DOS系统调用中字符串输出的功能号为________,入口参数DS:
DX=________,字符串以_________结束。
2.编写程序在屏幕上显示字符串“Iam a student”。
3.例2.45中string 字符串定义如果省略0dh,0ah会怎样?
如果省略24h又会怎样?
4.例2.45中mov dx,offset string可以用那一条指令替换?
5.编写程序显示12$.
题目:
1.DOS系统调用中字符输入的功能号为_______,入口参数:
__________。
出口参数:
________
2.例2.46中,如果一直没有键按下,会怎样?
3.怎样在例2.46中加入提示信息”PressY toyeskey,Ntonokey”
题目:
1.例2.48中buffer 定义是否可以写成下面的样子:
① buffer db 81, 0, 81 dup(0)
② buffer db 0, 0, 81 dup(0)
③ buffer db 83 dup(0)
④ buffer db 83 dup(?
)
2.例2.48中mov dx,seg buffer
mov ds,dx
是否可以写成:
mov ds,seg buffer?
3.在例2.48的最后一条指令的后面续写下列指令是否可以显示buffer字符串?
mov ah,09h ;设置功能号:
ah←09h
mov dx,offset buffer ;提供入口参数:
dx←字符串的偏移地址
int 21h ;DOS功能
正误判断题
1.int 21h的ah=0bh的调用没有等待功能。
2.例2.49:
如果没有语句jz getkey是否能够实现按任意键继续的功能?
3.例2.49中的等待是通过(循环)来实现的。
题目:
1.要使串操作指令从内存低地址向高地址增量进行处理,应执行______指令
2.要使串操作指令从内存高地址向低地址减量进行处理,应执行______指令
A CLC B CLI C CLD D STD
2.选用串操作指令时,错误的操作是( )。
A.置方向标志位 B.根据串操作指令设置重复次数并送入CX
C.设置源操作数及目的操作数指针 D.源操作数和目的操作数都可以加段
3.编写程序将一个字符串向高地址区顺序移动1个单元。
4.例2.50中source和destination如果都在数据段中,如何改写程序?
5.例2.50中指令dec cx ;传送次数减1
jnz again ;判断传送次数cx是否为0。
不为0(ZF=0),
的功能可以用那一条指令替换?
题目:
串存储指令的目标地址是es:
di,源地址是ax或al寄存器。
用stosb将附加段64KB主存区全部设置为0
题目:
1.串操作指令LODS隐含使用______寻址操作数
A BX B CX C SI D DI
2.例2.52中如果没有指令jmp again结果怎样?
判断正负不用test ,直接用js/jns是否可以?
mov ax,ds
mov es,ax
是否可以省略,或写成:
mov es,ds
cmps之后怎样判断两个字符串的关系?
如果两个字符串以‘$’结尾,怎样改写程序?
mov al,0是否可以放在again标号的前面?
jmp outpt是否可以省略?
scas之后,怎样判断是否找到目标字符?
例2.54如果要记录空格字符在字符串中的位置,怎样修改程序?
例2.54没有指定字符串所在的逻辑段如何修改程序?
题目:
1.用其它指令完成下列指令的功能。
REP MOVSB
2.重复前缀在那个指令前没有意义()
A. st
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指令系统 自测 题目