请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站
快捷导航
帮助中心VIP会员知识拓展客服QQ 515224986
扫码加微信
东北大学继续教育学院
汇编语言程序设计试卷(作业考核线上)A卷作业答案请咨询QQ515224986

学习中心:院校学号:姓名:
(共5页)
总分题号一二三四五六七八九十
得分
一、单项选择题(从四个备选答案中选出一个正确的答案填在题干的括号内)(20分)
()1.指令MOVAL,[BX+100]的源操作数的寻址方式为?
A.基址寻址B.寄存器间接寻址
C.变址寻址D.基址变址寻址
()2.确定下列哪些数据在汇编语言中的表示是合法的?
A.2AND3*5B.138Q
C.A3HD.HIGHAX
()3.若栈顶指针SP的值为100H,当执行完指令PUSHAX后,SP的值为?
A.00FCHB.0098H
C.00FEHD.0102H
()4.已知在寄存器AX和BX中分别存放着一个无符号数据,在满足条件AX≥BX时转到标号OK去执行,不能实现该功能的程序段是?
A.CMPAXBXB.CMPAXBX
JNBOKJAOK
C.CMPBXAXD.CMPAXBX
JBEOKJNCOK
()5.下列程序段在语法上是正确的是?
A.X1DB‘ABCD’B.X1DW‘ABCD’
C.X1DD‘ABCD’D.X1DB1234H
()6.已知AL=67H,BL=34H则指令ADDAL,BL执行后,OF和CF的值分别为?
A.0,0B.0,1
C.1,0D.1,1
()7.已知AL,BL中各存放一个无符号数,计算AL/BL的商用下述哪个程序段?
A.DIVBLB.IDIVBL
C.CBWD.XORAH,AH
DIVBLDIVBL
()8.已知SUBR是一个属性为NEAR的子程序下述调用SUBR子程序的指令序列中哪一个能实现调用SUBR的目的?
A.LEASISUBRB.MOVSISUBR
CALL[SI]CALLSI
C.MOVBXOFFSETSUBRD.MOVBXOFFSETSUBR
CALLBXCALLWORDPTR[BX]
()9.初始化8259A时,ICW2的值为15H,当IR2端有中断请求时,8259A送出的中断方式码是什么?
A.17HB.12HC.13HD.10H?
()10.在两个8259A级联的中断系统中,从8259A连接在主8259A的IR3上,主8259A和从8259A的ICW3应设置为多少?
A.03H08HB.08H03HC.04H03HD.08H08H?
二、判断题(判断每题正误,对的在题后括号内划“√?”,错的划“”)。(10分)
1.MOVDS,CS()?6.MOVCS,AX()?
2.MOVAXDL()?7.XCHG50H,BH()?
3.POPAL()?8.SHLAX,10()?
4.NOT5()?9.INAL,DX()
5.INAX,200H()10.OUT21H,AL()
三、()。(20分)
1.已知:BX=100H,BP=200H,SI=300H,DS=1000H,SS=2000H,CS=3000H,指出下述指令中存储器操作数的有效地址及实际地址。(6分)
指令有效地址实际地址
MOVAL,CS[SI100H]
MOVAL,[BP+10H]
MOV[BX+SI+100H],AL
2.写出下述两条数据定义伪指令语句经过汇编后的内存分配情况。(4分)
DATA1DB16,‘AB’
DATA2DW16,‘AB’
DATA1DATA2
3.已知部分中断向量表的内容给出如下则方式码为10H的中断服务程序的入口偏移地址为(),段地址为()。(4分)
C&gtDEBUG
d00
000000009E0FC900650470001600C10865040000
000000106504700054FF00F0008000F06FEF00F0
00000020000000C82800C1086FEF00F06FEF00F0
000000306FEF00F06FEF00F09A00C10865047000
00000040070070C84DF800F041F800F0972558FD
0000005039E700F040022D062D047000280A7606
00000060A4E700F02F0082096EFE00F004067606
000000701D0000C8A4F000F022050000C65700C0
4.依据下述子程序说明文件把子程序补充完整。(6分)
1)子程序名:MSHL;
2)子程序功能:多字节数据逻辑左移一位;
3)入口条件:数据低字节地址在SI中,数据长度在CX中;
4)出口条件:移后数据低字节地址在SI中;CF为移位前数据最高位状态;
5)受影响的寄存器:F。
MSHLPROC
PUSHSI
PUSHCX
()
MSHL1RCLBYTEPTR[SI],1
()
LOOPMSHL1
POPCX
POPSI
()
MSHLENDP
四、改错题。(10分)
下列程序有错请将它们找出并改正过来。已知程序欲完成的功能是从两个无符号数中选出较大者送入MAX单元若二者相同将MAX清0。
要求:不必抄题,直接在试题上修改。在错误的部分下面划一条线,然后在本行的后面给出正确的答案即可。
1.SEGASEGMENT
4.DAXDWA0H
8.DAYDB1000H
12.MAXDB00
15.SEGAENDS
18.CSEGSEGMENT
21.ASSUMECSCSEG;ASSUMEDSSEGA
25.BEGIN:MOVDS,SEGA
27.MOVAX,DAX
29.CMPAXDAY
33.JGXGY
35.JZZERO
40.MOVAXDAY
43.XGYMOVMAXAX
47.ZEROMOVAH,4CH
49.INT21
50.CSEGEND
56.ENDSTART
五、()(25分):用尽可能少的指令编写完成下列功能的程序段
1.将寄存器AL的高4位取反,低4位不变。
2.将数据段SI指向的连续10个字节单元的内容传送到附加段DI开始的连续单元中。
3.将寄存器AL的第i位清0,其它位状态不允许改变,已知i在CL中。
4.已知AL,BL中各存放一个带符号数,如果两数同正,则将AH清0;如果两数同负,则将AH置1;否则将AH置全1。
5.已知中断服务程序的入口地址为SEVER,对应的中断方式码为40H,则将其入口地址写入中断向量表的程序段。
六、程序设计题。(15分)
已知一组带符号字节数据存放在内存DATA开始的连续单元中,数据个数在CNT单元存放。编制程序求出该组数据的最大值并将其存入MAX单元。

更多免费学习资料请登录www.openhelp100.com

举报 使用道具
| 回复

共 0 个关于本帖的回复 最后回复于 2018-4-13 15:43

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

精彩推荐

  • 《数控技术》根据加工零件轮郭图编程
  • 西南大学机考《和声学》【0829】四、为旋律
  • 东大 关于机械设计基础课程设计的要求( 含
  • 南开18年3月考试《办公自动化基础》

明星用户

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|小黑屋|openhelp100.com   

GMT+8, 2018-7-17 14:07