资源描述:
《2014学年第二学期汇编试卷A-参考答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2013-2014学年第2学期《汇编语言程序设计》考试试卷A卷闭卷考试时间:2014年5月15日专业班级学号学生姓名题号一二三四五六七八总分核对人题分1010102010101020100得分得分评卷人一、填空题(共10分,每空1分)1、访问存放在内存中的数据时,需要知道该数据的物理地址。在实方式下,设(DS)=1000H,则指令MOVAX,DS:[200H]中源操作数的物理地址是10200H。2、堆栈也是内存中的一片数据存储区域,要访问栈顶元素,同样要知道其物理地址。在实方式下,设(SS)=2000H,(SP)=100H,则栈顶元
2、素的物理地址是20100H。3、一个内存单元的物理地址是唯一的,但是在写指令时,可以由多种方式表达出同一个单元的地址。例如,设在数据段(DS)中定义了变量LENDW10H。代码段中有:LEABX,LENMOVSI,0在这两条指令之后,可使用如下几种方式将LEN中的内容送入CX中。用直接寻址方式:MOVCX,LEN用寄存器间接寻址方式:MOVCX,[BX]用变址寻址方式:MOVCX,LEN[SI]or0[BX]4、在访问一个内存单元时,除了知道其物理地址外,还应明确其类型,即明确以该地址取一个字节、一个字,还是一个双字。设BUFDW1
3、122H,3344H则执行MOVCL,BYTEPTRBUF后,(CL)=22H执行MOVCX,BUF后,(CX)=1122H执行MOVECX,DWORDPTRBUF后,(ECX)=33441122H5、外部设备寄存器只能用I/O指令来访问。从端口地址60H输入一个字节到AL中的指令为:INAL,60H。而“OUT70H,AL”的功能是将AL的内容输出到端口地址为70H的外设寄存器。得分评卷人二、选择题(共10分,每空1分)1、指令MOV[DI],WORDPTR[SI]的错误原因是C。(A)DI不能用于寄存器间接寻址方式(B)WORD
4、PTR的用法错误(C)两个操作数不能同时为存储器操作数(D)源操作数的类型不明确2、指令ADD[CX],AL的错误原因是D。(A)两个操作数不能同时为存储器操作数(B)两个操作数的类型均不明确(C)两个操作数的类型不匹配(D)CX不能用于寄存器间接寻址方式3、指令ADD[BX],1000H的错误原因是B。(A)两个操作数不能同时为存储器操作数(B)两个操作数的类型均不明确(C)BX不能用于寄存器间接寻址方式(D)源操作数不能用立即寻址方式4、指令ADDAH,BX的错误原因是B。(A)BX,AH的位置写反了(B)两个操作数的类型不匹配
5、(C)两个操作数不能同时为存储器操作数(D)两个操作数的类型均不明确5、下面语句中,源操作数在堆栈段中且语法正确的指令是A。(A)MOVAX,SS:[SI](B)MOVBYTEPTR[BP],‘$’(C)MOVSS:[SI],AX(D)MOVBYTEPTR[SI],[BP]6、设LEN为符号常量,BUFW为字变量,下面语句中有语法错误的语句是D。(A)MOVBX,BUFW(B)MOVBUFW,LEN(C)LEABX,BUFW(D)MOVLEN,BUFW7、不能用来访问外部设备寄存器的方法是A。(A)MOV指令(B)IN/OUT指令(
6、C)DOS系统功能调用(D)BIOS功能调用8、设(BX)=7000H,(CX)=2014H,则执行ADDBX,CX后,有D。(A)SF=0,OF=0(B)SF=0,OF=1(C)SF=1,OF=0(D)SF=1,OF=19、设有BUFBDB20,21DUP(0),现采用10号功能调用输入一个串到BUFB缓冲区中。现要将实际输入串的长度送入BX中,正确的语句是D。(A)MOVBL,BUFB+1(B)MOVBL,20(C)MOVBX,BUFB+1(D)MOVBL,BUFB+1MOVBH,010、设(BX)=2014H,CF=0则执行循
7、环左移指令ROLBX,4后,有A。(A)(BX)=0142H,CF=0(B)(BX)=0140H,CF=0(C)(BX)=0142H,CF=1(D)(BX)=0201H,CF=1得分评卷人三、简答题(共10分)1.描述实方式下,CPU执行指令INTm时,会进行哪些操作(包括从何处得到m号中断处理程序的入口段地址及偏移地址)。(5分)(1)状态寄存器压栈(2)断点的(CS)和(IP)先后压栈(3)从物理地址为4*m和4*m+2的地方分别取2个字节送到IP和CS2.简述基于窗口的Windows程序中窗口主程序WinMain()的核心工作
8、流程。(3分)(1)定义窗口变量并进行初始化,注册窗口类(2)创建窗口类(3)装载菜单等各种资源(4)进入消息循环:从操作系统获取与本窗口程序有关的消息,若是退出消息则返回;否则对消息进行分析并发送到本程序的窗口消息处理函数,然后转(