欢迎来到天天文库
浏览记录
ID:1245169
大小:58.00 KB
页数:6页
时间:2017-11-09
《《汇编语言程序设计》期末复习题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《汇编语言程序设计》期末复习题(2008秋季)1、现有(AX)=2000H,(BX)=1200H,(SI)=0002H,(DI)=0003H,(DS)=3000H,(SS)=3000H,(SP)=0000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H请写出下列各条指令独立执行完后,有关寄存器及存储单元的内容,若该指令影响条件码,则请给出条件码SF,ZF,OF,CF的值。1、ADDAX,1200H2、SUBAX,BX3、MOV[BX],AX4、PUSHAX5、DECBYTEPTR[1200H]6、NEGWORDPT
2、R[1200H]7、SARBYTEPTR1200[SI],18、ROLBYTERTR[BX+SI+1],19、MULWORDPTR[BX][SI]10、DVIBYTEPTR1200[DI]2、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,(CX)=0005H,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,(33000H)=0F802H,(25060H)=00B0H,(SP)=0FFFEH,(CF)=1,(DF)
3、=1,请写出下列各条指令独立执行完后,有关寄存器及存储单元的内容,若该指令影响条件码,请给出条件码SF,ZF,OF,CF的值。1、SBBAX,BX2、CMPAX,WORDPTR[SI+0FA0H]3、MULBYTEPTR[BX]4、AAM5、DIVBH6、SARAX,CL7、XORAX,0FFE7H8、REPSTOSB9、JMPWORDPTR[BX]10、XCHGAX,ES:[BX+SI]3、判断下列指令是否正确1、POPCS()2、PUSHWORDPTR20[BX+SI-2]()3、LEABX,4[BX]()4、JMPBYTEPTR[BX]()5、SARAX,5()汇编语
4、言程序设计第6页(共6页)6、MOVBYTEPTR[BX],1000()7、CMP[DI],[SI]()8、ADDBX,OFFSETA()9、INAL,DX()10、MUL25()4、填空(1)一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字单元物理地址为(H)(2)假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则栈顶的物理地址为(H)。如果又从堆栈中取出3个数据,则栈顶的物理地址为(H)。(3)在subax,bx指令执行后,CF=1,说明:(a)最高有效位。(b)对数,操作结果猜出。(4)某程序的数据段定义如下
5、:DATASGSEGMENTPARTLISTDB‘PART#‘DB60DB‘PRICE‘DW0125DB‘DESCRIPTION’DB‘RADIO’LISTLENGEQU();数组长度,用表达式表示。DATASGENDS5、某程序设计数据区如下:ORG100HNAMESDB‘TOM..‘,20DB‘ROSE.‘,25DB‘KATE.‘,22(1)列出该数据区的LIST清单(即各字节单元的存储情况)。(2)下列各组指令,若为合法指令,请写出执行后的结果;若为非法指令,请指出其错误。(a)MOVBX,OFFSETNAMESMOVAX,[BX+5](b)MOVBX,OFFSETN
6、AMES+11CMP[BX],BYTEPTRNAMES+5(c)MOVBX,6*2MOVSI,5MOVDI,OFFSET[BX][SI]INC[DI]汇编语言程序设计第6页(共6页)(d)MOVSI,5LEADI,NAMES6[SI]MOVAL,[DI]6、编程(1)定义宏指令BIGER:把字变量X和Y中较大者存入BIG,若X和Y相等时,则把其中之一存入BIG。(2)宏指令DISP完成:根据不同的功能码(2,6,9)分别产生显示单字符或字符串的程序段。并调用:DISP2,0DHDISP2,0AHDISP9,STRING(3)定义宏指令PRINTBK:利用DOS调用完成打印机
7、连续打印一串字符的功能,如果字符串中出现列表符TAB(ASCII码为09H),则打印8个空格符(ASCII码为20H)来代替它,字符串首地址及长度为变元。(4)现有datasegmentARRAYDW64DUP(?)DW5DUP(?)Dataends试编制一程序段,要求在ARRAY+8到ARRAY+10(两者都包括在内)单元中插入5个0。(提示:先把从ARRAY+8单元开始的数据后移5个单元,然后再在规定位置插入0值)7、试分析下列程序执行完后,A单元的内容是什么?DatasegmentAdw0Bdw0Cdw230
此文档下载收益归作者所有