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