汇编语言程序设计模拟试题七

上传人:s9****2 文档编号:493652448 上传时间:2023-02-16 格式:DOC 页数:7 大小:48.51KB
返回 下载 相关 举报
汇编语言程序设计模拟试题七_第1页
第1页 / 共7页
汇编语言程序设计模拟试题七_第2页
第2页 / 共7页
汇编语言程序设计模拟试题七_第3页
第3页 / 共7页
汇编语言程序设计模拟试题七_第4页
第4页 / 共7页
汇编语言程序设计模拟试题七_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《汇编语言程序设计模拟试题七》由会员分享,可在线阅读,更多相关《汇编语言程序设计模拟试题七(7页珍藏版)》请在金锄头文库上搜索。

1、模拟试题七一 选择题。(单项选择,30分)1. 用来存放下一条将要执行的指令代码段地址的寄存器是( )。A. SP B. ES C. IP D. CS2. 要使串处理指令从高地址向低地址顺序连续执行,应先执行的指令是( )。A. STI B. CLC C. STD D. CLD3. 已知(AL)41H,(AH)5AH,CPU执行SUB AL,AH指令后,标志寄存器各位的值正确的是( )A. SF1,ZF0,CF1,OF0B. SF0,ZF0,CF1,OF0C. SF1,ZF0,CF0,OF1D. SF0,ZF1,CF0,OF14. 使状态标志位CF清零的错误指令是( )。A. SUB AX,A

2、X B. CLC C. OR AX,AX D. MOV CF,05. 下面的数据传送指令中,错误的操作是( )。A. MOV WORD PTRBX,1000H C. OUT 200, ALB. MOV CX,1000H D. MOV BP+DI,1000H6. SAR(算术移位指令)可作一定程度上的除2运算,若AL中的内容为-3,则指令SAR AL,1执行后,AL中补码数的值为( )A. -3 B. -1.5 C. -1 D. -27. 宏MyMacro定义如下:MyMacro Macro A,B,CCMP A,BJL LESSMOV C,AJMP DONELESS: MOV C,BDONE:

3、 ENDM则下列调用方式正确的是:( )A. MyMacro 1000H, bx, cxB. CALL MyMacro ax, 2, cxC. MyMacro 1000H, 1002H, cxD. MyMacro ax, bl, 18. 执行下列指令后,SP寄存器的值正确的是( )。MOV SP, 2000HPUSH BXA. 1FFFH B. 1FFEH C. 2001H D. 2002H9. 完成BL+CLAL的错误操作是( )。A. ADD AL,BLC. XCHG AL,CLADD AL,CLADD AL,BLB. ADD BL,CLD. MOV AL,BLMOV AL,BLADD A

4、L,CL10. 执行下面指令序列后,正确的结果是( )。MOV AH,40HADD AH,AHADC AH,AHADC AH,AHA. AH=00H B. AH=100H C. AH=200H D. AH=01H11. 执行下列程序段后,正确的结果是( )。MOV AL,80HMOV BL,08HCBWIDIV BLA. AH=00H B. AH=0FFH C. AH=00H D. AH=0FFHAL=10HAL=0F0HAL=0F0HAL=10H12. 完成当BX0时转GREAT,当BX0时转LITTLE,错误的操作是( )。A. OR BX,BXC. CMP BX,0JS LITTLEJG

5、E GREATGREAT: LITTLE:B. TEST BX,8000HD. MOV AX,BXJZ GREATJS LITTLE LITTLE: GREAT:13. 定义如下地址表:ADDRTABLE DW L1,L2,L3,L4,L5,L6,则指令JMP ADDRTABLE4转入的标号是( )A. L2 B. L3 C.L4 D.L514. 下面指令组完成将字单元BUF1和BUF2的内容互换,错误的操作是( )。A. XCHG BUF1,BUF2C. MOV AX,BUF1XCHG AX,BUF2MOV BUF1,AXB. MOV AX,BUF1D. MOV AX,BUF1MOV BX,

6、BUF2MOV BX,BUF2MOV BUF2,AXXCHG AX,BXMOV BUF1,BXMOV BUF1,AXMOV BUF2,BX15. 两个模块中分别定义两个逻辑段S1,S2,下列不是S1、S2合并的必要条件的是( )A. S1、S2的组合属性必须都为PUBLIC或者STACKB. S1、S2的对齐属性必须相同C. S1、S2的类别必须相同D. S1、S2的段名必须相同二 填空题。(20分)1. 为了方便用户使用外设,IBMPC机提供了两种典型的例行子程序供用户编程调用,它们是 和 系统功能调用。它们都是系统编制的子程序,通过 方式来调用所需的子程序。2. 在算术运算中,判断无符号数

