汇编语言程序设计期中考试题.pdf

上传人:索**** 文档编号:76275250 上传时间:2023-03-08 格式:PDF 页数:4 大小:18.97KB
返回 下载 相关 举报
汇编语言程序设计期中考试题.pdf_第1页
第1页 / 共4页
汇编语言程序设计期中考试题.pdf_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《汇编语言程序设计期中考试题.pdf》由会员分享,可在线阅读,更多相关《汇编语言程序设计期中考试题.pdf(4页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、汇编语言程序设计期中测验试卷姓名:学号:一、单选题(在每题的四个备选答案中,选出一个正确的答案,并将其号码填在题干的括号内,每小题2 分共 30 分)1、假设 VAR 为变量,指令MOV BX,OFFSET VAR 的寻址方式是()A直接寻址B间接寻址C立即寻址D存储器寻址2在下述指令的表示中,不正确的是()AMOV AX,NUMBX BMOV AX,NUMBXSI CMOV AX,BX+BP+NUM DMOV AX,NUMBP+DI 3下列指令执行时出错的是()AADD BUF1,BUF2 BJMP DWORD PTR DA TBX CMOV AX,NUM+BX+DI DTEST AL,08

2、H 4下述对标志寄存器中标志位产生影响的指令是()ALOOP DON BNOT AX C NEG AX D SETZ BL 5假定 DS=4000H,DI=0100H,(40100H)=55H,(40101H)=AAH,试问执行指令LEA BX,DI 后,BX=()A0100H B55AAH CAA55H D4100H 6汇编源程序出现语法错误的指令有()AMOV BX+SI,AL BMOV AX,BP+DI CMOV DS,AX DMOV CS,AX 7设 BL 中有一无符号数,实现把BL 中的数乘以2,应先用的指令是()ASHR BL,1 BSHL BL,1 CSAR BL,1 DRCL

3、BL,1 8指令 LOOPZ 的循环执行条件是()ACX 非零且 ZF=0 BCX 非零或 ZF=0 CCX 非零且 ZF=1 D CX 非零或 ZF=1 9算术右移SAR 和逻辑右移SHR 两条指令执行后结果完全相同的情况是()A目的操作数最高位是0 B目的操作数最高位是1 C目的操作数为任何情况D无论什么情况都不可能相同10、指令 JMP BYTE PTRBX属于A、段内转移直接寻址B、段间转移直接寻址C、段内转移间接寻址D、段间转移间接寻址11、执行 JMP SHORT DEST 指令,该指令的位移量范围是在()之间A、128+127 B、0255 C、126+128 D、127+127

4、 12、字符串指令中的目的操作数地址是由()提供A、SS:BP B、DS:SI C、ES:DI D、CS:IP 13设有一程序段定义如下:ORG 0024H AR1 DW 4,5,$+4 MOV AX,AR1+4 执行后 AX 中的正确内容是()A0028H B0032H C 002AH D 002CH 14现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0);问定义后,存储单元中有数据0100H 的字单元个数是()A4 B3 C8 D12 15设有数据定义如下:WORD-V AR DW 1,2,3,4 请问指令:ADD AL,TYPE WORD-V AR 相当于完成

5、下面等同功能是指令是()AADD AL,1 B ADD AL,2 CADD AL,3 DADD AL,4 二程序分析、填空题(共30 空,每空 2 分,共 60 分)1、现有(DS)=182AH,(ES)=192AH,(SS)=2000H,(SP)=0FFF0H,(AX)=07A8H,(BX)=0510H,(SI)=0004H,(187B0H)=0042H,(187B4H)=0B02H,(187BEH)=0100H,(187C0H)=2000H,(192A0H)=38A4H,(197B4H)=0200H,CF=1;请写出下列各条指令独立 执行完后,值发生变化的有关寄存器及存储单元的内容。(1)

6、MOV AH,1000H ;AX=_(2)ADC BX,AX ;相应存储单元的值为:_(3)CBW ;AX=_(4)TEST AX,8000H;AX=_(5)MUL BYTE PTR 4BX;AX=_(6)DIV BL;AX=_(7)RCR WORD PTR BXSI,1;相应存储单元的值为:_(8)XCHG AX,ES:BX+SI ;AX=_(9)LES DI,BX+SI+0AH ;DI=_,ES=_(10)PUSH DS;SP=_ 2、ARY DW 10 DUP(?)MOV AL,TYPE ARY MOV BL,LENGTH ARY MOV CL,SIZE ARY 执行上述MOV 指令序列

7、后,AL=_,BL=_,CL=_。3、设寄存器AL,BL,CL中内容均为76H,XOR AL,0FH AND BL,0FH OR CL,0FH 执行上述指令序列后,AL=_,BL=_,CL=_。4、DATA DB 0CH,9,8,OFH,0EH,0AH,2,3,7,4 XOR AX,AX XOR CL,CL XOR BX,BX LOP:TEST DATABX,01H JE NEXT ADD AL,DATABX INC AH NEXT:INC BX INC CL CMP CL,10 JNE LOP 上述程序段运行结束后,AH=_,AL=_。程序的功能是 _。5、下面的程序段可统计32 位数 DX

8、:AX中二进制位是1 的位数,请将程序段填写完整。MOV BL,0 MOV CX,16 LOP:ROL AX,1 _ _ ADC BL,0 _ JNE LOP 6、假设 X和 X+2单元的内容为双精度数P,Y和 Y+2单元的内容为双精度数Q,X、Y为低位字。下列程序段使2PQ时(AX)1,2P=Q时(AX)2。请将程序段填写完整。MOV DX,X2 MOV AX,X ADD AX,X ADC DX,X2 CMP DX,Y2 _ _ _ _ CMP AX,Y _ L1:MOV AX,1 JMP EXIT L2:MOV AX,2 EXIT:7、依据下面程序段:ADD AL,BL JO L1 JC L2 CMP AH,BH JG L3 JB L4 JMP L5 设(AX)=14C8H、(BX)=808DH,则执行完上述指令后,标志位CF=_,OF=_,SF=_;程序转向 _ 。三 程序设计题(10 分)在数据段中有一首址为ARRAY 的没有排序的字数组,数组的第一个字为数组长度,第二个字开始存放数组各元素,在 KEY单元存放一个要删除的字数据,要求编写程序,在数组中查找该数,若找到此数将其从数组中删除,并修改数组长度。要求:源程序格式完整。(ARRAY 和 KEY中存放的内容可自己给出。)

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

当前位置:首页 > 技术资料 > 实施方案

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com