微机原理及应用A试题集19334 下载本文

A. 50h B. 90h C. 240h D. 120h

2. BUF DW 10H DUP(3 DUP(2,?),1,2 DUP(?),100)为变量BUF分配的内存 空间的字节数是( )。

A. 160 B. 22 C. 80

D. 320

3. 类型操作符PTR用于( )。

A. 定义内存变量的类型 B. 重新指定内存变量的类型 C. 定义寄存器变量的类型 D. 重新指定寄存器变量的类型

4. 用来定义双字变量的伪指令是( )。

A. DB B. DW C. DD D. DQ

5. 用来定义字变量的伪指令是( )。

A. DB B. DW C. DD D. DQ

6. 用来定义字节变量的伪指令是( 。)

A. BYTE B. WORD

C. DWORD D. QWORD

7. 执行AND指令后,OF和CF标志位的值是( )。

A. OF=CF=0 B. OF=0,CF=1 C. OF=1,CF=0 D. OF=1,CF=1

8. 执行INC指令除对于SF、ZF有影响外,还要影响的标志位是( )。

A. AF,PF,CF B. OF,AF,CF C. OF,PF,CF D. OF,AF,PF

9. 执行DEC指令除对于SF、ZF有影响外,还要影响的标志位是( )。 A. AF,PF,CF B. OF,AF,CF

C. OF,PF,CF D. OF,AF,PF

10. 执行指令 XOR EAX,EAX 后则 ( )

A.ADD EAX,1 B.DEC DX C.XOR CX,AX D.LEA EDX,MSG

A.AL=1, ZF=1 B.AL=0, ZF=0 C.AL=1, ZF=0 D.AL=0, ZF=1

11. 下列指令执行后,不影响标志位的指令是( )。 。

12. 能够表示指令存放地址的是( )

A 符号名 B 变量名 C 标号 D 常量名

13. 8位二进制无符号数所能表示的数值范围是( )。

A.0 ~ 255 B.0 ~ 256 C.0 ~ 128 D.0 ~ 127

14. 16位二进制补码所能表示的带符号数的数值范围是( )。

A.0 ~ 65535 B.0 ~ 65536 C.-32768 ~ +32767 D.-65536 ~ +66536

15. 8位二进制补码所能表示的带符号数的数值范围是( )。 解答: 1. 2. 3. 4. 5. 6.

A.0 ~ 255 B.0 ~ 256 C.-128 ~ +127 D.-128 ~ +128

7. 8. 9. 10. 11. 12. 13. 14. 15. 二.判断

1. 对一个正整数,它的原码、反码和补码都一样,也都与无符号数的编码一样。

2. 常用的BCD码为8421 BCD码,其中的8表示D3位的权重。

3. IA-32处理器采用小端方式存储多字节数据。

4. 空操作NOP指令其实根本没有指令。

5. 堆栈的操作原则是“先进后出”,所以堆栈段的数据除PUSH和POP指令外,不允许其他方

法读写。

6. 虽然ADD指令和SUB指令执行后会影响标志状态,但执行前的标志并不影响它们的执行结 果。

7. 指令“INC ECX”和“ADD ECX,1”的实现功能完全一样,可以互相替换。

8. 无符号数在前面加零扩展,数值不变;有符号数前面进行符号扩展,位数加长一位、数 值增加一倍。

9. 逻辑运算没有进位或溢出问题,此时CF和OF没有作用,所以逻辑运算指令如AND、OR等将

CF和OF设置为0。

10. CMP指令是目的操作数减去源操作数,CMPS指令是源操作数减去目的操作数

11. 指令“DEC ECX”和“SUB ECX,1”的实现功能完全一样,可以互相替换。

12. 指令“TEST”和“AND”的实现功能完全一样,可以互相替换。

13. 指令“CMP EAX, ECX”和“SUB EAX, ECX”的实现功能完全一样,可以互相替换。

14. CPU在实施加减运算时不区分有符号数和无符号数。

15. VAR是数据段中定义的字变量,指令MOV AL,VAR是正确的。

解答: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 三.填空 1.

(1)定义字节变量的伪指令助记符是_____________,获取变量名所具有的偏移地址

的操作符是_____________。

2. (2)计算机中有一个“01100001”编码。如果把它认为是无符号数,它是10进制数____ _______;如果它是某个ASCII码,则代表字符__________。

3. C语言用“\\n”表示让光标回到下一行首位,在汇编语言中需要输出两个控制字符:一个 是回车,其ASCII码是_____________,它将光标移动到当前所在行的首位;另一个是换行, 其ASCII码是_____________,它将光标移到下一行。

4. 数据段有语句“H8843 DWORD 99008843H”,代码段指令“MOV CX, WORD PTR H8843”执 行后,CX=_____________;代码段指令“MOV CL, BYTE PTR H8843”执行后,CX=________ _____。

5. 数据段有语句“XYZ DWORD ?”,则XYZ的类型是_____,用“TYPE XYZ”会得到数值 为____。

6. 数据段有语句“ABC BYTE 3 DUP (1,2,3)”,代码段指令“MOV CL, ABC+3”执行后,CL =_____; “MOV CL, ABC+8”执行后,CL=_____。