【期末高分题集】[北京交通大学]《汇编语言(专)》考核必备71

奥鹏期末考核

77656–《汇编语言(专)》2022年北京交通大学期末复习题集

单选题:
(1)用电平型信号表示数字时,一般是( )
A.用电平型信号的有无区分1或0
B.用电平型信号的高或低区分0或1
C.用电平型信号的上升边表示1,下降边表示0
D.用电平型信号的前沿表示1,后沿表示0
答案问询微信:424329

(2)在异步控制的总线传送中( )
A.所需时间固定不变
B.所需时钟周期数一定
C.所需时间随实际需要可变
D.时钟周期长度是实际需要而定
答案问询微信:424329

(3)串指令中的目的操作数地址是由( )提供。
A.SS:[BP]
B.DS:[SI]
C.ES:[DI]
D.CS:[IP]
答案问询微信:424329

(4)计算机系统分为硬件和( )两部分。
A.软件
B.中间件
C.部件
D.以上都不正确
答案问询微信:424329

(5)在( )寻址方式下,指令中的操作数直接存放在机器代码中,紧跟在操作码后
A.寄存器寻址
B.立即数寻址
C.存储器寻址
D.都不正确
答案问询微信:424329

(6)子程序由主程序执行子程序调用指令()来调用
A.CALL
B.RET
C.LOOP
D.POP
答案问询微信:424329

(7)8086CPU的中断系统具有()个中断
A.255
B.32
C.256
D.64
答案问询微信:424329

(8)子程序和主程序之间通过()建立联系,相互配合共同完成处理工作
A.参数传递
B.逻辑传递
C.数值变换
D.逻辑运算
答案问询微信:424329

(9)设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )
A.85B92H
B.86192H
C.BB690H
D.12169H
答案问询微信:424329

(10)下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )
A.AX,BX,CX,DX
B.BX,BP,SI,DI
C.SP,IP,BP,DX
D.CS,DS,ES,SS
答案问询微信:424329

(11)循环指令LOOPNZ终止循环的条件是( )。
A.CX=0,且ZF=0
B.CX=0,或ZF=1
C.CX10,且ZF=0
D.CX10,或ZF=1
答案问询微信:424329

(12)对寄存器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
答案问询微信:424329

(13)执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。
A.OF,AF,PF
B.OF,AF,CF
C.OF,PF,CF
D.AF,PF,CF
答案问询微信:424329

(14)与MOV BX,OFFSET VAR指令完全等效的指令是( )。
A.MOV BX,VAR
B.LDS BX,VAR
C.LES BX,VAR
D.LEA BX,VAR
答案问询微信:424329

(15)在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(  )
A.DAA校正指令的功能已自动加在AH中
B.进位值在AF中,校正后根据AF内容再加在AH中
C.进位值在CF中,校正后根据CF内容再加在AH中
D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中
答案问询微信:424329

(16)AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(  )
A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位
B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0
C.指令AND AX,OFH执行后,分离出AL低四位
D.NOT AX,执行后,将AX清0
答案问询微信:424329

(17)要实现使BETA的值为56,应采用语句为(  )
A.BETA DB 56
B.BETA DB 56H
C.BETA EQU 56
D.BETA EQU 56H
答案问询微信:424329

(18)REPZ CMPSW指令,重复执行的终止条件是(  )
A.CX=0或ZF=0
B.CX=0且ZF=0
C.CX=0或ZF=1
D.CX=0且ZF=1
答案问询微信:424329

(19)比较两个带符号的数A、B,当A=B时程序转移,测试的条件为(  )
A.ZF=1
B.ZF=0
C.SF=1
D.SF=0
答案问询微信:424329

(20)完成对CL寄存器的内容乘以4的正确操作是(  )
A.ROL CL,1
ROL CL,1
B.MUL 4
C.SHL CL,1
  SHL CL,1
D.MOV CL,2
SHL CL,CL
答案问询微信:424329

