如下程序段中的“DEC CX”指令执行了几次
”指令执行了几次
MOV CX,4
JCXZ NEXT
AGAIN: DEC CX
JNZ AGAIN
NEXT: ....
A:1 B:5 C:0 D:4 √
下列语句无异义的是
下列语句无异义的是
A:MOV AL,[BX] √B:INC [AX] C:MOV [AX],5 D:JMP [BP]
无异义, 是字节操作;INC [AX]和MOV [AX],5无法知道是字节操作还是字操作;JMP [BP]不知是段
不知是段解答:MOV AL,[BX]无异义
内间接转移还是段间间接转移。
内间接转移还是段间间接转移。
在汇编语言编程中,结束用户程序返回操作系统应使用的中断指令是
在汇编语言编程中,结束用户程序返回操作系统应使用的中断指令是
A:RET 2 B:INT 10H C:RET D:INT 20H √
中,目的操作数的寻址方式为
指令MOV ES:[BX],AX中,目的操作数的寻址方式为
A:寄存器寻址
立即寻址 D:寄存器间接寻址
寄存器间接寻址 √
存储器直接寻址 C:立即寻址
寄存器寻址 B:存储器直接寻址
是存储在
指令MOV AX,1234H中的立即数1234H是存储在
A:数据段
附加段
代码段 D:附加段
堆栈段 C:代码段
数据段 √B:堆栈段
位二进制数的补码为
十进制数–100 的8 位二进制数的补码为
A:10011100 √B:10011101 C:1100100 D:10011011
存放在存储单元中的伪指令是
将10个字数据3456H存放在存储单元中的伪指令是
A:DW 10 DUP(5634H) B:DD 10 DUP(5634H) C:DW 10 DUP(3456H) √D:DD 10 DUP(3456H)
条件转移指令JNE 的测试条件是
的测试条件是
A:CF=1 B:CF=0 C:ZF=1 D:ZF=0 √
则转移。
解答:JNZ 指令和JNE 指令的测试条件都是ZF=0, 即上一次的运算结果不为零/不相等, 则转移。
移位指令SAL用于
用于
A:无符号数除2 B:有符号数乘2 C:无符号数乘2 √D:有符号数除2
解答:在8086指令集中,算术左移SAL不存在,等价于逻辑左移SHL
下述对PSW寄存器中标志位不产生影响的指令是
寄存器中标志位不产生影响的指令是
A:JMP NEXT √B:SHL AL,1 C:TEST AL,80H D:INC SI
的寻址方式是
假设VAR为变量,指令MOV BX, OFFSET VAR 的寻址方式是
A:直接寻址
立即数寻址 √D:间接寻址
间接寻址
存储器寻址 C:立即数寻址
直接寻址 B:存储器寻址
则转移的指令是
在条件转移指令中,结果不为0则转移的指令是
A:JZ B:JNS C:JS D:JNZ √
循环指令,循环的范围是
对于LOOP NEXT循环指令,循环的范围是
A:在-256~+256字节之内
字节之内
字节之内 √D:在+127字节之内
字节之内 C:在-128~+127字节之内
字节之内 B:在-128字节之内
清零,下面错误的指令是
完成将AX清零,并且使CF清零,下面错误的指令是
A:AND AX,0 B:MOV AX,0 √ C:SUB AX,AX D:XOR AX,AX
下面指令中影响状态位CF 的指令是的指令是
A:INC AX B:NOT AX C:DEC AX D:NEG AX √
在分支指令中,利用符号进行判断的指令是在分支指令中,利用符号进行判断的指令是
A:JZ B:JS √ C:JC D:JO
子程序是通过什么来定义的。子程序是通过什么来定义的。
A:CALL ~RET B:SUB ~PROC C:PROC ~RET D:PROC ~ENDP √
下列描述中正确的是下列描述中正确的是
A:在汇编语言编程中,必须分别完整的定义数据段、堆栈段、附加段和代码段在汇编语言编程中,必须分别完整的定义数据段、堆栈段、附加段和代码段
B:在汇编语言编程中,数据可以安排在代码段中在汇编语言编程中,数据可以安排在代码段中 √
C:在汇编语言编程中,必须采用过程的形式编写在汇编语言编程中,必须采用过程的形式编写
D:在汇编语言编程中,必须有数据段和代码段在汇编语言编程中,必须有数据段和代码段
在COUNT DB 5这条存储单元定义伪指令中,COUNT 称为称为
A:助记符助记符 B:标号标号 C:符号符号 D:变量变量 √
堆栈的逻辑地址由什么组成堆栈的逻辑地址由什么组成
A:CS:IP B:SS:SP √ C:DS:BX D:ES:DI
使用80868086/ 8088 / 8088 汇编语言的伪操作命令定义汇编语言的伪操作命令定义
VAL DB 10 DUP(5, 2 DUP(2 DUP(1, 2 DUP(3)), 4))
则在VAL 存储区内前10个字节单元中的数据是个字节单元中的数据是
A:5,2,1,3,3,4,1,3,3,1 B:5,2,2,1,2,3,4,1,2,3 C:1,0,5,2,2,1,2,3,4,5 D:5,1,3,3,1,3,3,4,1,3 √
解答:从所列的语句分析可知其有4层重复定义操作,自内向外逐层展开,分别相当于:
(1) 10 DUP(5,2 DUP(2 DUP(1,3,3),4))
(2) 10 DUP(5,2 DUP(1,3,3,1,3,3,4))
(3) 10 DUP(5,1,3,3,1,3,3,4,1,3,3,1,3,3,4)
对于下列程序段:
AGAIN: MOV ES:[DI], AL
INC DI
LOOP AGAIN
可用什么指令完成相同的功能。可用什么指令完成相同的功能。
A:REP MOVSB B:REPE SCASB C:REP LODSB D:REP STOSB √
解答:PTR 用来建立一个符号地址,但它本身并不分配存储器,只是用来给已分配的存储地址赋予另一种属性,只是用来给已分配的存储地址赋予另一种属性,使该使该地址具有另一种类型。地址具有另一种类型。
有关80868086//8088CPU 以奇地址或偶地址访问存储器时, 下列说法正确的是下列说法正确的是
A:访问奇地址要比访问偶地址花费时间多一倍访问奇地址要比访问偶地址花费时间多一倍 √ B:二者花费的时间一样多二者花费的时间一样多
C:访问偶地址要比访问奇地址花费时间多一倍访问偶地址要比访问奇地址花费时间多一倍 D:上述说法都不对上述说法都不对
两个操作数运算时,下列哪种结果会发生溢出两个操作数运算时,下列哪种结果会发生溢出
A:一正一负相加,结果为负一正一负相加,结果为负 B:两个负数相加,结果为负两个负数相加,结果为负
C:两个正数相加,结果为负两个正数相加,结果为负 √ D:两个正数相加,结果为正两个正数相加,结果为正
用什么指出下一条要执行的指令所在单元的偏移地址用什么指出下一条要执行的指令所在单元的偏移地址
A:PC B:BP C:SP D:IP √
下述程序为一数据段, 正确的判断是正确的判断是
1 DATA SEGMENT
2 X DB 332H
3 FIRST = 1
4 FIRST EQU 2
5 ENDS
A:以上5句为数据段定义,是正确的句为数据段定义,是正确的 B:语句3、4分别为FIRST 赋值是正确的赋值是正确的
C:所有答案都不正确所有答案都不正确 √ D:语句2定义变量X 是正确的是正确的
解答:该程序作为段定义,段结束指令ENDS 前无段名是错误的;332H 超过了字节表示的范围,所以变量X 的定义也不正确;语句4中符号名PIRST 已经定义过,重复定义是错误的。已经定义过,重复定义是错误的。
80868086//8088 CPU 的I/O 指令可以采用的寻址方式为指令可以采用的寻址方式为
A:变址寻址变址寻址 B:间接寻址间接寻址 C:直接寻址直接寻址 D:直接寻址与间接寻址直接寻址与间接寻址 √
设A=9210H ,B=4582H ,如果A>B 做相减运算,否则做相加。执行JG 指令后,结果是指令后,结果是
A:先做相减再做相加运算先做相减再做相加运算 B:做相加运算做相加运算 √ C:什么都不做什么都不做 D:做相减运算做相减运算
在汇编期间,为汇编程序提供分段信息的是在汇编期间,为汇编程序提供分段信息的是
A:ASSUME 伪指令伪指令 B:SEGMENT 伪指令伪指令 √ C:标号START D:MOV 指令指令
CBW 指令的功能是指令的功能是
A:把AH 中的符号位扩展到AL 中 B:把源操作数的符号位扩展到目的操作数中把源操作数的符号位扩展到目的操作数中
C:把AL 中的符号位扩展到AH 中 √ D:把AX 中的符号位扩展到DX 中
指令MOV CX,[BP+16]的源操作数采用的段寄存器是的源操作数采用的段寄存器是
的源操作数采用的段寄存器是 A:SS √ B:CS C:ES D:DS
解答:存储器寻址默认使用DS ,但有BP 参与会使用SS
串扫描SCAS 指令要求的串放在指令要求的串放在
A:数据段数据段 B:堆栈段堆栈段 C:附加段附加段 √ D:代码段代码段
关于字除法指令错误的说法是关于字除法指令错误的说法是
A:有符号除法的商和余数都是补码表示的数有符号除法的商和余数都是补码表示的数 B:商在AX 寄存器中,余数在DX 寄存器中寄存器中
C:32位被除数DX:AX 与16位源操作数相除位源操作数相除 D:16位被除数AX 与8位源操作数相除位源操
作数相除 √
执行CALL SUBR1指令后,完成的操作是指令后,完成的操作是
A:将SUBR1的偏移地址入栈保存的偏移地址入栈保存 B:将断点的偏移地址→IP
C:将SUBR1的段地址→CS ,偏移地址→IP √ D:将断点的偏移地址入栈保存将断点的偏移地址入栈保存
JMP FAR PTR DONE 是
A:段内间接转移段内间接转移 B:段间直接转移段间直接转移 √ C:段内直接转移段内直接转移 D:段间间接转移段间间接转移
解答:FAR PTR 是表示段间转移的操作符。是表示段间转移的操作符。
指令MOV AX,ES:[BX][SI]源操作数的物理地址是源操作数的物理地址是
A:CS ×16+BX +SI B:ES ×16+BX +SI √ C:SS ×16+BX +SI D:DS ×16+BX +SI
指令LOOPZ 的循环执行条件是的循环执行条件是
A:CX ≠0或ZF=0 B:CX ≠0且ZF=0 C:CX ≠0且ZF=1 √ D:CX ≠0或ZF=1
80X86系统的中断向量表位于系统的中断向量表位于
A:BIOS 中 B:系统CMOS 中 C:内存最高端内存最高端 D:内存最低端内存最低端 √
下列叙述正确的是下列叙述正确的是
A:对两个无符号数进行比较时采用CMP 指令,对两个有符号数进行比较时采用CMPS 指令指令
B:对无符号数条件转移时采用JGE/JNL 指令,对有符号数条件转移时采用JAE/JNB 指令指令
C:对两个无符号数进行比较时采用CMPS 指令,对两个有符号数进行比较时采用CMP 指令指令
D:对无符号数条件转移时采用JAE/JNB 指令,对有符号数条件转移时采用JGE/JNL √
在汇编语言中有三种指令,其中用于定义常数、变量,内存空间的分配和定位的是在汇编语言中有三种指令,其中用于定义常数、变量,内存空间的分配和定位的是
A:宏指令宏指令 B:伪指令伪指令 √ C:机器指令机器指令 D:微指令微指令
设物理地址(10FF0H)=10H ,(10FF1H)=20H ,(10FF2H)=30H ,从地址10FF1中取出一个字的内容是中取出一个字的内容是
A:2010H B:2030H C:3020H √ D:1020H
执行IN AL,DX 指令后,进入AL 寄存器的数据来自寄存器的数据来自
A:寄存器寄存器 B:存储器存储器 C:外设端口外设端口 √ D:立即数立即数
测试BL 寄存器内容是否与数据4FH 相等,若相等则转NEXT 处执行,那么在“JZ NEXT ”指令前的一条指令应是”指令前的一条指令应是 A:XOR BL,4FH B:TEST BL,4FH √ C:OR BL,4FH D:AND BL,4FH
汇编语言源程序是指汇编语言源程序是指
A:连接生成的.EXE B:汇编生成的.LST C:系统提供的MASM D:用户编写的.ASM √
完成同指令完成同指令 XCHG AX, BX 相同功能的指令或指令序列是相同功能的指令或指令序列是
相同功能的指令或指令序列是 A:MOV BX, AX B:PUSH AX POP BX C:MOV AX, BX D:MOV CX, AX MOV AX, BX MOV BX, CX √
执行OR AL,80H 后,可以肯定的执行结果是AL 寄存器的寄存器的
A:低7位均为0 B:最高位为1 √ C:低7位均为1 D:最高位为0
在程序状态字寄存器PSW 中,作为记录指令操作结果的标志是作为记录指令操作结果的标志是
A:IF ,DF ,OF ,CF B:CF ,PF ,ZF ,SF C:CF ,OF ,PF ,AF ,SF ,ZF √ D:OF ,DF ,IF ,SF ,ZF ,CF
主程序将它的参数带给子程序,这个参数被称为主程序将它的参数带给子程序,这个参数被称为
A:入口参数入口参数 √ B:存储器参数存储器参数 C:寄存器参数寄存器参数 D:出口参数出口参数
利用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0)),定义后存储单元中有数据0100H 的字单元个数是的字单元个数是 A:8 √ B:4 C:12 D:3
解答:首先应掌握如何将数据定义伪指令定义的数据画成存储单元的存储示意图,然后再根据存储单元中的数据进一步分析。现画出存储示意图如下: BUF-00 01 00 01 00 00 01 00 01 00 00 01 00 01 00 00 01 00 01 00 然后根据存储示意图分析,可见变量BUF 开始的存储单元中有数据0100H 的字单元个数是8。
若DX=1010H ,则AND DX,DX 的执行结果为的执行结果为
A:1010H √ B:0000H C:1111H D:FFFFH
获得BUFFER 单元有效地址的汇编指令为单元有效地址的汇编指令为
A:MOV BX,BUFFER B:LDS BX,BUFFER C:LEA BX,BUFFER √ D:MOV BX,[BUFFER]
串操作重复前缀REPZ 指令,继续重复的条件是指令,继续重复的条件是
A:CX=0或ZF=1 B:CX ≠0且ZF=1 √ C:CX ≠0或ZF=1 D:CX=0且ZF=1
下列描述不正确的是下列描述不正确的是
A:执行指令TEXT AX, 8000H 后,不会改变累加器原有的内容后,不会改变累加器原有的内容
B:执行指令OR AX, 0000H 后,不会改变累加器原有的内容后,不会改变累加器原有的内容
C:执行指令XOR AX, AX 后不会改变累加器原有的内容后不会改变累加器原有的内容 √
D:执行指令AND AX, 0FFFFH 后,不会改变累加原有的内容后,不会改变累加原有的内容
逻辑移位指令SHL 可用于可用于
A:有符号数乘以2 B:无符号数除以2 C:无符号数乘以2 √ D:有符号数除以2
能实现有符号数乘以2的移位指令是的移位指令是
A:SAL AL,1 B:SHL AL,1 C:SAR AL,1 D:SHR AL,1 E:无法实现无法实现 √
在子程序调用过程中,返回地址指的是在子程序调用过程中,返回地址指的是
A:CALL 指令本身指令本身 B:CALL 的下一条指令的地址的下一条指令的地址 √ C:子程序名子程序名 D:CALL 的下一条指令的下一条指令
将字符串“INPUT ”保存到存储单元MESS ,正确的伪指令是,正确的伪指令是
A:INPUT DB "MESS" B:INPUT DB MESS C:MESS DB INPUT D:MESS DB "INPUT" √
下面指令执行后,改变AL 寄存器内容的指令是寄存器内容的指令是
offset指令是什么意思A:TEST AL,02H B:AND AL,BL √ C:CMP AL,BL D:OR AL,AL
完成BX-CX →AX 的错误操作是的错误操作是
A:SUB AX, BX SUB AX, CX √ B:SUB BX, CX MOV AX, BX C:XCHG AX, BX SUB AX, CX D:MOV AX, BX SUB AX, CX 解答:对于任何指定的操作,对于任何指定的操作,都可以用不同的指令组合完成。都可以用不同的指令组合完成。都可以用不同的指令组合完成。这不仅要求对指令的正确选择,这不仅要求对指令的正确选择,这不仅要求对指令的正确选择,而且与指令执行的顺序而且与指令执行的顺序也有关。第一条是“SUB AX, BX ”的指令组,由于”的指令组,由于AX 的初始值不定,只有当AX 的内容是BX 的两倍时,才能完成题目的要求。目的要求。
将十进制数75以压缩BCD 码送入AX ,正确的指令是,正确的指令是
A:MOV AX,0705H B:MOV AX,0075H √ C:MOV AX,0705 D:MOV AX,0075
解答:首先应掌握压缩BCD 码和非压缩BCD 码不同的存储格式。所谓BCD 码又称8241码,即用4位二进制数来表示一位十进制数。非压缩BCD 码的存储格式是用一个字节来存放一位BCD 码,也就是高4位为0,低4位为0000~1001。压缩BCD 码的存储格式是用一个字节来存放两位BCD 码,即低4位和高4位都可以是0000~1001。为了书写简便,通常将二进制数写成十六进制形式。写简便,通常将二进制数写成十六进制形式。
VAR 是数据段中定义的变量,指令是数据段中定义的变量,指令 MOV AX ,VAR 源操作数的寻址方式是源操作数的寻址方式是
A:寄存器寻址寄存器寻址 B:立即寻址立即寻址 C:相对寻址相对寻址 D:直接寻址直接寻址 √
在汇编期间,为汇编程序提供分段信息的是在汇编期间,为汇编程序提供分段信息的是
A:标号START B:ASSUME 伪指令伪指令 C:MOV 指令指令 D:SEGMENT 伪指令伪指令 √
执行OR AL,80H 后,可以肯定的执行结果是AL 寄存器的寄存器的
A:低7位均为1 B:最高位为1 √ C:低7位均为0 D:最高位为0
MUL CL 指令实现的功能是指令实现的功能是
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论