




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章,通过本章的学习,应当掌握以下内容:了解汇编语言的基本知识和特点。熟悉汇编语言的程序结构、段定义以及语句的格式。掌握汇编语言常用伪指令的使用方法。熟练掌握汇编语言程序设计的基本方法:顺序结构、分支结构、循环结构和子程序结构。*掌握程序设计中的宏指令和常用的系统功能的调用方法。,是否掌握?,教学目的,综合硬指令和伪指令,从程序结构角度展开程序设计,:分支结构程序设计循环结构程序设计子程序结构程序设计,教学重点,1.掌握基本程序结构顺序结构、循环结构、分支结构及其汇编语言程序设计2.熟悉常见程序设计问题:数据范围判断(09、AZ、az)字母大小写转换;字符串传送、比较等操作求最大最小值、数据求和、统计字符个数数组排序,查找,插入,删除,(3)分支结构(4)子程序结构,程序结构,(5)复合结构:多种程序结构的组合,(1)顺序结构(2)循环结构,编制汇编语言程序的步骤,(1)分析题意,确定算法根据算法画出程序框图(3)分配存储空间及工作单元根据框图编写程序(5)上机调试程序,4.8汇编语言程序设计实例,1、算术运算例题例1:在偏移首地址为ARRAY的内存储区,有100个字型数据,要求将数组的每个元素加1,试编写汇编语言程序完成该要求。DATASEGMENTARRAYDW100DUP(?);定义100个字型随机数DATAEDNSCODESEGMENTASSUMEDS:DATA,CS:CODE,START:MOVAX,DATAMOVDS,AXLEABX,ARRAY;设数组首地址指针MOVCX,LENGTHARRAY;数组数据长AA1:INCWORDPTRBX,1;BYTEPTR?ADDBX,2;移动地址指针LOOPAA1;循环操作思考:进位如何考虑?,例2:有两个无符号字节型数组,设数组元素个数相等,编程将数组中的对应元素相加,结果存入另一内存区。DATASEGMENTM1DB20DUP(?)M2DB20DUP(?)M3DW20DUP(0)DATAENDSCODESEGMENT,LEASI,M1;设数组1的地址指针LEADI,M2;设数组2的地址指针LEABX,M3;设结果区的地址指针MOVCX,20AA1:MOVAL,SIADDAL,DIMOVBX,ALADCBYTEPTRBX+1,0;存结果的进位INCSIINCDIADDBX,2LOOPAA1,2、逻辑处理题例1:将寄存器AL中高、低4位交换MOVAL,0ABHMOVCL,4ROLAL,CL;移出位补充移空位4次,例2:将AX中的内容按相反顺序存入BX中MOVAX,1234HMOVCX,16AA1:SHLAX,1;移出的位进到CFRCRBX,1;AX中移出的位进入BXLOOPAA1,3、代码转换例题例1:编程将以$结束的字符串中的小写字母改为大写字母。DATASEGMENTSTRDBheLLo,eveRyboDY!,$DATAENDS,LEABX,STRA1:MOVAL,BXCMPAL,$;是$符,则结束JEDONECMPAL,aJBNEXT;低于,则为大写字母CMPAL,zJANEXT;高于,则不是字母SUBAL,20H;将小写字母改为大写MOVBX,ALNEXT:INCBXJMPA1,例2:十六进制数到十进制数的转换。除10取余法MOVAX,4B6CHMOVCX,0;统计除法次数MOVBX,10;A1:MOVDX,0;被除数扩展为32位DIVBXPUSHDX;将转换好的数存入堆栈INCCXORAX,AX;转换直到商为0JNZA1,4、表格处理题例1:编程序将09的数字转换成所要求的密码明码和密码的映射关系为:01234567892716908345DATASEGMENTTABLEDB2,7,1,6,9,0,8,3,4,5;密码表VAL1DB8,4,1,7,5;被加密码(明码)VAL2DB5DUP(?)DATAENDS,MOVSI,OFFSETVAL1MOVDI,OFFSETVAL2MOVCX,5LEABX,TABLE;表格首地址指针A1:MOVAL,SI;取明码XLAT;转换为密码MOVDI,ALINCSIINCDILOOPA1思考:如果改为数据解密,如何编程?,5、串指令题例1:将偏移地址为STG1,长度为COUNT的数据块传送到偏移地址为STG2的内存中。DATASEGMENTSTG1DW25DUP(?)STG1DW25DUP(?)COUNTEQU25DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,,START:MOVAX,DATAMOVDS,AXMOVES,AXMOVCS,COUNTLEASI,STG1LEADI,STG2CLDREPMOVSW。思考:如果源地址与目的地址重叠,如何修改程序?,6、按数据大小排序题例1:编程序实现,从一串带符号字型数据中找出最大值。DATASEGMENTBLOCKDW762EH,6A8BH,664AH,0B945H,85DHCOUNTEQU($BLOCK)2DATAENDS,LEASI,BLOCKMOVCX,COUNTMOVAX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 口琴考试题及答案
- 中兽医基础理论知到智慧树答案
- 药品购销员考试题及答案
- 幼儿园家长文明礼仪知识竞赛试题及答案
- 山西省工会财务知识竞赛考试题库-工会决算制度试题(附答案)
- 中学物理课堂教学基本技能训练知到智慧树答案
- 2025版绿色建筑瓦工劳务承包合同模板
- 2025版新媒体中心广告位租赁合同书
- 2025年物流配送中心停车场地租赁服务合同
- 2025版外汇借款合同与外汇市场波动应对策略及操作指南
- ECMO培训计划方案
- 物业管理中的控烟规章制度
- 云上贵州大数据(集团)有限公司招聘笔试冲刺题2024
- 反比例函数教材分析课件
- 空调工人安装合同模板
- Unit 8 Lets celebrate!教学设计2024-2025学年牛津译林版英语七年级上册
- 国际商务课件全套教程
- 22.3 实际问题与二次函数 课件 2024-2025学年人教版数学九年级上册
- 文言合集(1):120个文言实词小故事(教师版+学生版)
- 教科版(2024)小学科学一年级上册(全册)教案及反思(含目录)
- 【课件】2025届高三生物一轮复习备考策略研讨
评论
0/150
提交评论