(21)设AL=0AH,下列指令执行后能使AL=05H的是(  )
A.NOT AL
B.AND AL,0FH
C.XOR AL,0FH
D.OR AL,0FH
答案问询微信:424329

(22)下列指令执行时出错的是(  )
A.ADD BUF1,BUF2
B.JMP DWORD PTR DAT [BX]
C.MOV AX,[BX+DI] NUM
D.TEST AL,08H
答案问询微信:424329

(23)测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(  )
A.TEST BL,4FH
JZ NEXT
B.XOR BL,4FH
JZ NEXT
C.AND BL,4FH
JZ NEXT
D.OR BL,4FH
JZ NEXT
答案问询微信:424329

(24)当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是( )
A.JLE
B.JNL
C.JNLE
D.JL
答案问询微信:424329

(25)下列叙述正确的是(  )
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令
B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令
C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令
D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令
答案问询微信:424329

(26)一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(  )
A.12CSBH
B.12B6BH
C.12C59H
D.12BFEH
答案问询微信:424329

(27)在下列指令的表示中,不正确的是(  )
A.MOV AL,[BX+SI]
B.MP SHORT DONI
C.DEC [BX]
D.MUL CL
答案问询微信:424329

(28)在进行二重循环程序设计时,下列描述正确奥鹏期末考核的是(  )
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
答案问询微信:424329

(29)已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在(  )中。
A.数据段中偏移量为3236H的字节
B.附加段中偏移量为3234H的字节
C.数据段中偏移量为3234H的字节
D.附加段中偏移量为3236H的字节
答案问询微信:424329

(30)下面指令执行后,改变AL寄存器内容的指令是( )。
A.TEST AL,02H
B.OR AL,AL
C.CMP AL,BL
D.AND AL,BL
答案问询微信:424329

(31)执行除法指令后,影响的标志位是( )。
A.CF,OF
B.SF,ZF
C.CF,OF,SF
D.AF,CF,OF,PF,SF,ZF都不确定
答案问询微信:424329

(32)执行下面指令序列后,结果是( )。
MOV AL,82H
CBW
A.AX=0FF82H
B.AX=8082H
C.AX=0082H
D.AX=0F82H
答案问询微信:424329

(33)存储器可以分成()和辅助存储器
A.主存储器
B.负存储器
C.高速存储器
D.都不正确
答案问询微信:424329

(34)计算机语言可以分为高级语言和()
A.中级语言
B.低级语言
C.编译语言
D.都不正确
答案问询微信:424329

(35)子程序结束后,应返回主程序中继续执行,这一功能由()指令完成
A.CALL
B.RET
C.LOOP
D.POP
答案问询微信:424329

(36)当子程序直接或间接地嵌套调用自身时称为()
A.递归调用
B.中断
C.嵌套
D.以上都不正确
答案问询微信:424329

(37)子程序包含有子程序的调用就是()
A.子程序的递归
B.子程序的重入
C.子程序的嵌套
D.子程序说明
答案问询微信:424329

(38)一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( )
A.12CSBH
B.12B6BH
C.12C59H
D.12BFEH
答案问询微信:424329

(39)在下列指令的表示中,不正确的是
A.MOV AL,[BX+SI]
B.JMP SHORT DONI
C.DEC [BX]
D.MUL CL
答案问询微信:424329

(40)在进行二重循环程序设计时,下列描述正确的是( )
A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内
B.外循环初值应置外循环之内;内循环初值应置内循环之内
C.内、外循环初值都应置外循环之外
D.内、外循环初值都应置内循环之外,外循环之内
答案问询微信:424329

(41)条件转移指令JNE的测试条件为( )
A.ZF=0
B.CF=0
C.ZF=1
D.CF=1
答案问询微信:424329

(42)8086CPU在基址加变址的寻址方式中,变址寄存器可以为( )
A.BX或CX
B.CX或SI
C.DX或SI
D.SI或DI
答案问询微信:424329

