资源描述:
《《汇编语言程序设计》试卷(A卷)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、华南师范大学计算机学院2004/2005学年(下)学期期末试卷《汇编语言程序设计》试卷(A卷)专业年级04级本班级姓名学号题号一二三四五六总分得分(要求:前四题直接写在试卷上)一、填空题:(每小题2分,共10分)1.数・27的补码表示是11100101(8位),扩展到16位为1111111111100101。2.一个字5678H存到地址[1234H]单元中,则56H存放在1235H单元,78H存放在—1234H单元。3.堆栈的栈顶由堆栈指针寄存器指出,非栈顶字由基址指针寄存器指出。4.编程用的操作数有立即数、寄存器操作数、内存操作数。5.中断向量是中断子程序的入口,中断向
2、量表是计算机中断服务程序中的一个向量表,它纪录着全部的中断向量二、改错题(每小题2分,共20分)(在不改变原题意的前提下,在试卷上画出每小题的错谋之处,并在右边予以改正。)1.MOVCX,SEGDATAMOVES,CXMOVDS,ESMOVDS,CX2.BDW10()MOVAL,BMOVAX,B3・MOVDI,30HMOV[DI],16HMOVWORDPTR[DI],16H4.MOVAX,BX,INAX,BXINAX,DX5.ADDSI,BXADDAL,BLDAA4.MOVDX,30SUB[DX],CXSUBWORDPTR[DX],CX5.PUSHALPUSHAX6.MO
3、VBX,16MOVAL,256MOVAX,2567.INCAX,1INCAX8.ADD80H,ALADDAL,80HIN80H,ALINAL,80H三、阅读程序(根据题目要求写出结果每小题6分,共30分)(可以给指令另加注释,也可以不加。)1.下面程序的功能是什么?MOVAX,XCMPAX,YJGELABXCHGAX,YLAB:MOVX,AX选择X,Y中的较大值存入X中2.执行下列指令后AX、BX寄存器的内容?MOVSI,10HMOVAX,1234HMOV[SI+12H],AXLEABX,[SI]MOV[SI+14H],BXLESBX,DWORDPTR[SI+12H]AX
4、为1234H,BX为22H3.下面程序的功能是什么?MOVCH,4LAB:MOVCL,4ROLBX,CLMOVDL,BLANDDL,0FHADDDL,30HCMPDL,3AHJLPRINTADDDL,7PR1NT:MOVAH,02INT21HDECCHJNZLAB显示输出BX寄存器里的内容1.下面程序的功能是什么?STRINGDB100DUP(?)MOVAX,SEGSTRINGMOVDS,AXLEASI,STRINGMOVCX,100LAB:MOVAL,[SI]CMPAL,皆JBLABICMPAL,WJALABISUBAL,32MOV[SI],ALABI:INCSILOO
5、PLAB将STRING里的小写字母,转成相应的大写字母A-Z52.下面程序的功能是什么?MOVAX,SEGSTRINGMOVDS,AXLEADX,STRINGMOVAH,0AHINT21HXORBX,BXMOVCX,BXMOVCL,STRING[1]LEASI,STRINGf2]MOVAL/A'LAB:CMPAL,[SI]JNZLAB1INCBXLAB1:INCSILOOPLAB用BX记录输入缓冲区中有多少个字符,A,四、问答题(共1()分)1.简述上机运行汇编语言程序的过程。(6分)答:首先打开未來汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,
6、再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。2.简述程序中指令和伪指令的区别。(4分)能被计算机识别并执行的二进制代码,它规定了计算机能完成的某一操作。伪指令是对汇编起某种控制作川的特殊命令,其格式与通常的操作指令一样,并可加在汇编程序的任何地方,但它们并不产生机器指令。五、程序设计题(每小题15分,共30分)编制完整程序实现下列算式:W=X+Y+36-Zo设X、Y、Z、W均为双字长数据,各自的低十六位数和高十六位数分别存放在X、X+2、Y、Y+2、Z、Z+2的存储单元中,结果的低十六位字和高十六位字分别存放在W和W+2两个单元中。DATASEGME
7、NTXDD...YDD...ZDD…WDD...DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,XADDAX,YMOVBX,X+2ADCBX,Y+2ADDAX,36ADCBX,()SUBAX,ZSBBBX,Zf2MOVW,AXMOVW+2,BXCODEENDSENDSTART2.编制程序段实现:将AX寄存器中的16位二进制数分成四组,每组4位,然后把这4组数分别放在AL、BL、CL、和DL中。MOVBH,ALMOVCH,AHMOVAL,