习题集5-8答案

习题集5-8答案

ID:40591642

大小:338.50 KB

页数:18页

时间:2019-08-04

习题集5-8答案_第1页
习题集5-8答案_第2页
习题集5-8答案_第3页
习题集5-8答案_第4页
习题集5-8答案_第5页
资源描述:

《习题集5-8答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章汇编语言程序设计一、填空题1.SEGMENT,ENDS2.12003.在同一个代码段中,不在同一个代码段中。4.AH5.过程,PROC,ENDPNEAR,FAR。6.立即数寻址。二、选择题1.D2.ABCEF3.ABC4.C5.B6.A三、综合题1.答案:(1)因为‘.’只允许是标号的第一个字符(2)第一个字符不能为数字(3)不允许出现‘-’(4)不能是保留字,如助记符(5)不能有空格2.答:(1)错误。K1是符号,在此处相当于立即数100,故不能做目的操作数。(2)正确。(3)错误。A1、A2都是字节变量,相当于两个存储器单元,故不能同时出现在一条指令中直接进行比较

2、。(4)正确。(5)错误。用EQU定义的符号不能重新赋值,除非已用PURGE解除了原值。3.答:指令MOVNUM2,NUM1的源操作数使用立即数寻址,目的操作数使用直接寻址。指令执行后NUM2+1单元的内容是0。4.答:(SEGA1)=0300H,(OFFSETA1)=2000H,(TYPEA1)=4,(LENGTHA1)=2,(SIZEA1)=2×4=24;(SEGA2)=0300H,(OFFSETA2)=2018H,(TYPEA2)=1,(LENGTHA2)=10,(SIZEA2)=10×1=10;(SEGA3)=0300H,(OFFSETA3)=2054H,(TYPE

3、A3)=2,(LENGTHA3)=100,(SIZEA3)=100×2=200185.答案:不一样。分别是72H,04H和04H,72H。存储字时低8位存在低字节,高8位存在高字节。6.答:(1)ALPHA*4GTBETA=100*4GT25=0FFFFH(2)ALPHAMODGAMMA+BETA=100MOD2+25=25(3)(BETA/3)LE5=(25/3)LE5=0(4)ALPHAANDBETA=100AND25=64H&19H=0(5)GAMMAXOR(BETAEQ25)=2⊕(25EQ25)=0FFFDH7.已知数据段定义如下:答:有关存储单元的内容如下图所示

4、。8.答:(1)正确。(2)错误。宏不能精简目标代码。(3)错误。高级语言程序经编译或解释后直接转换为目标代码。(4)正确。9.答:(AX)=3010.答案:改正后:STAKSGSEGMENTDB100DUP(?)STAKSGENDSDTSEGSEGMENT18DATADB?DTSEGENDSCDSEGSEGMENTMAINPROCFARASSUMECS:CDSEG,DS:DTSEG,SS:STAKSGSTART:MOVAX,DTSEGMOVDS,AXMOVAL,34HADDAL,4FHMOVDATA1,ALMOVAH,4CHINT21HMAINENDPCDSEGENDSE

5、NDSTART11.答案:MOVBX,TABLE_ADDR;执行后(BX)=1234HLEABX,TABLE_ADDR;执行后(BX)=OFFSETTABLE_ADDR12.答:程序空处可填CNT,字节变量RS的最后结果是04H。该程序实现的功能是:统计数据段中以BUF为首址的带符号字节数据表中负数的个数,CNT为表中所有数据的个数,即表的长度。需要注意的是:十进制数据“145”在以二进制带符号字节数据形式存放时相当于“-111”。13.答案:abc:movah,1int21hcmpal,’a’jbstopcmpal,’z’jastopsubal,20hmovdl,almo

6、vah,2int21hjmpabcstop:ret14.18答案:datareasegmentstring1db‘asfioa’string2db‘xcviyoaf’mess1db‘MATCH’,’$’mess2db‘NOMATCH’,’$’datareaendsprognamsegmentmainprocfarassumecs:prognam,ds:datareastart:pushdssubax,axpushax;返回DOSmovax,datareamovds,axmoves,ax;赋初值begin:movcx,string2-string1movbx,mess1-st

7、ring2cmpbx,cx;比较两字符串的长度jnzdispnoleadx,addr;若长度相同leasi,string1leadi,string2;地址指针赋初值repecmpsb;比较jnedispnomovah,9;相同,显示MATCHleadx,mess1int21hretdispno:movah,9;不同,显示NOMATCHleadx,mess2int21hretmainendpprognamendsendstart15.18答:一种可能的程序如下实现:DATASEGMENTBLOCKDB35,-27,-

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。