2022年《汇编语言程序设计》第次作业 .pdf
《2022年《汇编语言程序设计》第次作业 .pdf》由会员分享,可在线阅读,更多相关《2022年《汇编语言程序设计》第次作业 .pdf(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、单项选择题(只有一个选项正确,共12道小题)1.若 PORT_VAL5,则执行指令 MOV BX,(PORT_VAL LT 5)AND 20)OR(PORT_VALE 5)AND 30)后 BX的内容是:()。(A)20(B)30(C)5(D)10 2.假设(AL)=10010010,MOV CL,4 SHL AL,CL 执行上述指令后 CF和 AL的内容是()。(A)AF=0,(AL)=00100000(B)AF=0,(AL)=00001001(C)AF=1,(AL)=00001001(D)AF=1,(AL)=00100000 3.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K
2、1处,横线处的指令应为()。TEST BH,01H K1 (A)JNE(B)JS(C)JZ(D)JC 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 18 页 -4.已知标号 NEXT 与指令 MOV AX,TYPE NEXT 在同一个段内,则AX的值为()。(A)2(B)-1(C)0(D)1 5.DATA SEGMENT BUF DB 1,2,3,4,5 COUNT EQU DATA ENDS 在以上数据段中 COUNT 的值为()(A)4(B)6(C)5(D)3 6.下列是 8 位二进制数的补码,其中真值最大的是()。(A)00000001(B)00000000(C)1111
3、1111(D)100010007.16 位有符号数的补码所表示的十进制数的范围是()。(A)-32768+32767(B)-65535+65536名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 18 页 -(C)065535(D)-32767+327688.下面的 XCHG 指令中,语法正确的是()。(A)XCHG AL,DS(B)XCHG AL,0FH(C)XCHG BL,BX(D)XCHG BUF1,BUF29.LDS SI,ES:2000H 指令的全部功能是()。(A)把地址2000H 字单元内容送 DS,把 2002H 字单元内容送 SI(B)把地址2000H 字单元的内
4、容送 SI(C)把地址2000H 字单元内容送 SI,把 2002H 字单元内容送 DS(D)把地址2000H 送 SI10.数据定义如下:BUF1 DB 10 BUF2 DW 20 DUP(?)实现将 BUF1 单元的内容与 BUF2 开始的第三个字节单元内容相比较的指令是()。(A)MOV AL,BUF1CMP AL,BUF22(B)MOV AL,BUF1名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 18 页 -CMP AL BUF2 3(C)MOV AL,BUF1 CMP AL,BYTE PTR BUF2 2(D)CMP BUF1,BYTE PTR BUF2311.某数据
5、段如下:DATA SEGMENT ORG 20H X DB 12H Y DW 789AH DATA ENDS 则 Y 单元的偏移址是()。(A)20H(B)21H(C)12H(D)012.MOV AL,-1 NEG AL XOR AL,65 上述程序段执行后,AL 中的内容是()。(A)61H(B)01H(C)64H(D)40H 二、主观题(共 21 道小题)名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 18 页 -(主观题请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。)13.在 0624H 单元内有一条二字节JMP SHORT OBJ 指令,
6、如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ 的值是多少?14.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名 VAL 的偏移地址为 0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?(1)MOV AX,0ABH(2)MOV AX,BX(3)MOV AX,100H(4)MOV AX,VAL(5)MOV AX,BX(6)MOV AX,ES:BX(7)MOV AX,BP(8)MOV AX,SI(9)MOV AX,BX+10(10)MOV AX
7、,VALBX(11)MOV AX,BXSI(12)MOV AX,VALBXSI15.设(DS)=1B00H,(ES)=2B00H,有关存储单元的内容如上右图所示。请写出两条指令把字变量X 装入 AX 寄存器。16.求出以下各十六进制数与十六进制数62A0H 之和,并根据结果设置标志位SF、ZF、CF 和 OF 的值。(1)1234H(2)4321H(3)CFA0H(4)9D60H17.指出下列指令的错误:(1)MOV AH,BX;(2)MOV BX,SI;(3)MOV AX,SIDI;(4)MOV MYDAT BXSI,ES:AX;(5)MOV BYTE PTR BX,1000;(6)MOV
8、BX,OFFSET MYDAT SI;(7)MOV CS,AX;(8)MOV ECX,AX;18.下面哪些指令是非法的?(假设 OP1,OP2是已经用 DB定义的变量)(1)CMP 15,BX;(2)CMP OP1,25(3)CMP OP1,OP2;(4)CMP AX,OP1;19.假设下列指令中的所有标识符均为类型属性为字的变量,请指出下列哪些指令是非法的?它们的错误是什么?(1)MOV BP,AL;(2)MOV WORD_OP BX+4*3DI,SP(3)MOV WORD_OP1,WORD_OP2;(4)MOV AX,WORD_OP1DX;(5)MOV SAVE_WORD,DS(6)MOV
9、 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 名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 18 页 -20.假设 VAR1和 VAR2为字变量,LAB为标号,试指出下列指令的错误之处:(1)ADD VAR1,VAR2;(2)SUB AL,VAR1;(3)JMP LAB SI;(4)JNZ VAR1;(5)JMP NEAR LAB;21.有符号定义语句如下:BUFF DB
10、 1,2,3,123EBUFF DB 0 L EQU EBUFF-BUFF 问 L 的值是多少?22.假设程序中的数据定义如下: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 域的实际长度。23.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。24.试编写一个汇编语言程
11、序,要求对键盘输入的小写字母用大写字母显示出来。25.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。26.下面的程序段有错吗?若有,请指出错误。CRAY PROC PUSH AX ADD AX,BX RET ENDP CRAY 27.写一段子程序 SKIPLINES,完成输出空行的功能。空出的行数在AX寄存器中。28.编写一条宏指令 CLRB,完成用空格符将一字符区中的字符取代的工作。字符区首地址及其长度为变元。29.写出分配给下列中断类型号在中断向量表中的物理地址。(1)INT 12H(2)INT 8 30.用 CALL 指令来模拟实现 INT 2
12、1H 显示字符 T 的功能。31.写出指令将一个字节数据输出到端口25H。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 18 页 -32.写出指令将一个字数据从端口1000H 输入。33.在 ADDR 单元中存放着数据Y,试编写一程序把Y中 1 的个数存入 COUNT 单元中。名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 18 页 -参考答案:本次作业是本门课程本学期的第2 次作业,注释如下:一、单项选择题(只有一个选项正确,共12 道小题)1.若 PORT_VAL5,则执行指令 MOV BX,(PORT_VAL LT 5)AND 20)OR(PORT_VALE
13、 5)AND 30)后 BX的内容是:()。(A)20(B)30(C)5(D)10 你选择的答案:A 正确 正确答案: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 你选择的答案:C 正确 正确答案:C 解答参考:3.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为()。TEST BH,01H K1 (A)JNE(B
14、)JZ(C)JS名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 18 页 -(D)JC 你选择的答案:A 正确 正确答案:A 解答参考:4.已知标号 NEXT 与指令 MOV AX,TYPE NEXT 在同一个段内,则AX的值为()。(A)0(B)1(C)2(D)-1 你选择的答案:B 正确 正确答案:B 解答参考:5.DATA SEGMENT BUF DB 1,2,3,4,5 COUNT EQU DATA ENDS 在以上数据段中 COUNT 的值为()(A)3(B)5(C)4(D)6 你选择的答案:B 正确 正确答案:B 解答参考:6.下列是 8 位二进制数的补码,其中真值最
15、大的是()。(A)10001000(B)11111111(C)00000000(D)00000001你选择的答案:D 正确 正确答案:D 解答参考:名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 18 页 -7.16 位有符号数的补码所表示的十进制数的范围是()。(A)-32767+32768(B)-32768+32767(C)-65535+65536(D)065535你选择的答案:B 正确 正确答案:B 解答参考:8.下面的 XCHG 指令中,语法正确的是()。(A)XCHG AL,DS(B)XCHG BL,BX(C)XCHG AL,0FH(D)XCHG BUF1,BUF2你选
16、择的答案:B 正确 正确答案:B 解答参考:9.LDS SI,ES:2000H 指令的全部功能是()。(A)把地址2000H 送 SI(B)把地址2000H 字单元的内容送 SI(C)把地址2000H 字单元内容送 SI,把 2002H 字单元内容送 DS(D)把地址2000H 字单元内容送 DS,把 2002H 字单元内容送 SI 你选择的答案:C 正确 正确答案:C 解答参考:10.数据定义如下:BUF1 DB 10 BUF2 DW 20 DUP(?)实现将 BUF1 单元的内容与 BUF2 开始的第三个字节单元内容相比较的指令是()。名师资料总结-精品资料欢迎下载-名师精心整理-第 10
17、 页,共 18 页 -(A)CMP BUF1,BYTE PTR BUF2 3(B)MOV AL,BUF1 CMP AL,BYTE PTR BUF2 2(C)MOV AL,BUF1CMP AL,BUF22(D)MOV AL,BUF1CMP AL BUF2 3你选择的答案:B 正确 正确答案:B 解答参考:11.某数据段如下:DATA SEGMENT ORG 20H X DB 12H Y DW 789AH DATA ENDS 则 Y 单元的偏移址是()。(A)0(B)20H(C)21H(D)12H 你选择的答案:C 正确 正确答案:C 解答参考:12.MOV AL,-1 NEG AL XOR AL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言程序设计 2022年汇编语言程序设计第次作业 2022 汇编语言 程序设计 作业
限制150内