




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题(只有一个选项正确,共12道小题)1.若PORT_VAL<5,则执行指令MOVBX,((PORT_VALLT5)AND20)OR((PORT_VALGE5)AND30)后BX的内容是:()。(A)20(B)30(C)5(D)102.假设(AL)=10010010,MOVCL,4SHLAL,CL执行上述指令后CF和AL的内容是()。(A)AF=0,(AL)=00100000(B)AF=0,(AL)=00001001(C)AF=1,(AL)=00001001(D)AF=1,(AL)=001000003.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。TESTBH,01H_____K1(A)JNE(B)JS(C)JZ(D)JC4.已知标号NEXT与指令MOVAX,TYPENEXT在同一个段内,则AX的值为()。(A)2(B)-1(C)0(D)15.DATASEGMENTBUFDB1,2,3,4,5COUNTEQUDATAENDS在以上数据段中COUNT的值为()(A)4(B)6(C)5(D)36.下列是8位二进制数的补码,其中真值最大的是()。(A)00000001(B)00000000(C)11111111(D)100010007.16位有符号数的补码所表示的十进制数的范围是()。(A)-32768~+32767(B)-65535~+65536(C)0~65535(D)-32767~+327688.下面的XCHG指令中,语法正确的是()。(A)XCHGAL,DS(B)XCHGAL,0FH(C)XCHGBL,[BX](D)XCHGBUF1,BUF29.LDSSI,ES:[2000H]指令的全部功能是()。(A)把地址2000H字单元内容送DS,把2002H字单元内容送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送DS(D)把地址2000H送SI10.数据定义如下:BUF1DB10BUF2DW20DUP(?)实现将BUF1单元的内容与BUF2开始的第三个字节单元内容相比较的指令是()。(A)MOVAL,BUF1CMPAL,BUF2+2(B)MOVAL,BUF1CMPALBUF2+3(C)MOVAL,BUF1CMPAL,BYTEPTRBUF2+2(D)CMPBUF1,BYTEPTRBUF2+311.某数据段如下:DATASEGMENTORG20HXDB12HYDW789AHDATAENDS则Y单元的偏移址是()。(A)20H(B)21H(C)12H(D)012.MOVAL,-1NEGALXORAL,65上述程序段执行后,AL中的内容是()。(A)61H(B)01H(C)64H(D)40H二、主观题(共21道小题)(主观题请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)13.在0624H单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值是多少?14.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,[100H](4)MOVAX,VAL(5)MOVAX,[BX](6)MOVAX,ES:[BX](7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+10](10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,VAL[BX][SI]15.设(DS)=1B00H,(ES)=2B00H,有关存储单元的内容如上右图所示。请写出两条指令把字变量X装入AX寄存器。16.求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF和OF的值。(1)1234H(2)4321H(3)CFA0H(4)9D60H17.指出下列指令的错误:(1)MOVAH,BX;(2)MOV[BX],[SI];(3)MOVAX,[SI][DI];(4)MOVMYDAT[BX][SI],ES:AX;(5)MOVBYTEPTR[BX],1000;(6)MOVBX,OFFSETMYDAT[SI];(7)MOVCS,AX;(8)MOVECX,AX;18.下面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量)(1)CMP15,BX;(2)CMPOP1,25(3)CMPOP1,OP2;(4)CMPAX,OP1;19.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1)MOVBP,AL;(2)MOVWORD_OP[BX+4*3][DI],SP(3)MOVWORD_OP1,WORD_OP2;(4)MOVAX,WORD_OP1[DX];(5)MOVSAVE_WORD,DS(6)MOVSP,SS:DATA_WORD[BX][SI](7)MOV[BX][SI],2;(8)MOVAX,WORD_OP1+WORD_OP2(9)MOVAX,WORD_OP1-WORD_OP2+100(10)MOVWORD_OP1,WORD_OP1-WORD_OP220.假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1)ADDVAR1,VAR2;(2)SUBAL,VAR1;(3)JMPLAB[SI];(4)JNZVAR1;(5)JMPNEARLAB;21.有符号定义语句如下:BUFFDB1,2,3,‘123’EBUFFDB0LEQUEBUFF-BUFF问L的值是多少?22.假设程序中的数据定义如下:LNAMEDB30DUP(?)ADDRESSDB30DUP(?)CITYDB15DUP(?)CODE_LISTDB1,7,8,3,2(1)用一条MOV指令将LNAME的偏移地址放入AX。(2)用一条指令将CODE_LIST的头两个字节的内容放入SI。(3)用一条伪操作使CODE_LENGTH的值等于CODE_LIST域的实际长度。23.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。24.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。25.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。26.下面的程序段有错吗?若有,请指出错误。CRAYPROCPUSHAXADDAX,BXRETENDPCRAY27.写一段子程序SKIPLINES,完成输出空行的功能。空出的行数在AX寄存器中。28.编写一条宏指令CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。29.写出分配给下列中断类型号在中断向量表中的物理地址。(1)INT12H(2)INT830.用CALL指令来模拟实现INT21H显示字符T的功能。31.写出指令将一个字节数据输出到端口25H。32.写出指令将一个字数据从端口1000H输入。33.在ADDR单元中存放着数据Y,试编写一程序把Y中1的个数存入COUNT单元中。参考答案:本次作业是本门课程本学期的第2次作业,注释如下:一、单项选择题(只有一个选项正确,共12道小题)1.若PORT_VAL<5,则执行指令MOVBX,((PORT_VALLT5)AND20)OR((PORT_VALGE5)AND30)后BX的内容是:()。(A)20(B)30(C)5(D)10你选择的答案:A[正确]正确答案:A解答参考:2.假设(AL)=10010010,MOVCL,4SHLAL,CL执行上述指令后CF和AL的内容是()。(A)AF=1,(AL)=00001001(B)AF=0,(AL)=00001001(C)AF=1,(AL)=00100000(D)AF=0,(AL)=00100000你选择的答案:C[正确]正确答案:C解答参考:3.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。TESTBH,01H_____K1(A)JNE(B)JZ(C)JS(D)JC你选择的答案:A[正确]正确答案:A解答参考:4.已知标号NEXT与指令MOVAX,TYPENEXT在同一个段内,则AX的值为()。(A)0(B)1(C)2(D)-1你选择的答案:B[正确]正确答案:B解答参考:5.DATASEGMENTBUFDB1,2,3,4,5COUNTEQUDATAENDS在以上数据段中COUNT的值为()(A)3(B)5(C)4(D)6你选择的答案:B[正确]正确答案:B解答参考:6.下列是8位二进制数的补码,其中真值最大的是()。(A)10001000(B)11111111(C)00000000(D)00000001你选择的答案:D[正确]正确答案:D解答参考:7.16位有符号数的补码所表示的十进制数的范围是()。(A)-32767~+32768(B)-32768~+32767(C)-65535~+65536(D)0~65535你选择的答案:B[正确]正确答案:B解答参考:8.下面的XCHG指令中,语法正确的是()。(A)XCHGAL,DS(B)XCHGBL,[BX](C)XCHGAL,0FH(D)XCHGBUF1,BUF2你选择的答案:B[正确]正确答案:B解答参考:9.LDSSI,ES:[2000H]指令的全部功能是()。(A)把地址2000H送SI(B)把地址2000H字单元的内容送SI(C)把地址2000H字单元内容送SI,把2002H字单元内容送DS(D)把地址2000H字单元内容送DS,把2002H字单元内容送SI你选择的答案:C[正确]正确答案:C解答参考:10.数据定义如下:BUF1DB10BUF2DW20DUP(?)实现将BUF1单元的内容与BUF2开始的第三个字节单元内容相比较的指令是()。(A)CMPBUF1,BYTEPTRBUF2+3(B)MOVAL,BUF1CMPAL,BYTEPTRBUF2+2(C)MOVAL,BUF1CMPAL,BUF2+2(D)MOVAL,BUF1CMPALBUF2+3你选择的答案:B[正确]正确答案:B解答参考:11.某数据段如下:DATASEGMENTORG20HXDB12HYDW789AHDATAENDS则Y单元的偏移址是()。(A)0(B)20H(C)21H(D)12H你选择的答案:C[正确]正确答案:C解答参考:12.MOVAL,-1NEGALXORAL,65上述程序段执行后,AL中的内容是()。(A)40H(B)64H(C)01H(D)61H你选择的答案:B[正确]正确答案:B解答参考:(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)二、主观题(共21道小题)13.在0624H单元内有一条二字节JMPSHORTOBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值是多少?参考答案:(1)OBJ=0624H+02H+27H=064DH
(2)OBJ=0624H+02H+6BH=0691H
(3)OBJ=0624H+02H+0C6H=05ECH;C6H对应的负数为-3AH(向上转移,负位移量)14.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1)MOVAX,0ABH(2)MOVAX,BX(3)MOVAX,[100H](4)MOVAX,VAL(5)MOVAX,[BX](6)MOVAX,ES:[BX](7)MOVAX,[BP](8)MOVAX,[SI](9)MOVAX,[BX+10](10)MOVAX,VAL[BX](11)MOVAX,[BX][SI](12)MOVAX,VAL[BX][SI]参考答案:(1)立即方式;操作数在本条指令中
(2)寄存器寻址方式;操作数为(BX)=0100H
(3)直接寻址方式;PA=20100H
(4)直接寻址方式;PA=20050H
(5)BX寄存器间接寻址方式;PA=20100H
(6)附加段BX寄存器间接寻址方式;PA=21100H
(7)BP寄存器间接寻址方式;PA=15010H
(8)SI寄存器间接寻址方式;PA=200A0H
(9)BX寄存器相对寻址方式;PA=20110H
(10)BX寄存器相对寻址方式;PA=20150H
(11)BX和SI寄存器基址变址寻址方式;PA=201A0H
(12)BX和SI寄存器相对基址变址寻址方式;PA=201F0H15.设(DS)=1B00H,(ES)=2B00H,有关存储单元的内容如上右图所示。请写出两条指令把字变量X装入AX寄存器。参考答案:MOVBX,[2000H]
MOVAX,ES:[BX]16.求出以下各十六进制数与十六进制数62A0H之和,并根据结果设置标志位SF、ZF、CF和OF的值。(1)1234H(2)4321H(3)CFA0H(4)9D60H参考答案:(1)和为74D4H;SF=0,ZF=0,CF=0,OF=0
(2)和为A5C1H;SF=1,ZF=0,CF=0,OF=1
(3)和为3240H;SF=0,ZF=0,CF=1,OF=0
(4)和为0000H;SF=0,ZF=1,CF=1,OF=017.指出下列指令的错误:(1)MOVAH,BX;(2)MOV[BX],[SI];(3)MOVAX,[SI][DI];(4)MOVMYDAT[BX][SI],ES:AX;(5)MOVBYTEPTR[BX],1000;(6)MOVBX,OFFSETMYDAT[SI];(7)MOVCS,AX;(8)MOVECX,AX;参考答案:(1)MOVAH,BX;寄存器类型不匹配(2)MOV[BX],[SI];不能都是存储器操作数(3)MOVAX,[SI][DI];[SI]和[DI]不能一起使用(4)MOVMYDAT[BX][SI],ES:AX;AX寄存器不能使用段超越(5)MOVBYTEPTR[BX],1000;1000超过了一个字节的范围(6)MOVBX,OFFSETMYDAT[SI];MYDAT[SI]已经是偏移地址,不能再使用OFFSET(7)MOVCS,AX;CS不能用作目的寄存器(8)MOVECX,AX;两个操作数的数据类型不同18.下面哪些指令是非法的?(假设OP1,OP2是已经用DB定义的变量)(1)CMP15,BX;(2)CMPOP1,25(3)CMPOP1,OP2;(4)CMPAX,OP1;参考答案:(1)CMP15,BX;错,立即数不能作为目的操作数(2)CMPOP1,25(3)CMPOP1,OP2;错,不能都是存储器操作数(4)CMPAX,OP1;错,类型不匹配,应为CMPax,wordptrop119.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1)MOVBP,AL;(2)MOVWORD_OP[BX+4*3][DI],SP(3)MOVWORD_OP1,WORD_OP2;(4)MOVAX,WORD_OP1[DX];(5)MOVSAVE_WORD,DS(6)MOVSP,SS:DATA_WORD[BX][SI](7)MOV[BX][SI],2;(8)MOVAX,WORD_OP1+WORD_OP2(9)MOVAX,WORD_OP1-WORD_OP2+100(10)MOVWORD_OP1,WORD_OP1-WORD_OP2参考答案:假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1)MOVBP,AL;错,寄存器类型不匹配(2)MOVWORD_OP[BX+4*3][DI],SP(3)MOVWORD_OP1,WORD_OP2;错,不能都是存储器操作数(4)MOVAX,WORD_OP1[DX];错,DX不能用于存储器寻址(5)MOVSAVE_WORD,DS(6)MOVSP,SS:DATA_WORD[BX][SI](7)MOV[BX][SI],2;错,[BX][SI]未指出数据类型(8)MOVAX,WORD_OP1+WORD_OP2(9)MOVAX,WORD_OP1-WORD_OP2+100(10)MOVWORD_OP1,WORD_OP1-WORD_OP220.假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1)ADDVAR1,VAR2;(2)SUBAL,VAR1;(3)JMPLAB[SI];(4)JNZVAR1;(5)JMPNEARLAB;参考答案:假设VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1)ADDVAR1,VAR2;不能都是存储器操作数(2)SUBAL,VAR1;数据类型不匹配(3)JMPLAB[SI];LAB是标号而不是变量名,后面不能加[SI](4)JNZVAR1;VAR1是变量而不是标号(5)JMPNEARLAB;应使用NEARPTR21.有符号定义语句如下:BUFFDB1,2,3,‘123’EBUFFDB0LEQUEBUFF-BUFF问L的值是多少?参考答案:L=6。22.假设程序中的数据定义如下:LNAMEDB30DUP(?)ADDRESSDB30DUP(?)CITYDB15DUP(?)CODE_LISTDB1,7,8,3,2(1)用一条MOV指令将LNAME的偏移地址放入AX。(2)用一条指令将CODE_LIST的头两个字节的内容放入SI。(3)用一条伪操作使CODE_LENGTH的值等于CODE_LIST域的实际长度。参考答案:(1)MOVAX,OFFSETLNAME(2)MOVSI,WORDPTRCODE_LIST(3)CODE_LENGTHEQU;此语句必须放在CODE_LIST语句之后23.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。参考答案:程序段如下:BEGIN:MOVAH,1;从键盘输入一个字符的DOS调用INT21HCMPAL,‘a’;输入字符<‘a’吗?JBSTOPCMPAL,‘z’;输入字符>‘z’吗?JASTOPSUBAL,20H;转换为大写字母,用ANDAL,11011111B也可MOVDL,AL;显示一个字符的DOS调用MOVAH,2INT21HJMPBEGINSTOP:RET24.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。参考答案:程序段如下:BEGIN:MOVAH,1;从键盘输入一个字符的DOS调用INT21HCMPAL,‘a’;输入字符<‘a’吗?JBSTOPCMPAL,‘z’;输入字符>‘z’吗?JASTOPSUBAL,20H;转换为大写字母,用ANDAL,11011111B也可MOVDL,AL;显示一个字符的DOS调用MOVAH,2INT21HJMPBEGINSTOP:RET25.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。参考答案:程序段如下:BEGIN:MOVAH,1;从键盘输入一个字符的DOS调用INT21HCMPAL,‘a’;输入字符<‘a’吗?JBSTOPCMPAL,‘z’;输入字符>‘z’吗?JASTOPDECAL;得到前导字符MOVDL,AL;准备显示三个字符MOVCX,3DISPLAY:MOVAH,2;显示一个字符的DOS调用INT21HINCDLLOOPDISPLAYSTOP:RET26.下面的程序段有错吗?若有,请指出错误。CRAYPROCPUSHAXADDAX,BXRETENDPCRAY参考答案:程序有错。改正如下:CRAYPROCADDAX,BXRETCRAYENDP;CRAY是过程名,应放在ENDP的前面27.写一段子程序SKIPLINES,完成输出空行的功能。空出的行数在AX寄存器中。参考答案:程序如下:CSEGSEGMENTSKIPLINESPROCFARASSUMECS:CSEGBEGIN:PUSHC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鼻咽癌相关知识及护理常规
- 2024年CFA考试指导手册试题及答案
- 餐饮公司管理人员培训
- 备战2024年特许金融分析师的试题及答案技巧
- 成功的秘诀:CFA试题及答案
- 八年级上册《用“SAS”判定三角形全等》课件与练习
- 第三章 5 多普勒效应-2025版高二物理选择性必修一
- 中班预防流感
- 国内英语教师转型为国际汉语教师培训方案研究
- 黄金提纯技术课件
- 浙江省嘉兴市2025年七年级下学期月考数学试题含答案
- 人工智能概论(第2版) 课件第3章 机器学习
- 2025年河南应用技术职业学院单招职业技能测试题库及参考答案
- 读后续写+妮莎救援+讲义 高三上学期期中Ⅱ考试英语试卷
- 监理安全教育培训
- 第2课 中华文化的世界意义 说课稿-2023-2024学年高中历史统编版(2019)选择性必修3
- 《西门子PLC应用》一体化教案1-20周全篇
- 轻伤重新鉴定申请书
- 2025年红领巾奖章申请指南
- 少数民族音乐传承研究-深度研究
- 《展示设计》课件-第六章 展示的道具和橱窗设计
评论
0/150
提交评论