(43)在程序执行过程中,IP寄存器中始终保存的是( )
A.上一条指令的首地址
B.下一条指令的首地址
C.正在执行指令的首地址
D.需计算有效地址后才能确定地址
答案问询微信:424329

(44)下面各传送指令中,正确的是( )
A.MOV [DI],[SI]
B.MOV[DX+DI],AL
C.MOV WORD PTR [BX],0100H
D.MOV AL,BX
答案问询微信:424329

(45)若(DX)=0A74CH,(CL)=5,则指令SAR DX,CL执行后,(DX)=( )
A.053AH
B.653AH
C.0FD3AH
D.740AH
答案问询微信:424329

(46)汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法( )
A.名字的第一个字符可以是大写英文字母及小写英文字母
B.名字的第一个字符可以是字母、数字及@、_
C.名字的有效长度≤31个字符
D.在名字中不允许出现$
答案问询微信:424329

(47)DOS系统功能调用中,显示单个字符的系统调用号是( )
A.01H
B.2H
C.08H
D.09H
答案问询微信:424329

(48)设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后OF,CF的值为( )
A.OF=1,CF=0
B.OF=1,CF=1
C.OF=0,CF=0
D.OF=0,CF=1
答案问询微信:424329

(49)设数据段中已有:
DA1 DB 12H,34H
DA2 DW 56H,78H
下面有语法错误的语句是( )
A.ADR1 DW DA1
B.MOV DA1+1,AX
C.MOV BYTE PTR DA2+1,AL
D.MOV WORD PTR DA1+1,AX
答案问询微信:424329

(50)PSW寄存器中共有______位条件状态位,有______位控制状态位( )。
A.6、3
B.3、6
C.8、4
D.4、8
答案问询微信:424329

(51)完成将有符号数BX的内容乘以2的正确指令是( )
A.SHR BX,1
B.SAR BX,1
C.SAL BX,1
D.RCR BX,1
答案问询微信:424329

(52)下列寄存器中不能作为间址寄存器的是( )
A.SI
B.DI
C.CX
D.BX
答案问询微信:424329

(53)JMP WORD PTR[BX]转移的目标地址是( )
A.BX中的内容
B.SP+BX之和
C.IP+[BX]之和
D.BX指示的内存单元之内容
答案问询微信:424329

(54)与MOV BX,OFFSET VAR指令完全等效的指令是( )
A.MOV BX,VAR
B.LDS BX,VAR
C.LES BX,VAR
D.LEA BX,VAR
答案问询微信:424329

(55)在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是( )
A.WORD
B.PAGE
C.BYTE
D.PARA
答案问询微信:424329

(56)MOV SP,3210H
PUSH AX
执行上述指令序列后,SP寄存器的值是( )
A.3211H
B.320EH
C.320FH
D.3212H
答案问询微信:424329

(57)BUF DW 10H DUP(3 DUP(2,10H),3,5)
上述语句汇编后,为变量BUF分配的存储单元字节数是( )
A.80H
B.100H
C.124
D.192
答案问询微信:424329

(58)在汇编语言程序的开发过程中使用宏功能的顺序是( )
A.宏定义,宏调用
B.宏定义,宏展开
C.宏定义,宏调用,宏展开
D.宏定义,宏展开,宏调用
答案问询微信:424329

多选题:
(1)主程序在调用内部中断服务程序之前,必须修改()
A.中断点
B.中断条件
C.中断参数
D.中断向量
答案问询微信:424329

(2)带借位减法指令是()
A.SUB
B.SBB
C.DEC
D.ADC
答案问询微信:424329

问答题:
(1)指令指针IP是通用寄存器还是专用寄存器?有指令能够直接它赋值吗?哪类指令的执行会改变它
答案问询微信:424329

(2)控制转移类指令中有哪三种寻址方式?
答案问询微信:424329

