《2022年《汇编语言程序设计》模拟试题一 .pdf》由会员分享,可在线阅读,更多相关《2022年《汇编语言程序设计》模拟试题一 .pdf(7页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、汇编语言程序设计模拟试题一一、单项选择题 (本大题共 20 个小题,每小题2 分,共计 40分) 1、为了便于实现多级中断,保存现场信息最有效的方式是采用( ) 。A、通用寄存器B、堆栈C、存储器 D、寄存器2、8086CPU 中有 4 个数据寄存器,其中AX除用作通用寄存器外,还可用作 ( ) 。A、累加器B、计数器C 、基址寄存器 D、段寄存器3、如果 (AL)=11111111B,执行 INC AL 指令后, CF= ( )。A、1 B、0 C 、2 D、和执行 INC AL 指令之前的取值保持一致4、以下指令中,执行后要影响标志位的指令为( ) 。A、MOV AL ,BL B、LAHF
2、 C 、CLC D、PUSHF 5、在机器内部操作中,CPU 与存储器之间的任何信息交换使用的都是( ) 。A、逻辑地址B、物理地址C 、有效地址D 、相对地址名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 7 页 - - - - - - - - - 6、用来表示堆栈指针的寄存器是( ) 。A、IP B、BP C 、SP D、SS 7、8086CPU在基址加变址的寻址方式中,变址寄存器可以为( ) 。A、BX或 CX B、CX或 SI C 、DX或 SI D 、SI 或
3、DI 8、如果当前 (SP)=0058H,执行 POP AX 指令后, (SP)=( ) 。A、60H B 、56H C 、59H D 、5AH 9、设 DS=27FCH ,某一数据存储单元的偏移地址为8640H ,则数据存储单元的物理地址正确的是( ) 。A、27FCH B、27FC0H C、8640H D 、30600H 10、PSW 寄存器中共有 ( ) 位条件状态位,有 ( ) 位控制状态位。A、6、3 B、3、6 C、8、4 D 、4、8 11、“ 与非” 门中的某一个输入值为“ 0” ,那么它的输出值 ( ) 。A、为 “ 0”B、为 “ 1”C 、取决于正逻辑还是负逻辑D 、取决
4、于其他输入端的值12、在段内寻址时,可以提供偏移地址的寄存器组是( ) 。A、AX 、BX 、CX 、DX B、BP、SS 、IP 、SI C 、BX 、BP 、SI、DI D、CS 、DS 、ES、SS 13、为了便于实现多级中断,保存现场信息最有效的方式是采用( ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 7 页 - - - - - - - - - A、通用寄存器B、堆栈C、存储器D、寄存器14、LEA AX , 10H MOV AX , 2210H 执行上
5、述指令序列后,AX寄存器的值是 ( ) 。A、2210H B、10H C、22H D、都不是15、下列 4 条指令中,错误的是( ) 。A、MOV AX , DX B、ADD CX , AX C 、SHR AX , CL D 、ADD BX , BP+DI 16、8086CPU 中寄存器 BP用作( ) 。A、基址指针寄存器B、堆栈指针寄存器C 、计数器D、累加器17、寄存器间接寻址方式中,操作数存放在( )中。A、通用寄存器B、程序计数器C 、堆栈D、主存单元18、目前的计算机,从原理上讲( ) 。A、指令以二进制形式存放,数据以十进制形式存放B、指令以十进制形式存放,数据以二进制形式存放C
6、 、指令和数据都以二进制形式存放D 、指令和数据都以十进制形式存放19、在主存和 CPU 之间增加 cache 存储器的目的是 ( ) 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 7 页 - - - - - - - - - A、增加内存容量B、提高内存可靠性C 、解决 CPU和主存之间的速度匹配问题D、提高 CPU 速度20、指令 ADD CX , SI+10H 中源操作数的寻址方式是( ) 。A、立即寻址B、寄存器寻址C、存储器寻址D、隐含寻址二、填空题 (本大题
7、共 2 个小题,每小空1 分,共计 6 分) 1、在进行出栈操作时,应该先_取出数据内容 _,然后再_SP+2_ 。2、存储器中存储单元的物理地址有两部分组成,一部分是_段地址_,另一部分是 _偏移地址 _。3、如果指令中指定的寄存器是SI,则操作数必定在 _数据段_中; 如果指令中指定的寄存器是BP ,则操作数必定在 _堆栈段_。三、判断分析题 (本大题共 2 小题,每小题5 分,共 10 分) 每小题列出的语句在语法上可能是正确的,也可能是错误的,请判断各小题所给语句在语法上是否正确,如果是错误的,则需要分析其错误原因。对于所给语句正确的小题,只要做出正确判断即给5 分,如果做出错误判断则
8、无分 ; 对于所给语句错误的小题,做出正确判断给2 分,做出正确的错误分析再给3 分,如果做出错误判断则无分。1、 MOV CS ,0918H 2、 MOV 6 ,CX 1、该指令语句是错误的。错误原因:不能使用MOV 指令对 CS段寄存器进行赋值,对 CS寄存器的修改只能通过段间无条件转移指令、段间调用、段间返回等指令实现。2、该指令语句是错误的。错误原因:立即数不能作为目的操作数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 7 页 - - - - - - - -
9、- 四、名词解释题 (本大题共 3 小题,每小题5 分,共 15 分) 1、物理地址2、逻辑段3、补码1、物理地址:由20 位二进制数构成,逻辑地址转换成物理地址的方法是:将 16 位段基址左移4 位,形成 20位的段基址,再与16 位偏移量相加,产生 20位的物理地址。 CPU 与存储器之间交换使用物理地址。2、8086/8088CPU组织内存空间的基本方式,把数据、代码所占用的内存空间划分为一块块连续空间的形式,这样的一块地址连续的空间就称为段,段的最大长度由偏移量的变化范围决定,即64K。3、一种二进制的机器编码形式,用于表达带符号数,是实现带符号运算的一种基本编码。五、写出下列指令的寻
10、址方式(本大题共 5 小题,每小题3 分,共 15分) 1、MOV AL ,78H 2、MOV CX ,ALPHABXSI 3、AND BYTE PTR GAMMADI,11011001B 4、SBB SI,DATSI 5、MOV AL ,BX 1、直接寻址方式名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 7 页 - - - - - - - - - 2、相对基址变址寻址方式3、立即数寻址方式4、寄存器相对寻址方式5、寄存器间接寻址方式六、程序设计题 (本大题共 2 个小
11、题,第一小题8 分,第二小题6 分,共计 14 分) 1、读出一个内存字节单元的值,放在寄存器AL中。 ( 把一个内存字节单元作为变量,定义为DA_BYTE) 2、分析下面程序段,回答指定问题: MOV AX ,5C8FH MOV BX ,0AB8FH XOR AX ,BX XOR AX ,BX 问 AX=_ ,BX=_ ,CF=_ 。1、 DATA SEGMENT DA_BYTE DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA, CS:CODE 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 7 页 - - - - - - - - - START: MOV AX, DATA MOV DS, AX MOV AL, DA_BYTE CODE ENDS END START 2、AX=5c8FH BX=0AB8FH CF=0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 7 页 - - - - - - - - -