南昌大学期末试卷汇编语言期未试卷B

上传人:阳*** 文档编号:46372188 上传时间:2021-12-13 格式:DOC 页数:8 大小:51.50KB
返回 下载 相关 举报
南昌大学期末试卷汇编语言期未试卷B_第1页
第1页 / 共8页
南昌大学期末试卷汇编语言期未试卷B_第2页
第2页 / 共8页
南昌大学期末试卷汇编语言期未试卷B_第3页
第3页 / 共8页
点击查看更多>>
资源描述
南昌大学20042005学年第一学期期末考试试卷 试卷编号: ( B )卷课程名称:汇编语言程序设计 适用班级: 计本科 姓名: 学号: 班级: 专业: 学院: 信息工程学院 系别: 计算机系 考试日期: 2005-1-10 题号一二三四五总分累分人 签名题分2030151817100得分一、 填空题(每空 1 分,共 20分) 得分评阅人 1、 在8086/8088系统中,存储器采取分段管理方式,每段最大长度是_字节,段内偏移地址从_到_。2、 用于控制字符操作地址增量方向的标志寄存器是_,表示加法结果溢出的标志寄存器是_,允许产生中断时,IF=_。3、 在移位指令中,用于指定移位位数的操作数只能是寄存器_ 及数值_。4、 80X86指令系统中主要包含有硬指令、_和_三大类指令。5、 若(BX) =1000H,(DS) =2000H,(21000H) =12H,(21001H) =34H,则执行MOV AX,BX 指令后,AX寄存器中的内容是:_6、 8086微处理器的I/O寻址范围为_。7、 若定义变量ARRAY DB 2 DUP(4,5,2 DUP(2,1),3),指令MOV AX,LENGTH ARRAY执行后,(AX)=_;指令MOV BX,SIZE ARRAY执行后,(BX)=_。8、 8086微处理器中中断命令寄存器的I/O端口地址为_,中断屏蔽寄存器的I/O地址为_。9、 执行段间返回指令RET时,将栈顶的一个字弹出到_后,又弹出一个字到_寄存器中。10、实现AX中的一个字数据从端口1000H输入的两条指令序列是:_和_。8 / 8文档可自由编辑打印二、 单项选择题(每题2分,共 30 分) 得分评阅人 1、已知AX=0001H,下列四条指令执行后,不能使ZF=1的语句是( ) A DEC AX B SUB AX, 1 C AND AX , 0 D CMP AX,1 2、已知数据定义如下:DAT1  LABEL  BYTEDAT2  DW  0ABCDH依次执行SHL  DAT1, 1和SHR  DAT2, 1指令后,DAT2字存储单元中的内容是:( ) A 0AF34H  B 55CDH C 55E6H  D 0ABCDH3、若(AL)=80H,执行NEG AL指令后,CF和OF标志位的状态分别为:( )A 0和0 B 0和1 C 1和0 D 1和14、使用指令时,要清楚指令隐含的操作数寄存器.在乘法指令中,只指出源操作数地址,而目的操作数是隐含的,必须存放在寄存器( )中。A AL或AX B BL或BX C CL或CX D DL或DX5、 一个有十六个字的数据区,该数据区的段地址为70A0H,第一个字节的物理地址是7EB14H,那么该字节的偏移地址是:( )。A 0DDF6H B OE114H C 0DDF4H D 0DDFAH6、与MOV AX,OFFSET STRING 指令完全等效的指令是( )。A LDS AX,STRING B MOV AX,STRINGC LEA AX,STRING D LES AX,STRING7、假设AL寄存器的内容是ASCII码表示的一个英文字母,若为大写字母,将其转换为小写字母,否则不变。则下面指令可以实现此功能的是:( )A ADD AL,20H B OR AL,20HC ADD AL, a-A D XOR AL,20H8、 运算器在执行两个用补码表示的整数加法时,下面判断是否溢出的规则中正确的是: ( )A 两个整数相加,若最高位(符号位) 有进位,则一定发生溢出B 两个整数相加,若结果的符号位为0,则一定发生溢出C 两个整数相加,若结果的符号位为1,则一定发生溢出D 两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出9、下列指令中不合法的是: ( )A MUL BX B MUL BXC MOV AL,02H D MOV AL,BX10、下面程序段条件转移语句发生跳转的条件是( )。CMP AL,0FBHJNL NEXTA AL=0FFH B AL=8FH C AL=0F0H D AL=80H11、指令MOV AX,BX+SI源操作数寻址方式是( )。A 寄存器寻址方式 B 基址变址寻址方式 C 寄存器相对寻址方式 D 相对基址变址寻址方式12、如下程序段中的“DEC CX”指令执行了 ( )次。MOV CX,4JCXZ NEXTAGAIN: DEC CXJNZ AGAINNEXT: A 0 B 1 C 4 D 513、下列中断属于硬件中断的是( )A 除法错中断 B 溢出中断C 指令中断 D 键盘中断14、执行“IN AL,DX”指令后,进入AL寄存器的数据来自( )。A 寄存器 B 存储器C 立即数 D 外设端口15、 执行下面的程序段后,(AX)=( )。ARRAYDB 1,2,3,4,5,6COUNT EQU 3MOVBX, OFFSET ARRAYADDBX,  COUNTMOVAX, BXA 0405HB 0304HC 0504HD 0403H 三、 简答题(每题5分,共 15 分)得分评阅人 1、简述中断类型号为N的硬件中断处理过程。2、在子程序调用时,经常需要传送一些参数给子程序,请问子程序的调用和返回一般采用什么指令?参数传递的方式有哪几种? 3、分别用一条汇编语言语句完成如下功能:1将AX寄存器的高字节和低字节内容交换;2 定义字符串变量STRING的值为HAPPY;3将立即数98ABH与BX指示的字单元偏移地址的内容相加;4将数据56H、78、0B3H、100依次存入字节变量ONEBYTE中;5用寄存器BX、SI和位移量20H相对基址变址寻址方式指定一个字与DX的内容相加,并把结果送回存储器单元。四、 程序分析题(每题6分,共18分)得分评阅人 1、 DA1数据区中有50个字节数据,下面程序段将每个数据的低4位变反,高四位不变,并依次存入DA2数据区中。请将程序补充完整。 MOV CX,50 LEA SI,DA1 _K1: MOV AL, SI _ MOV DI,ALINC SIINC DIDEC CX _2、下列程序段:   DA1  DB  12H   DA2  DB  22H   REA  DB   ?                  MOV  AL,DA1         CMP  AL,DA2         JAE  L1         MOV  REA,0         JMP  NEXT    L1:MOV  REA,0FFH NEXT:运行后,(REA)= _;ZF=_。3、下面程序段的功能是什么?如从键盘输入字符“4”,执行程序段之后有什么结果?STRING DB ABCDEFGHIJMOV AH,01H ;从键盘输入字符19INT 21HAND AL,0FHDEC ALXOR AH,AHMOV BX,OFFSET STRINGADD BX,AXMOV DL,BX ;显示输出MOV AH,02HINT 21H五、 程序设计题(共2题,共计17分)得分评阅人 1、(10分)编写一个完整的源程序完成如下功能:从键盘输入以“$”结尾的数字串,并求和。如果不是0 9之间的数字则重新输入,最后的求和结果在DX寄存器中。得分评阅人 2、(7分)请编写一个完整的汇编语言源程序,要求如下:1数据段定义一个月份变量,存放数据112之间的月份;它对应12个月份的英文缩写,JAN、FEB、MAR、APR、MAY、JUN、JUL、AUG、SEP、OCT、NOV、DEC。2主程序将月份传送给子程序。3子程序提供对应月份的英文缩写所在的偏移地址。4主程序显示这个月份的英文缩写。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!