书签 分享 收藏 举报 版权申诉 / 19
上传文档赚钱

类型汇编第五章基本结构程序设计(参考答案)课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4142762
  • 上传时间:2022-11-14
  • 格式:PPT
  • 页数:19
  • 大小:127KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《汇编第五章基本结构程序设计(参考答案)课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    汇编 第五 基本 结构 程序设计 参考答案 课件
    资源描述:

    1、1第五章课后习题参考答案第五章课后习题参考答案P86_4.16 若在数组字变量若在数组字变量AQTAB平方表中有平方表中有十进制数十进制数020的平方值,从表中找出的平方值,从表中找出16的平的平方值,结果送字变量方值,结果送字变量NUM单元中。单元中。参考答案参考答案nDATA SEGMENTn AQTAB DW 0,1,4,9,16,25,36,49,64,81,100,121,144n DW 169,196,225,256,289,324,361,400n BUF DW 16n NUM DW?nDATA ENDSnCODE SEGMENTn ASSUME CS:CODE,DS:DATAn

    2、BEGIN:MOV AX,DATA n MOV DS,AXn MOV BX,OFFSET AQTABn MOV AX,BUFn ADD AX,AXn ADD BX,AXn MOV AX,BX n MOV NUM,AXn MOV AH,4CHn INT 21Hn CODE ENDSn END BEGINP86_4.17 计算计算D=B*2-4AC,设,设A=2,B=9,C=8,结果存结果存放在放在RESUT中。中。(A、B、C均为有符号字节数据均为有符号字节数据)nDATA SEGMENTn A DB 2 n B DB 9n C DB 8n RESULT DW?,?nDATA ENDSnCODE

    3、 SEGMENTn ASSUME DS:DATA,CS:CODEnSTART:MOV AX,DATAn MOV DS,AX n MOV AL,2n IMUL Bn CWDn MOV BX,DXn MOV CX,AXn MOV AL,An IMUL Cn MOV DX,4n IMUL DXn SUB CX,AXn SBB BX,DXn MOV RESULT,CXn MOV RESULT+2,BXn MOV AH,4CHn INT 21H nCODE ENDSn END START思考:思考:用移位指令代替乘法用移位指令代替乘法指令要注意什么问题指令要注意什么问题P102_5.6参考答案参考答案1

    4、BUF1偶数偶数?YN开始开始结束结束BUF2偶数偶数?YNBUF1与与BUF2交换交换BUF2偶数偶数?YNBUF1中数中数1BUF2中数中数1nDATA SEGMENTn BUF1 DB 30Hn BUF2 DB 23HnDATA ENDSnCODE SEGMENTn ASSUME DS:DATA,CS:CODEnSTART:MOV AX,DATAn MOV DS,AX n MOV AL,BUF1n MOV BL,BUF2n TEST AL,01Hn JZ OS1 ;BUF1中为偶数中为偶数n TEST BL,01Hn JZ EXIT ;BUF1中奇数中奇数,BUF2为偶数为偶数n INC

    5、 BUF1 ;均为奇数均为奇数 n INC BUF2n JMP EXIT nOS1:TEST BL,01Hn JZ EXIT ;均为偶数均为偶数n MOV BUF1,BL ;BUF1中偶数中偶数,BUF2为奇数为奇数n MOV BUF2,ALnEXIT:MOV AH,4CHn INT 21H nCODE ENDSn ENDSTARTBUF2偶数偶数?YN开始开始结束结束NBUF1BUF1与与BUF2BUF2交换交换BUF1偶数偶数?YBUF1BUF11;BUF21;BUF21 1P102_5.6P102_5.6参考答案参考答案2 2nDATA SEGMENTDATA SEGMENTn BUF1

    6、 DB 30H BUF1 DB 30Hn BUF2 DB 23H BUF2 DB 23HnDATA ENDSDATA ENDSnCODE SEGMENTCODE SEGMENTn ASSUME DS:DATA ASSUME DS:DATAn ASSUME CS:CODE ASSUME CS:CODEnSTART:MOV AX,DATASTART:MOV AX,DATAn MOV DS,AX MOV DS,AX n MOV AL,BUF1 MOV AL,BUF1n MOV BL,BUF2 MOV BL,BUF2n TEST BL,01H TEST BL,01Hn JZ EXIT JZ EXIT

    7、;BUF2;BUF2中为偶数中为偶数n TEST AL,01HTEST AL,01Hn JZ JIAOHUAN JZ JIAOHUANn ;BUF1;BUF1中偶数中偶数,BUF2,BUF2为奇数为奇数n INC BUF1 INC BUF1;均为奇数均为奇数 n INC BUF2INC BUF2n JMP EXIT JMP EXIT nJIAOHUAN:MOV BUF1,BLJIAOHUAN:MOV BUF1,BLn MOV BUF2,AL MOV BUF2,ALnEXIT:MOV AH,4CHEXIT:MOV AH,4CHn INT 21H INT 21H nCODE ENDSCODE EN

    8、DSn END END STARTSTARTnDATA SEGMENTDATA SEGMENTn BUF DB 30H,02H,10H,11H,56H,78H,65H,54H,85H,19H BUF DB 30H,02H,10H,11H,56H,78H,65H,54H,85H,19Hn CNT EQU$-BUF CNT EQU$-BUFn SUM DB?SUM DB?nDATA ENDSDATA ENDSnCODE SEGMENTCODE SEGMENTn ASSUME CS:CODE,DS:DATA ASSUME CS:CODE,DS:DATAnSTART:MOV AX,DATASTART:

    9、MOV AX,DATAn MOV DS,AX MOV DS,AX n MOV SI,OFFSET BUF MOV SI,OFFSET BUFn MOV CX,CNT MOV CX,CNTn MOV AX,0 MOV AX,0P102_57P102_57nADD1:ADD AL,SIADD1:ADD AL,SIn ADC AH,0 ADC AH,0n INC SI INC SIn LOOP ADD1 LOOP ADD1n MOV CL,CNT MOV CL,CNTn DIV CL DIV CLn MOV SUM,AL MOV SUM,ALn MOV AH,4CH MOV AH,4CHn INT

    10、21H INT 21HnCODE ENDSCODE ENDSn END START END STARTnDATA SEGMENTDATA SEGMENTn X DW -123 X DW -123n Y DW 50 Y DW 50n Z DW 1234H Z DW 1234HnDATA ENDSDATA ENDSnCODE SEGMENTCODE SEGMENTn ASSUME DS:DATA,CS:CODE ASSUME DS:DATA,CS:CODEnSTART:MOV AX,DATASTART:MOV AX,DATAn MOV DS,AX MOV DS,AX n MOV AX,X MOV

    11、AX,Xn MOV BX,Y MOV BX,Yn MOV CX,Z MOV CX,Zn CMP AX,BX CMP AX,BXn JGE L1 JGE L1 P102_58P102_58n CMP BX,CX CMP BX,CXn JL L2 JL L2n MOV AX,BX MOV AX,BXn JMP EXIT JMP EXITnL2:MOV AX,CXL2:MOV AX,CXn JMP EXIT JMP EXITnL1:CMP AX,CXL1:CMP AX,CXn JL L2 JL L2nEXIT:MOV AH,4CHEXIT:MOV AH,4CHn INT 21H INT 21H nC

    12、ODE ENDSCODE ENDSn END END STARTSTARTP102_5.9从从STRINGSTRING开始存放一以为结束标志的字符串,把开始存放一以为结束标志的字符串,把字符串中的字符分类,数字送入字符串中的字符分类,数字送入NUMNUM开始的内存区,大写字母开始的内存区,大写字母送入送入BCHARBCHAR开始的内存区,小写字母送入开始的内存区,小写字母送入LCHARLCHAR开始的内存区,开始的内存区,其它字符存到其它字符存到OTHEROTHER开始的内存区。开始的内存区。参考程序参考程序1:DATA SEGMENT STRING DB 1$2AaDd#CNT EQU$-S

    13、TRING-1 NUM DB CNT DUP(?)BCHAR DB CNT DUP(?)LCHAR DB CNT DUP(?)OTHER DB CNT DUP(?)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX MOV SI,OFFSET STRING MOV DI,OFFSET NUM MOV BP,OFFSET BCHAR MOV CX,OFFSET LCHAR MOV DX,OFFSET OTHER LOP1:MOV AL,SI CMP AL,#JZ EXIT CMP AL,0 JB OTHE

    14、R1 CMP AL,9 JBE NUM1 CMP AL,A JB OTHER1 CMP AL,Z JBE BCHAR1 CMP AL,a JB OTHER1 CMP AL,z JA OTHER1 LCHAR1:MOV BX,CX MOV BX,AL INC CX JMP NEXTBCHAR1:MOV DS:BP,AL INC BP JMP NEXTNUM1:MOV DI,AL INC DI JMP NEXTOTHER1:MOV BX,DX MOV BX,AL INC DXNEXT:INC SI JMP LOP1EXIT:MOV AH,4CH INT 21HCODE ENDS END START

    15、参考程序参考程序2:DATA SEGMENTDATA SEGMENT STRING DB 1$2AaDd#STRING DB 1$2AaDd#CNT EQU$-STRING-1 CNT EQU$-STRING-1 NUM DB CNT DUP(?)NUM DB CNT DUP(?)BCHAR DB CNT DUP(?)BCHAR DB CNT DUP(?)LCHAR DB CNT DUP(?)LCHAR DB CNT DUP(?)OTHER DB CNT DUP(?)OTHER DB CNT DUP(?)ADD1 DW?,?,?,?ADD1 DW?,?,?,?DATA ENDSDATA END

    16、SCODE SEGMENTCODE SEGMENT ASSUME CS:CODE ASSUME CS:CODE ASSUME DS:DATA ASSUME DS:DATA START:MOV AX,DATASTART:MOV AX,DATA MOV DS,AX MOV DS,AX MOV SI,OFFSET STRING MOV SI,OFFSET STRING MOV DI,OFFSET NUM MOV DI,OFFSET NUM MOV ADD1,DI MOV ADD1,DI MOV DI,OFFSET BCHAR MOV DI,OFFSET BCHAR MOV ADD1+2,DI MOV

    17、 ADD1+2,DI MOV DI,OFFSET LCHAR MOV DI,OFFSET LCHAR MOV ADD1+4,DI MOV ADD1+4,DI MOV DI,OFFSET OTHER MOV DI,OFFSET OTHER MOV ADD1+6,DI MOV ADD1+6,DILOP1:MOV AL,SILOP1:MOV AL,SI CMP AL,#CMP AL,#JZ EXIT JZ EXIT CMP AL,0 CMP AL,0 JB JB OTHER1OTHER1 CMP AL,9 CMP AL,9 JBE JBE NUM1NUM1 CMP AL,A CMP AL,A JB

    18、JB OTHER1OTHER1 CMP AL,Z CMP AL,Z JBE JBE BCHAR1BCHAR1 CMP AL,a CMP AL,a JB JB OTHER1OTHER1 CMP AL,z CMP AL,z JA JA OTHER1OTHER1 LCHAR1:MOV BX,ADD1+2LCHAR1:MOV BX,ADD1+2 MOV BX,AL MOV BX,AL INC ADD1+2 INC ADD1+2 JMP NEXT JMP NEXTBCHAR1:MOV BX,ADD1+4BCHAR1:MOV BX,ADD1+4 MOV BX,AL MOV BX,AL INC ADD1+4

    19、 INC ADD1+4 JMP NEXT JMP NEXTNUM1:MOV BX,ADD1NUM1:MOV BX,ADD1 MOV BX,AL MOV BX,AL INC ADD1 INC ADD1 JMP NEXT JMP NEXTOTHER1:MOV BX,ADD1+6OTHER1:MOV BX,ADD1+6 MOV BX,AL MOV BX,AL INC ADD1+6 INC ADD1+6NEXT:INC SINEXT:INC SI JMP LOP1 JMP LOP1EXIT:MOV AH,4CH EXIT:MOV AH,4CH INT 21H INT 21HCODE ENDSCODE

    20、ENDS END START END STARTERR:DATA SEGMENTDATA SEGMENT STRING DB 1$2AaDd#STRING DB 1$2AaDd#CNT EQU$-STRING-1 CNT EQU$-STRING-1 NUM DB CNT DUP(?)NUM DB CNT DUP(?)BCHAR DB CNT DUP(?)BCHAR DB CNT DUP(?)LCHAR DB CNT DUP(?)LCHAR DB CNT DUP(?)OTHER DB CNT DUP(?)OTHER DB CNT DUP(?)DATA ENDSDATA ENDSCODE SEGM

    21、ENTCODE SEGMENT ASSUME CS:CODE,DS:DATA ASSUME CS:CODE,DS:DATASTART:MOV AX,DATASTART:MOV AX,DATA MOV DS,AX MOV DS,AX MOV SI,OFFSET STRING MOV SI,OFFSET STRINGLOP1:MOV AL,SILOP1:MOV AL,SI CMP AL,#CMP AL,#JZ EXIT JZ EXIT CMP AL,0 CMP AL,0 JB JB OTHER1OTHER1 CMP AL,9 CMP AL,9 JBE JBE NUM1NUM1 CMP AL,A C

    22、MP AL,A JB JB OTHER1OTHER1 CMP AL,Z CMP AL,Z JBE JBE BCHAR1BCHAR1 CMP AL,a CMP AL,a JB JB OTHER1OTHER1 CMP AL,z CMP AL,z JA JA OTHER1OTHER1 LCHAR1:MOV LCHAR,ALLCHAR1:MOV LCHAR,AL INC LCHAR INC LCHAR JMP NEXT JMP NEXTBCHAR1:MOV BCHAR,ALBCHAR1:MOV BCHAR,AL INC BCHAR INC BCHAR JMP NEXT JMP NEXTNUM1:MOV

    23、 NUM,ALNUM1:MOV NUM,AL INC NUM INC NUM JMP NEXT JMP NEXTOTHER1:MOV OTHER,ALOTHER1:MOV OTHER,AL INC OTHER INC OTHERNEXT:INC SINEXT:INC SI JMP LOP1 JMP LOP1EXIT:MOV AH,4CH EXIT:MOV AH,4CH INT 21H INT 21HCODE ENDSCODE ENDS END START END STARTP102_5.10nDATA SEGMENTn SCORE DB 96,87,88,85,78,67,77,90,81,1

    24、00n DB 92,81,83,89,71,61,74,95,88,100n CNT EQU$-SCOREn G6 DB?n G7 DB?n G8 DB?n G9 DB?n G10 DB?nDATA ENDSnCODE SEGMENTn ASSUME CS:CODE,DS:DATAnSTART:MOV AX,DATAn MOV DS,AX n MOV SI,OFFSET SCOREn MOV CX,CNTnLOP1:MOV AL,SIn CMP AL,69n JBE N6n CMP AL,79n JBE N7n CMP AL,89n JBE N8n CMP AL,99n JBE N9n INC G10n JMP NEXTnN6:INC G6n JMP NEXTnN7:INC G7n JMP NEXTnN8:INC G8n JMP NEXTnN9:INC G9nNEXT:INC SIn LOOP LOP1nEXIT:MOV AH,4CH n INT 21HnCODE ENDSn END START

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:汇编第五章基本结构程序设计(参考答案)课件.ppt
    链接地址:https://www.163wenku.com/p-4142762.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库