微机原理35.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理35

1.汇编程序开发过程 汇编语言源程序的建立、汇编、连接、调试及运行。 表达式 表达式是常数、寄存器、标号、变量与一些运算符组合的序列,分数字表达式和地址表达式两种。汇编时按一定的优先规则对表达式进行计算后可得到一个数值或一个地址。 下面介绍五种运算符: 下面介绍五种运算符: (1)算术运算符 (2)逻辑运算符 (3)关系运算符 (4)分析运算符 TYPE操作符用来取存储器的单元类型,各单元类型对应值如下: 存储器单元类型 对应值 DB(字节) 1 DW(字) 2 DD(双字) 4 若BUFFER1存储区是用如下伪指令定义的: BUFFER1 DB 100 DUP(?) 则 TYPE BUFFER1等于1 LENGTH操作符用来计算一个存储区的单元(单元可以是字节,字或双字)的数目。 例: 若BUFFER2存储区是用如下伪指令定义的: BUFFER2 DW 200 DUP(0) 则: TYPE BUFFER2 等于2 LENGTH BUFFER2 等于200 SIZE BUFFER2 等于400 (5)属性运算(类型操作)符PTR 例:STRI1 DW ? ;定义为字类型 4 伪指令语句(指示性语句) 常用的伪指令有: 段定义语句( SEGMENT、ENDS、ASSUME) 数据定义语句(DB、DW、DD、DQ、DT) 符号定义语句(EQU、=、PURGE ) 地址计数器$和ORG伪指令 子程序定义语句( PROC ENDP)(P125) 结束语句(END) 3)符号赋值伪指令 (EQU、=) 1.等值伪指令EQU 格式为:符号名 EQU 表达式 2.等号(=)伪指令 与EQU类似,但允许重新定义 ⑥DUP(duplication operator)用于重复某个(或某些)操作数。 【例3-52】 MEM1 DB 3 DUP (4,5); 从MEM1地址单元开始存放三组“04H,05H”共6个地址单元 MEM2 DW 30 DUP(?); 从MEM2地址单元开始保留30个字共60个地址单元 MEM3 DB 10 DUP(1,2,3 DUP(3),4); 从MEM3地址单元开始存放十组“01,02,03,03,03,04”,共占用60个地址单元。 【例3-53】分析EQU伪指令的作用。 COUTN EQU 200 ;COUNT代替常数200 VAL EQU ASCII_TABLE ;VAL代替变量ASSCII_TABLE SUM EQU 3*2 ;SUM代替数值表达式:3*2 ADDR EQU [BP+8] ;ADDR代替地址表达式:[BP+8] C EQU CX ;C代替寄存器CX M EQU MOV ;M代替指令助记符MOV 一个符号只要经EQU伪指令赋值后,在整个程序中,不允许再对同一符号重新赋值。 【例3-54】比较“=”和“EQU”伪指令。 COUTN EQU 200 ;正确,COUNT代替常数200 COUTN EQU 300 ;错误,COUNT不能再次定义 COUTN = 200 ;正确,COUNT代替常数200 COUTN = 300 ;正确,COUNT可以重复定义,即 COUNT代替常数300 * * * 第3章 8086指令系统及汇编语言程序设计 * * 3.5 汇编语言程序格式 目的与要求: 1、掌握8086/8088汇编语言的基本格式。 2、掌握8086/8088汇编语言的伪指令。 3、能够在计算机上对源程序进行调试。 3.5.1项目5:把字符串显示到屏幕上 1.项目要求与目的 (1)项目要求:编写程序实现把附加段的字符串hello world!显示到屏幕上。 (2)项目目的:学习汇编的上机调试和汇编语言程序格式以及程序设计方法。 2.项目程序设计 (1)程序流程图 设计思想一:运用DOS系统功能调用(INT 21H)的9号功能。DOS系统功能调用的9号功能是显示字符串,它调用的参数DS:DX=串地址,且字符串以‘$’结束。本程序流程图如图3-40(a)所示。 设计思想二:运用DOS系统功能调用(INT 21H)的2号功能。DOS系统功能

您可能关注的文档

文档评论(0)

zhuliyan1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档