2024年4月18日发(作者:)

如下程序段中的“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]

解答:MOV AL,[BX]无异义, 是字节操作;INC [AX]和MOV [AX],5无法知道是字节操作还是字操作;JMP [BP]不知是段

内间接转移还是段间间接转移。

在汇编语言编程中,结束用户程序返回操作系统应使用的中断指令是

A:RET 2 B:INT 10H C:RET D:INT 20H √

指令MOV ES:[BX],AX中,目的操作数的寻址方式为

A:寄存器寻址 B:存储器直接寻址 C:立即寻址 D:寄存器间接寻址 √

指令MOV AX,1234H中的立即数1234H是存储在

A:数据段 √ B:堆栈段 C:代码段 D:附加段

十进制数–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:直接寻址 B:存储器寻址 C:立即数寻址 √ D:间接寻址

在条件转移指令中,结果不为0则转移的指令是

A:JZ B:JNS C:JS D:JNZ √

对于LOOP NEXT循环指令,循环的范围是

A:在-256~+256字节之内 B:在-128字节之内 C:在-128~+127字节之内 √ D:在+127字节之内

完成将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

使用8086/ 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 用来建立一个符号地址,但它本身并不分配存储器,只是用来给已分配的存储地址赋予另一种属性,使该

地址具有另一种类型。

有关8086/8088CPU以奇地址或偶地址访问存储器时, 下列说法正确的是

A:访问奇地址要比访问偶地址花费时间多一倍 √ B:二者花费的时间一样多

C:访问偶地址要比访问奇地址花费时间多一倍 D:上述说法都不对

两个操作数运算时,下列哪种结果会发生溢出

A:一正一负相加,结果为负 B:两个负数相加,结果为负

C:两个正数相加,结果为负 √ D:两个正数相加,结果为正