期中考试师园学院试卷汇编语言程序设计A卷.doc_第1页
期中考试师园学院试卷汇编语言程序设计A卷.doc_第2页
期中考试师园学院试卷汇编语言程序设计A卷.doc_第3页
期中考试师园学院试卷汇编语言程序设计A卷.doc_第4页
期中考试师园学院试卷汇编语言程序设计A卷.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

装订线学号:姓名:专业:班级:广西师范学院师园学院汇编语言程序设计试卷( A 卷)课程编号考试日期2012年4月 日考试时间 120分钟考试形式闭卷题号一二三四五六七八九十总分分值24263020100实得分评卷人一 填空:(每个空1分,共24分)1. 101101B =_45_D = _2D_H2. 5BH=_1011011_B = _ 91_ D3. -00010011补=_11101101_4. 符号标记sf指出了运算结果是_正还是负_。5. 符号标记zf指出了运算结果是_零还是非零_。6. 在实模式下,4017:000B的物理地址是_4017B _。7. JZ(或JE)指令是结果为_零_则转移,JS指令是结果为_负_则转移8. TEST指令执行_与_操作,但不保存结果,只是根据结果设置_条件标志位_。9. DB 伪操作用来定义_字节_。10. DUP 操作符用来_复制操作数_。 第 1 页,共 8 页11. 用_ DEC _及_ JNZ _两条指令可以完成LOOP指令的功能12. 循环程序都可由三个部分组成:_设置循环的初始状态,循环体,循环控制部分_,_和_。13. I/O接口部件中一般有三种寄存器:_ 数据寄存器_状态寄存器和命令寄存器14. 8086的I/O指令是_IN_和_OUT_。二 不定项选择题:(每题有四个选项,选项中有一个或一个以上(包括四个)的答案是正确的,请选择正确的选项,多选少选不给分,每题2分,共26分)1.在CUP中,( C )用来进行算术和逻辑运算。A. 控制逻辑 B. 工作寄存器 C. 算术逻辑部件 D. Cache2. 在8086中,( A )作为累加器。A. AX B. BX C. CX D. DX3. 在8086中,( A )作为代码段寄存器。A. CS B. DS C. SS D. ES4. 在8086中,( C )作为堆栈段寄存器。A. CS B. DS C. SS D. ES5. 下列指令中,属于加法指令的是( CD )A. SUB B. POP C. ADD D. INC6. 下列指令中,属于减法指令的是( AB )A. SUB B. DEC C. ADD D. INC7. 下列指令中,属于乘法指令的是( CD )A. SUB B. POP C. MUL D. IMUL8. 下列指令中,属于除法指令的是( C )A. SUB B. DEC C. DIV D. INC9. DD 伪操作用来定义( C )A. 字 B. 字节 C. 双字 D. 4字 第 2页,共 8 页10. OFFSET 操作符用于回送变量或标号的( B )A. 段地址 B. 偏移量 C. 物理地址 D. 当前地址11. 以循环次数作为循环条件的指令有:( BCD )A. JMP B. LOOP C. LOOPZ D. LOOPNZ12. 在8086中,( C )作为循环loop指令的隐含的计算器;A. AX B. BX C. CX D. DX三 简答题:(每题10分,共30分)1. 试分析下列程序段执行完后,A单元的内容是什么?data segment A dw 0 B dw 0 C dw 240,10,56data endscode segment .MOV BX,OFFSET CMOV AX,BXMOV B, AXMOV AX,BX+2ADD AX,BMOV A,AX.code ends 第 3 页,共 8 页2. 按要求写出汇编语言数据段data的定义,该数据段应包括一个20个A的数组source,一个未存入数据但存储空间为20个字节的数组dest 和一个字的变量count,初始值为20; data segment (1分) source db 20 dup(A) (1分) dest db 20 dup(?) (1分) count dw 20 (1分) data ends (1分)3. 在D盘masm目录有masm.exe,link.exe,三个程序文件,和一个test.asm的汇编源程序文件,当前目录在C盘根目录,请写出编译,连接和调试test.asm所用的DOS命令行,假设test.asm没有任何语法错误。d: (1分) cd masm (1分) masm test (1分) link test (1分) debug test.exe (1分) 第 4 页,共 8 页四 编程题:(每题10分,共20分)1. 编写一个完整的汇编语言程序,在屏幕上显示字符串Hello, world!;提示:输出字符串: AH = 09H ;功能号 DX= 偏移量 DS= 段地址 INT 21H ;DOS 软件中断功能调用1. data segment datameg db Hello, world!,$data ends (1分);-code segment codeassume cs:code,ds:data org 100H (1分)begin: jmp main;-main proc near mov ax,data mov ds,ax (1分) mov dx,offset meg mov ah,9 int 21h (1分) mov ax,4c00h int 21h main endp code ends end begin (1分)2. 编写一个汇编语言程序段(注意:并不要求一个完整的程序)将STRING1中的20个字符移到STRING2中,假设DS和ES都初始化为同一个数据段。提示:用字符串比较指令:DS =

温馨提示

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

评论

0/150

提交评论