- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理_汇编语言的学习
§3.1 汇编语言基本元素 3.1.3 表达式 3.1.4 汇编语言程序汇编步骤 §3.2 伪指令 §3.3 汇编程序设计 例1 利用查表法计算平方值。已知0 ~ 9的平方值连续存在以SQTAB开始的存储区域中,求SUR单元内容X的平方值,并放在DIS单元中。假定0≤X≤ 9且为整数。 例2 已知 Z=(X+Y)-(W+Z),其中X,Y, Z,W均为用压缩BCD码表示的数, 写出程序段。 例1 试编写完整程序,实现符号函 数。变量X的符号函数可表示为: ? 1 X0Y= 0 X=0 -1 X0 例2 将内存数据区中从STR1开始的数据 块传送到STR2指示的另一区域中, 数据块长度由STRCOUNT指示。 例1 将数据段中TABLE开始的连续100个 单元写入 0AAH,然后逐个读出进行 检查, 若发现有错,则置FLAG=1, 反之,置FLAG=0。试编写完整程序。 例2 设内存BUFF开始的单元中依次存放 着30个8位无符号数,求它们的和并 放在SUM单元中,试编写完整程序。 例3 在ARRAY开始的存区中存放着一组字 数据,个数由COUNT指示。试编写程序 段寻找其中的最大数,放在MAX中。 例4 在给定的16位数组中,找出大于零、等于零和小于零的数据个数,并紧跟着原数组存放。 例5 要求从0FFH端口输入一组100个字符,若 该字符是数字,则转换成数值后以非压缩 BCD码的形式存放在以DATA开始的存区, 并统计输入的数字的个数,存放在NUM 单元中。 思考:1、若题目没有明确告知输入的字符个数,仅以‘$’表示输入结束,程序如何修改?2、若题目要求以压缩BCD码形式存放,程序又该如何修改? 例7 在当前数据段从偏移地址 BUFFER开始 顺序存放着100个无符号16位数,现要编 写程序将这100个字数据从大到小排序。 四、 子程序设计 例1 用子程序的方法实现两个六字节数相 加。原始数据分别存放在ADD1和 ADD2开始的存区,结果存放在SUM 单元。 例2 把数据段中的字变量NUMBER的值,转换为4个用ASCII码表示的十六进制数码串,存放在STRING开始的存区。 DATA SEGMENTNUMBER DW 25AFH ;定义原始数据STRING DB 4 DUP(?) ;保存转换后的ASCII码DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATAHEXD PROC ;定义过程 CMP AL,10 JB ADDZ ;10,转移 ADD AL,‘a’-10 ;≥10,转换成小写字母 JMP HUIADDZ: ADD AL,‘0’ ;转换成0~9的ASCII码HUI: RETHEXD ENDP 五、 DOS功能调用 三、 循环程序设计 循环程序是经常遇到的程序结构,一个循环结构通常由以下几个部分组成。 1.循环初始化部分。一般要进行地址指针、循环次数的设置,相关寄存器的清零等操作。只有正确地进行了初始化设置, 循环程序才能正确运行,及时停止。 2.循环体。是要求重复执行的程序段部分。 3.循环控制部分。由该部分修改并判断控制循环的条件是否满足,以决定是否继续循环。 4.循环结束部分。如保存循环运行结果等。 分析:通过循环,往指定存区写入0AAH, 然后逐个读出,与0AAH相比较, 全部相同时,0 ? Flag 如有不相同时,1 ?Flag 设置BX为地址指针,初值指向TABLE, 循环控制变量初值为100。 分析:这是一个求累加的程序。设置工作单 元存放累加和,初始值送0。然后逐个 读出数据,做累加和+数据 ? 累加和, 循环进行N次。 设置SI为地址指针,初值指向BUFF, 循环控制变量初值为30。 分析:设置工作单元,先把第一个数放入,
您可能关注的文档
- linux入门详细讲座linux03-文件与目录.ppt
- 文献检索实验指导.ppt
- 微机原理接口实验20111129.ppt
- 1机构创新设计方案搭接实验.ppt
- 第4章89C51单片机汇编语言程序设计知识2010.ppt
- 典型机械拆装实验.ppt
- 第07章_C#目录与文件管理.ppt
- 计算机网络安全技术目录.ppt
- 组成原理实验十二 建立汇编指令系统上海大学 2011级.ppt
- TPC-ZK-USB微机接口技术实验2.ppt
- 【赣榆区休闲观光旅游农业发展问题及解决策略】8600字.docx
- 【奥田橱柜公司资本结构现状、问题及完善策略的分析案例】10000字.docx
- 【冒用他人蚂蚁花呗行为的刑法规制问题研究】11000字.doc
- 【伊莱克斯电器公司绩效考核现状、问题及对策】8800字.doc
- 【基层公务员职业发展现状及其影响因素问卷调研分析报告(附问卷)】19000字.docx
- 【基于eva的粤旺农业企业绩效评价研究】11000字.docx
- 【双汇发展盈利模式财务评价及优化建议】15000字.docx
- 【火车票票务系统的开发设计实训报告】2200字.docx
- 【医药与生物高新技术企业研发投入与绩效之间关系实证研究】8200字.docx
- 【天津市A区社区工作者绩效考核方案的优化设计】10000字.docx
文档评论(0)