微型计算机原理考试题 《汇编语言程序设计》模拟试卷.pdf
本资源摘要信息是关于微型计算机原理考试题《汇编语言程序设计》的模拟试卷,涵盖了汇编语言程序设计的各种知识点,包括单项选择题、填空题等。
单项选择题
1. 若栈顶的物理地址是20100H,当执行完指令CALL AX 后,栈顶的物理地址是()。
答:B)20102H
分析:CALL 指令将返回地址压栈,故栈顶的物理地址增加 2。
2. 当执行完下列指令序列后,标志位CF和 OF的值是()。
答:A)0,0
分析:MOV AH,85H 将 AH 寄存器设置为 85H,SUB AH,32H 将 AH 寄存器减去 32H,结果为 53H。标志位CF 和 OF 分别为 0 和 0。
3. JMP SI的目标地址偏移量是()。
答:C)IP+SI 的内容
分析:JMP 指令的目标地址是 IP+SI 的内容。
4. 循环指令 LOOPNZ 终止循环的条件是()。
答:A、 CX=0,且 ZF=0
分析:LOOPNZ 指令在 CX=0 且 ZF=0 时终止循环。
5. 指出下列哪个数据在汇编语言中是非法的?
答:D)101B*0ABH
分析:汇编语言中不允许使用非法的数值表示形式。
6. 已知 AL, BX 中各放一个无符号数,计算AL*BX的积,应采用下列程序段()。
答:A)MUL BX
分析:使用 MUL 指令可以计算 AL*BX 的积。
7. NEXT 是程序中某指令语句标号,下述四个程序段中,不能实现转移到NEXT 语句执行的是()。
答:D)LEA AX, NEXT JNP BX JNP AX
分析:其他三个选项都可以实现转移到 NEXT 语句执行,而 LEA AX, NEXT JNP BX JNP AX 无法实现。
8. DATA 的定义如下: DATA DW 1234H 现想把 12H 取入到 AL 寄存器,可以实现该功能的程序段是()。
答:A)MOV AL, BYTE PTR DATA
分析:使用 MOV 指令可以将 DATA 的低字节取入 AL 寄存器。
9. 下面指令执行后,改变AL 寄存器内容的指令是()。
答:D)AND AL,BL
分析:AND 指令执行后将改变 AL 寄存器的内容。
10. 在汇编语言程序的开发过程中使用宏功能的顺序是()。
答:C)宏定义,宏调用,宏展开
分析:在汇编语言程序的开发过程中,宏功能的顺序是宏定义、宏调用、宏展开。
填空题
1. 设机器字长为16 位,若 N1=117,用二进制数和16 进制数表示时分别为__________________B 和 ______H。
答:1100001B 和 75H
分析:将十进制数 117 转换为二进制数和十六进制数。
2. 若 N2= – 117,则原= ______________ B ,[N2]补=_______________________H。
答:10000111B 和 8AH
分析:将十进制数 – 117 转换为原码和补码。
3. 指出下列各指令中源操作数的寻址方式,并计算指令执行后AX的内容。
答:① 寻址方式:立即寻址,(AX)=1250H
② 寻址方式:间接寻址,(AX)=1270H
③ 寻址方式:寄存器间接寻址,(AX)=1280H
④ 寻址方式:基址变址寻址,(AX)=1260H
⑤ 寻址方式:间接寻址,(AX)=1270H
分析:分析每个指令的寻址方式和执行结果。
4. 执行下列两条指令:MOV BX,9048H SUB BH,BL 执行后,各标志位分别为:CF=0,ZF=0,SF=0,OF=0,AF=0。
分析:分析每个指令的执行结果和标志位的变化。
5. 在存储器里以 ______为单位存储信息;在机器里,访问存储器都是以_____为单位进行的,也就是说,机器是以___为单位访问存储器的。
答:字节;字节;字节
分析:存储器以字节为单位存储信息,机器也以字节为单位访问存储器。