汇编语言程序设计模拟试题七_第1页
汇编语言程序设计模拟试题七_第2页
汇编语言程序设计模拟试题七_第3页
汇编语言程序设计模拟试题七_第4页
汇编语言程序设计模拟试题七_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 ,

13、BX= 1234H ,CX= 3456H 四 编写完成下述功能的程序片段1. (5)ISR PROC FARSTI PUSH AXIN AL, 100NOT ALOUT 101,ALPOP AXIRET ISR ENDP2. (5)MOV CX,100CLDLEA SI,AALEA DI,BBREP MOVSB3. (5)MOV CX,100MOV ESI,0MOV AL,0AGAIN:CMP DATAESI,0JLE/JNG NEGATIVEINC ALNEGATIVE:INC ESILOOP AGAIN五 程序设计。1. (10)DATA SEGMENT (程序框架2)SCORE DW 1

14、00 DUP(?)DATA ENDSCODE SEGMENTASSUME DS:DATA,CS:CODESTART:MOV AX,DATAMOV DS,AXMOV CX,100 MOV SI,0AGAIN:ADD AX, SCORESI ADC DX,0 ADD SI,2LOOP AGAINMOV BX,100DIV BXMOV AVERAGE, AXMOV AH,4CHINT 21HCODE ENDSEND START2. (10)DATASEG SEGMENT DATA DB 10 DUP(1)RESULT DW 10 DUP(?)DATASEG ENDSCODE SEGMENTASSUME DS:DATASEG,CS:CODESTART:MOV AX,DATASEGMOV DS,AXMOV CX,10 MOV SI,0MOV DI,0AGAIN:SUB SP,2 MOV AL,DATASIPUSH AX CALL CalcFPOP RESULTDI INC SI ADD DI,2 LOOP A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论