《汇编模拟题3.pdf》由会员分享,可在线阅读,更多相关《汇编模拟题3.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、自测模拟题(三)自测模拟题(三)一、单选题(一、单选题(2424 分)分)1、将汇编语言源程序翻译成机器语言目标程序的系统程序叫做。(A)连接程序 (B)汇编程序 (C)编译程序 (D)调试程序2、MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位 CF 和 OF 的值是。(A)CF=0,OF=1(B)CF=1,OF=1(C)CF=0,OF=1(D)CF=1,OF=03、为了使执行串操作指令时串地址按减量方式处理,应使用指令。(A)STD (B)STI (C)CLD (D)CLI4、DB1 DB 8 DUP(2 DUP(3),3 DUP(2)MOV AX,WORD PTR D
2、B1 04H上面指令执行后,AX 的内容是。(A)0302H(B)0203H (C)0202H (D)0303H5、假设存储器中从 7462H 单元开始的四个相邻字节单元中的内容依次是 32H,46H,52H,OFEH,则存放字数据 OFE52H 的字地址是。(A)7462H(B)7463H (C)7464H (D)7465H 6、已知 DF=1,(SI)=100H,(DI)=200H,指令 SCASW 执行后,SI 和 DI 的值分别是。(A)(SI)=0FEH,(DI)=1FEH (B)(SI)=100H,(DI)=202H(C)(SI)=100H,(DI)=1FFH (D)(SI)=10
3、0H,(DI)=1FEH 7、已知(AL)=35H,(BL)=57H,执行指令ADD AL,BLDAA后,AL 的值为。(A)92H (B)8CH (C)92 (D)5CH 8、保存当前栈顶单元偏移地址的寄存器是。(A)BP (B)SP (C)BX (D)DI9、X DB 20H DUP(0)Y DW 7A,8BMOV CH,LENGTH YMOV CL,LENGTH X执行上述指令后,CX 中的内容是。(A)0120H(B)2010H (C)207AH(D)7A20H 10、将附加段中偏移量值为 DI 的存储单元中的内容送入 BX 寄存器的指令是。(A)MOV BX,DI (B)MOV BX
4、,DI(C)MOV BX,ES:DI (D)LODSW11、将(DX)、(AX)中的 32 位数左移一位的指令序列是。(A)SHL AX,1(B)RCL AX,1 (C)SHL AX,1 (D)RCL AX,1 RCL DX,1 SHL DX,1 SHL DX,1 RCL DX,112、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是。(A)名字项(B)操作项 (C)操作数项(D)注释项二、问题简答二、问题简答(16(16 分分)1、就 8086 CPU 的功能结构来讲,它由哪两部分组成这两部分实现的功能分别是什么 2、在 8086CPU 中,可用于作地址
5、指针的寄存器有哪些哪些是段寄存器3、下列指令中,哪些指令是错误的请说明错误原因。(1)AND AL,A (2)SHL AX,4 (3)MOV AX,SIDI (4)CMP SI,BX4、根据要求写出满足下列要求的伪指令语句序列。(1)将字数据 0927H,0A3H 存放在定义为字节变量 DA1 的存储单元中;(2)将字节数据 2AH,65H,B,G存放在定义为字变量 DA2 的存储单元中;要求不改变数据按字节存储的次序;(3)在 BUF 为首址的存储单元中连续存放字节数据:2 个空单元,2 个xy。三、程序分析题(三、程序分析题(3030 分)分)1、ADR DW 1234H,5678HLEA
6、 SI,ADRLDS BX,ADR设变量 ADR 的偏移地址是 100H,上述两条指令执行后:(SI)=,(BX)=。2、设寄存器 AL,BL,CL 中内容均为 76H,XOR AL,0FHAND BL,0FHOR CL,0FH执行上述指令序列后,(AL)=_,(BL)=_,(CL)=_。3、已知(AX)=0A33AH,(DX)=0F0F0HAND AH,DLXOR AL,DHNEG AHNOT AL执行上述指令序列后,(AH)=_,(AL)=_4、程序段:SUB AL,AL NOT AL SHL AL,1 JNS DONE SAL AL,1DONE:执行后,(AL)=,CF=。5、有如下程序
7、段STR1 DB ComputerSTR2 DB Compuber LEN EQU$-STR2 CLDMOV CX,LENLEA SI,STR1 MOV DI,OFFSET STR2 REPE CMPSBJNE NEXTMOV BH,01HJMP ENDNEXT:MOV DL,-1DIMOV DH,-1SIEND:执行后,(DX)=,并简要说明程序段的功能。四、程序填空(四、程序填空(1414 分)分)1、下述程序实现将 D1 和 D2 中的带符号数大者找出并送入 D3 单元存放 D1 DB XX;带符号数 D2 DB XX;带符号数 D3 DB MOV AL,D1;比较 D1、D2 的值;若
8、 D1D2,则转到 NEXT 处 XCHG AL,D2 NEXT:;将大数送入 D32、查找字符串STR 中是否有字符A,若有,将字符所在位置存入RESULT 字单元中,否则,将 RESULT单元内容置为 0FFFFH。STR DB XXXXXXXXXXXXCOUNT EQU$-STR;字符串首地址送入 DI MOV CX,COUNTMOV AL,A;在串中搜索;若找到,转 FOUND 处执行 MOV RESULT,0FFFFH;没有找到,0FFFFH 送入 RESULT JMP EXITFOUND:DEC DI;将字符位置存入 RESULTEXIT:五、程序设计(五、程序设计(1616 分)分)1、编一程序段将 BUF 字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于 BUF+1 和BUF+2 字节单元的低四位上。2、已知在 BUF 字节数据区中存放有 10 个带符号数:BUF DB 10,-12,35H,0A3H,8,33H,67H,82H,3BH,23编写完整程序,将 BUF 中的正数和负数分别存储到 BUF1 和 BUF2 两个存储区中。