(3)什么是短转移short jump、近转移near jump和远转移far jump?什么是段内转移和段间转移?8086有哪些指令可以实现段间转移?
答案问询微信:424329
近转移:指段内32K之间的转移,位移量用一个字表示
远转移:指段间1MB范围的转移
段内转移:指在同一个代码段内的转移,可以是短转移或者近转移
段间转移:指转移到另外一个代码段,就是远转移
8086/8088CPU的JMP、CALL和INT n指令可以实现段间转移

(4)编写一程序段,统计数组NUM中大于1的数的个数,并存入RESULT单元中。
DATA SEGMENT
NUM DB —1,0,3,—6,7,23,0,—50,3,1
RESULT DB ?
DATA ENDS
答案问询微信:424329
MOU SI,O
MOV BL,0
MOV CX,10
LOP:CMP NUM[SI],1
JLE LIT
INC BL
LIT:INC SI
LOOP LOP
MOV RESULT,BL

(5)先提示输入数字“Input Number:0 ~ 9”,然后在下一行显示输入的数字,结束;如果不是键入了0 ~ 9数字,就提示错误“Error!”,继续等待输入数字。
答案问询微信:424329
str1 db 'Input Number:0~9 : ',0dh,0ah,'$'
str2 db 'Error!',0dh,0ah,'$'

; 代码段
mov ah,09h ; 显示str1字符串
mov dx,offset str1
int 21h
getkey: mov ah,1 ; 调用DOS功能
int 21h
cmp al,'0'
jb error ; 小于0,出错处理
cmp al,'9'
ja error ; 大于9,出错处理
mov ah,02h ; 调用DOS显示字符功能,显示该数字
mov dl,al
int 21h
… ; 终止程序执行,返回DOS
error: mov ah,09h ; 出错,调用DOS 功能显示str2字符串
mov dx,offset str2
int 21h
jmp getkey ; 返回按键

(6)什么是系统功能调用?汇编语言中,它的一般格式是怎样的?
答案问询微信:424329
汇编语言中,它的一般格式是分如下四步进行:
(1)在AH寄存器置系统功能调用号;
(2)在指定的寄存器中设置 入口参数;
(3)用INT21H(或ROM—BIOS的中断向量号)指令执行功能调用;
(4)据出口参数分析功能调用运行情况。

(7)解释如下有关中断的概念:
答案问询微信:424329

(8)什么是堆栈,它的工作原则是什么,它的基本操作有哪两个,对应哪两种指令?
答案问询微信:424329

(9)试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
答案问询微信:424329
    INT 21H
    CMP AL,’a’
    JB STOP
    CMP AL,’z’
    JA STOP
    SUB AL,20H
    MOV DL,AL
    MOV AH,2
    INT 21H
    JMP BEGIN
    STOP:RET

(10)对一组无符号数进行比较,把最大数显示在屏幕上。
答案问询微信:424329
BUFFER DB OOH, 12H,3BH,43H,60H,OCH
DB 8AH,OABH,37H,OFFH,32H,47H
COUNT EQU $-OFFSET BUFFER
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUFFER
MOV CX,COUNT
MOV AL,[SI] ;把第一个数取到AL中
INC SI
DEC CX ;比较COUNT-1次
COMPA: CMP AL,[SI];比较,找出大数
JA NEXT
MOV AL,[SI]
NEXT: INC SI
LOOP COMPA ;比较完否?
MOV BL,AL ;是,大数在AL中,将其存入BX中
MOV DL,AL
MOV CL,4
SHR DL,CL
CMP DL,OAHJB L1
ADD DL,7
Ll: ADD DL,30H
MOV AH,02H
INT 21H ;显示高位
MOV DL,BL ;将大数放到DL中
AND DL,OFH ;将高4位屏蔽
CMP DL,OAH
JB L2
ADD DL,7
L2: ADD DL,30H
MOV AH,02H
INT 21 H ;显示低位
MOV AH,4CH
INT 21H
CODE ENDS
END START

提供优质的教育资源

公众号: 超前自学网