- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 4.2.6 DW DW用于从指定的地址单元开始,定义若干双字节存储单元的内容。其格式为: [标号:] DW 双字节操作数 双字节操作数是16位二进制数值、十进制和十六进制数值,或ASCII码,其中高8位存入低地址字节,低8位存入高地址字节。如果不足16位,则高位用0填充。 例4–5 ORG 2000H TAB: DW 1234H,100,69H 编译器进行汇编后,存储单元的内容分别为: (2000H)=12H (2001H)=34H (2002H)=00H (2003H)=64H (100) (2004H)=00H (2005H)=69H * 4.2.7 DS DS用于从指定的地址单元开始,保留若干字节的存储单元作为备用。其格式为: [标号:] DS 操作数 例4–6 ORG 0050H DS 06H DB 5AH 编译器汇编后,从0050H开始保留6个字节的单元给程序备用,也就是占用了0050H~0055H。而5AH存放在0056H存储单元。 要注意的是,DB、DW、DS伪指令都只对程序存储器起作用,不能对数据存储器的内容进行赋值或初始化。 * 4.2.8 BIT BIT用于定义位常量,与EQU类似。有些编译器不具备BIT命令时,可以用EQU来代替BIT。其格式为: 常量名 BIT 操作数/符号 例4–7 flag BIT 20H key BIT P1.1 编译器进行汇编后,位地址20H赋值给flag,key作为P1.1使用。 4.3 汇编语言程序的基本结构形式 指令格式:操作码 [操作数1] [,操作数2] [,操作数3] 程序是指令的有序结合,指令在汇编程序中可以增加标号字段和注释字段,其格式如下: [标号:] 操作码 [操作数1] [,操作数2] [,操作数3] [;注释] * 4.3 汇编语言程序的基本结构形式 与高级语言一样,汇编语言程序设计中广泛应用结构化的程序设计方法。采用结构化设计的程序。按照结构化程序设计的方法,汇编语言程序一般有顺序、分支、循环等几种结构。三种结构的程序分别称为顺序程序、分支程序、循环程序,如图4-3所示。 图4-3 顺序程序、分支程序、循环程序 (a) 顺序程序 (b) 分支程序 (c) 循环程序 * 4.3.1 顺序程序 按照指令的顺序逐条执行指令,也称为简单程序或直线程序。 按指令的排列顺序逐条执行,直到全部指令执行完毕。顺序程序 主要使用数据传送指令和数据运算类指令。 例4–8 对寄存器R1、R2、R3中存储的数据进行相加,结果存储 到R4。 MOV A, R1 ;R1的数据复制到累加器A ADD A, R2 ;A与R2的数据相加,结果存储在A ADDC A, R3 ;A与R3的数据进行带进位相加,结果存储在A MOV R4, A ;将A的数据复制到R4 * 4.3.2 分支程序 根据不同条件转向不同的处理程序来改变程序执行的顺 序,这种结构的程序称为分支程序。分支程序一般是利用条件 转移指令来进行判断,通过转移指令的组合,可以形成单分支、 双分支、多路分支形式。常用的转移指令有JZ、JNZ、CJNE、JC、JNC、JB、JNB、JBC、DJNZ,多用于正负数判断、位单元状态判断、进借位判断、是否为“0”的判断、大小判断等。 * 4.3.3 循环程序 在一个程序段要重复多次运行的情况下,可以采用循环方法 设计程序。循环程序主要有5个部分: (1) 初始化部分:设置循环初值,包括循环变量计数、数据指针初 值,为循环作准备。 (2) 循环处理部分:重复执行的程序段,是循环程序的主体,称为 循环体。循环体可以是单条指令,也可以是复杂的程序段。 (3) 循环修改。每循环一次,就要修改循环次数、数据及地址指针 等。 (4) 循环控制部分:控制循环的次数,为进行下一次循环修改计数 器和指针的值,并检查循环次数是否达到退出循环的条件。 (5) 循环结果处理:分析和存储结果。 * 循环可以是单重循环和多重循环。如果在循环程序的循环体中不再包含循环程序,即为单重循环;如果在循环体中还包含有循环程序,这种现象就称为循环嵌套,这样的程序就称为多重循环程序。在多重循环中,内外循环不得交叉,也不允许从循环程序的外部跳入循环程序的内部。 通常对循环初始化只执行一次,而对循环处理、循环控制可以执行多次。循环结构可以分为图4–4所示的两种形式:计数控制、条件控制。 * 图4-4 计数控制结构和条件控制结构 (a) 计数控制结构 (b) 条件控制
您可能关注的文档
最近下载
- 2025美国心脏协会和美国儿科学会新生儿复苏、儿童基础生命支持和儿童高级生命支持指南更新解读.pptx VIP
- 工程流体力学名词解释和简答题大全.docx
- 2025年度医务部工作总结及2026年工作计划.docx VIP
- 大众奥迪诊断系统ODIS7.21用户手册.pdf VIP
- 小学数学与科学跨学科课程融合人工智能的实践研究教学研究课题报告.docx
- 福建奔驰-威霆-产品使用说明书-威霆 2013款 3.0L-FA6523-威霆用户手册.pdf VIP
- 闭合导线计算表(自动计算).xls VIP
- 水浒传游戏.doc VIP
- 2025年中心医院医务科工作总结及2026年工作计划.docx VIP
- 2025年医务部年底工作总结及2026年工作计划.docx VIP
原创力文档


文档评论(0)