7、运算是否溢出应根据标志位 ,判断有符号数运算是否溢出应根据标志位 。3. 8086/8088系统中,一个20位的物理地址是由 和 组成的。已知(BX)0008H,(SI)=0002H,变量Buffer的偏移地址为1000H,当前(DS)1000H。CPU在执行XCHG AX,BufferBXSI时,寻址的物理地址为 。4. 80386系统中,(EAX)=00001234H, (EBX)=00000002H, 则操作数4EAXEBX*4的地址为: 。5. 模块1中定义了WORD型的变量BUFFER,在模块2中要直接使用BUFFER。为支持模块1和模块2通讯,模块1中使用的伪指令为: ,模块2为:

8、 。6. 写出对应指令,完成如下功能。a) 将AX的低四位清零,其它不变。 b) 将BX的低四位置1,其它不变。 c) 将CX的低四位求反,其它不变。 7. 用数据定义伪指令定义数据块BLOCK,要求数据依次为:3个BYTE型的1,5个WORD型的0,7个DWORD型的1。 8. 设有宏定义如下:SHIFT MACRO X,YMOV CL,XSAL Y,CLENDM请将宏调用语句:SHIFT 5,BX进行宏展开后的指令序列为: 。9. 8088/8086系统中,8号定时器中断的中断向量的偏移地址和段地址存放在内存中的物理地址分别为 和 。10. DEBUG调试环境中,反汇编命令是: ;单步执行

9、命令是 ;内存查看命令是 。三 分析下面程序段,回答指定问题。(15分)1.MOV AL,BLNOT ALADD AL,BL问:该程序段执行后:AL= ,CF= 。2.MOV AL,10HMOV BL,ALSHL AL,1SHL AL,1ADD AL,BLSHL AL,1问: 该程序段完成的功能是 。该程序段执行后:AL= ,BL= 。3.设AX=1234H,BX=3456H,CX=5678H执行: MOV CH,AHMOV CL,ALXCHG BX,CXMOV AH,CHMOV AL,CL问: 该程序段完成的功能是 。 AX= ,BX= ,CX= 。四 编写完成下述功能的程序片段。(15分)

10、1. 编写一中断服务子程序ISR,从100号端口读入一个字节,取反后输出到101号端口。2在数据段中定义了一个字节缓冲区AA,附加段中定义了个字节缓冲区BB,长度都为100。用MOVSB指令将AA中的数据全部复制到BB。3在C语言中定义了一个字节型数组DATA,要求用_asm嵌入汇编程序,来找出其中正数的个数,送入字节变量nPos中。C程序给出如下,编写嵌入的汇编代码。int main()char DATA100 = -1,0,1,2,-2,; /定义字节型缓冲区char nPos = 0; /保存结果_asm /嵌入汇编语言 /在此处编写嵌入的汇编代码return 0;五 程序设计。(编写完

11、整的程序,20分)1SCORE缓冲区中有100个无符号WORD数,求它们的平均值,送入AVERAGE字单元。 2DATA缓冲区存放有10个无符号字节型数据, RESULT缓冲区存放有10个无符号字型数据。现定义函数Y=f(X)=X2 +X1。编程完成将DATA中的数依次按f(X)计算,并将结果分别送入RESULT中。要求:计算f(X)部分用子程序CalcF实现,并且传入传出参数全部通过堆栈进行传递。模拟试题七参考答案一 选择题(15*2 =30)DCADD DABAD CDBAB二 填空(每题2)1. DOS, BIOS, 中断2. CF OF3. 段地址 偏移地址 1100AH4. 0000

12、1240H5. public BUFFER extern/extrn BUFFER: word6.a) AND AX,0FFF0Hb) OR BX,000FHc) XOR CX,000FH7. BLOCK DB 3 DUP(-1) DW 5 DUP(0) DD 7 DUP(1) 8. MOV CL,5SAL BX,CL9. 00020H 00022H10. U T D三 分析下面程序段,回答指定问题 (每题5)1 AL= 0FFH,CF= 0。2 该程序段完成的功能是AL10, AL= 0A0H 或 160 ,BL= 10H3 该程序段完成的功能是AX和BX的内容互换。 AX= 3456H ,BX= 1234H ,CX= 3456H 四 编写完成下述功能的程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号