版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、单项选择题(只有一个选项正确,共10道小题)1. 若PORT_VAL5,则执行指令MOV BX,(PORT_VAL LT 5) AND 20) OR (PORT_VAL GE 5) AND 30)后BX的内容是: ( )。(A)20(B)30(C)5(D)10你选择的答案:未选择错误正确答案:A解答参考:2. 假设(AL)=10010010,MOV CL,4 SHL AL,CL 执行上述指令后CF和AL的内容是( )。(A)AF=1,(AL)=00001001(B)AF=0,(AL)=00001001(C)AF=1,(AL)=00100000(D)AF=0,(AL)=00100000你选择
2、的答案:未选择错误正确答案:C解答参考:3. 下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为( )。TEST BH,01HK1 (A)JNE(B)JZ(C)JS(D)JC你选择的答案:未选择错误正确答案:A解答参考:4. 已知标号NEXT与指令 MOV AX,TYPE NEXT在同一个段内,则AX的值为( )。(A)0(B)1(C)2(D)-1你选择的答案:未选择错误正确答案:B解答参考:5. DATA SEGMENTBUF DB 1,2,3,4,5COUNT EQU -BUFDATA ENDS在以上数据段中COUNT的值为( )(A)3(B)5(C)4(D)6
3、你选择的答案:未选择错误正确答案:B解答参考:6. 下列是8位二进制数的补码,其中真值最大的是( )。(A)10001000(B)11111111(C)00000000(D)00000001你选择的答案:未选择错误正确答案:D解答参考:7. 16位有符号数的补码所表示的十进制数的范围是( )。(A)-32767+32768(B)-32768+32767(C)-65535+65536(D)065535你选择的答案:未选择错误正确答案:B解答参考:8. 下面的XCHG指令中,语法正确的是( )。(A)XCHG AL,DS(B)XCHG BL,BX(C)XCHG AL,0FH(D)XCHG BUF1
4、,BUF2你选择的答案:未选择错误正确答案:B解答参考:9. LDS SI,ES:2000H指令的全部功能是( )。(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送DS(D)把地址2000H字单元内容送DS,把2002H字单元内容送SI你选择的答案:未选择错误正确答案:C解答参考:10. 数据定义如下: BUF1 DB 10 BUF2 DW 20 DUP(?) 实现将BUF1单元的内容与BUF2开始的第三个字节单元内容相比较的指令是( )。 (A)CMP BUF1,BYTE PTR BUF23(B)MOV AL
5、,BUF1 CMP AL,BYTE PTR BUF22 (C)MOV AL,BUF1CMP AL,BUF22 (D)MOV AL,BUF1 CMP AL BUF23 你选择的答案:未选择错误正确答案:B解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)二、主观题(共15道小题)11.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1) MOV BP, AL ;(2) MOV WORD_OP BX+4*3DI, SP(3) MOV WORD_OP1, WORD_OP2 ;(4) MO
6、V AX, WORD_OP1DX ;(5) MOV SAVE_WORD, DS(6) MOV SP, SS:DATA_WORD BXSI(7) MOV BXSI, 2 ;(8) MOV AX, WORD_OP1+WORD_OP2(9) MOV AX, WORD_OP1-WORD_OP2+100(10) MOV WORD_OP1, WORD_OP1-WORD_OP2参考答案:假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1) MOV BP, AL ;错,寄存器类型不匹配(2) MOV WORD_OP BX+4*3DI, SP(3) MOV WO
7、RD_OP1, WORD_OP2 ;错,不能都是存储器操作数(4) MOV AX, WORD_OP1DX ;错,DX不能用于存储器寻址(5) MOV SAVE_WORD, DS(6) MOV SP, SS:DATA_WORD BXSI(7) MOV BXSI, 2 ;错,BXSI未指出数据类型(8) MOV AX, WORD_OP1+WORD_OP2(9) MOV AX, WORD_OP1-WORD_OP2+100(10) MOV WORD_OP1, WORD_OP1-WORD_OP212.假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1) ADD VAR1, VA
8、R2 ;(2) SUB AL, VAR1 ;(3) JMP LAB SI ;(4) JNZ VAR1 ;(5) JMP NEAR LAB ;参考答案:假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1) ADD VAR1, VAR2 ;不能都是存储器操作数(2) SUB AL, VAR1 ;数据类型不匹配(3) JMP LAB SI ;LAB是标号而不是变量名,后面不能加SI(4) JNZ VAR1 ;VAR1是变量而不是标号(5) JMP NEAR LAB ;应使用NEAR PTR13.有符号定义语句如下:BUFF DB 1, 2, 3, 123EBUFF DB 0
9、L EQU EBUFF - BUFF问L的值是多少?参考答案:L6。14.假设程序中的数据定义如下:LNAME DB 30 DUP (?)ADDRESS DB 30 DUP (?)CITY DB 15 DUP (?)CODE_LIST DB 1, 7, 8, 3, 2(1) 用一条MOV指令将LNAME的偏移地址放入AX。(2) 用一条指令将CODE_LIST的头两个字节的内容放入SI。(3) 用一条伪操作使CODE_LENGTH的值等于CODE_LIST域的实际长度。参考答案:(1) MOV AX, OFFSET LNAME (2) MOV SI, WORD PTR CODE_LIST (3
10、) CODE_LENGTH EQU -CODELIST;此语句必须放在CODELIST语句之后15.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。参考答案:程序段如下:BEGIN: MOV AH, 1 ;从键盘输入一个字符的DOS调用INT 21HCMP AL, a;输入字符z吗?JA STOPSUB AL, 20H ;转换为大写字母,用AND AL, 1101 1111B也可MOV DL, AL ;显示一个字符的DOS调用MOV AH, 2INT 21HJMP BEGINSTOP: RET16.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显
11、示这三个字符。参考答案:程序段如下:BEGIN: MOV AH, 1 ;从键盘输入一个字符的DOS调用INT 21HCMP AL, a;输入字符z吗?JA STOPDEC AL ;得到前导字符MOV DL, AL ;准备显示三个字符MOV CX, 3DISPLAY: MOV AH, 2 ;显示一个字符的DOS调用INT 21HINC DLLOOP DISPLAYSTOP: RET17.下面的程序段有错吗?若有,请指出错误。CRAY PROCPUSH AXADD AX, BXRETENDP CRAY参考答案:程序有错。改正如下:CRAY PROCADD AX, BXRETCRAY ENDP ;C
12、RAY是过程名,应放在ENDP的前面18.写一段子程序SKIPLINES,完成输出空行的功能。空出的行数在AX寄存器中。参考答案:程序如下:CSEG SEGMENTSKIPLINES PROC FARASSUME CS: CSEGBEGIN: PUSH CXPUSH DXMOV CX, AXDISP: MOV DL, 0DH ;显示回车换行,即输出空行MOV AH, 2 ;显示一个字符的DOS调用INT 21HMOV DL, 0AHMOV AH, 2 ;显示一个字符的DOS调用INT 21HLOOP DISPPOP DXPOP CXRETSKIPLINES ENDPEND19.编写一条宏指令C
13、LRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。参考答案:宏定义如下:CLRB MACRO N, CFILMOV CX, NCLDMOV AL, ;取空格符的ASCII码LEA DI, CFILREP STOSBENDM20. 写出分配给下列中断类型号在中断向量表中的物理地址。(1) INT 12H (2) INT 8参考答案:(1) 中断类型号12H在中断向量表中的物理地址为00048H、00049H、0004AH、0004BH;(2) 中断类型号8在中断向量表中的物理地址为00020H、00021H、00022H、00023H。21.用CALL指令来模拟实现INT 21H显示字符T的功能。参考答案:MOV AH, 2MOV DL, TPUSH DSPUSHF ;因中断服务程序的返回指令是IRET,而不是RETMOV BX, 0MOV DS, BXCALL DWORD PTR21H*4 ;用CALL指令调用21H的中断服务程序POP DS22.写出指令将一个字数据从端口1000H输入。参考答案:指令为: MOV DX, 1000HIN
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 总经理助理工作责任制度
- 户厕管护人员责任制度
- 托儿所安全管理责任制度
- 技改项目责任制度
- 护办责任制度
- 报销会计岗位责任制度
- 按摩业洗浴岗位责任制度
- 控辍保学区域责任制度
- 操作员安全责任制度
- 改厕包保人责任制度
- 精益改善提案培训课件
- 2025年轻型民用无人驾驶航空器安全操控(多旋翼)理论备考试题及答案
- XX县农村房地一体不动产确权登记项目技术设计书
- 2026年中高考语文备考之名家美文阅读:梅子涵(24篇文章及相关训练)
- 医院医护人员心理健康与调适
- 2026年南京机电职业技术学院单招职业技能测试题库带答案详解
- 看护房转让协议书
- 《特种劳动防护用品产品生产许可证实施细则》(安全帽产品部分)
- 研发技术劳务合同范本
- 风管制作加工合同范本
- 寄生虫疫苗研发进展-洞察及研究
评论
0/150
提交评论