汇编第五章基本结构程序设计(参考答案)课件.ppt
- 【下载声明】
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
展开阅读全文