微机原理与应用07 Pseudoinstruction.pptx

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

微机原理与应用四川化工职业技术学院信息工程系 课程资料目标 汇编语言汇编过程的含义汇编语言源程序目标程序汇编程序汇编语言是一种采用助记符表示的程序设计语言,即用助记符来表示指令的操作码和操作数,用符号或标号代表地址。使用汇编语言编写的程序称作汇编语言源程序。汇编语言源程序不能由机器直接执行而必须翻译成由机器代码组成的目标程序,这个过程称为汇编。把汇编语言源程序翻译成目标程序的软件称为汇编程序。指令性语句\指示性语句\宏指令语句1、指令性语句:是机器指令的符号表示,经汇编产生对应的机器指令代码,在形成执行文件时执行。2、指示性语句(也称伪指令语句):只是给汇编程序提供一些控制信息,帮助汇编程序正确汇编指令性语句,没有对应的机器码。 3、宏指令语句:是指令性语句和指示性语句的复合体,在汇编时被展开。 宏汇编语言的基础常 数变 量标 号数据是指令中操作数的基本组成部分,数据的形式对语句格式有很大影响。汇编程序能识别的数据项有常数、变量和标号。 常 数(一)二进制数:以字母B结尾的由一串“0”和“1”组成的序列。例如:0010110B八进制数:以字母O或Q结尾,由若干个0到7的数字组成的序列。例如:255Q、377Q常数是没有任何属性的纯数值。在汇编期间,它的值已经完全确定,而且在程序的运行中也不会发生变化,它可以有以下几种类型: 常 数(二)3. 十进制数:由若干个0到9的数字组成的序列,可以以字母D结尾,也可以省略字母。例如:1234D或1234 。4. 十六进制数:以字母H结尾,由若干个0到9的数字和字母A到F组成的序列,且必须以数字开头。例如: 56H,0B3FH5. 字符串常量:用引号括起来的一个或多个字符。这些字符以ASCII码形式存在内存中。例如:“A”的值是41H,”B”的值是42H 变 量变量通常是存放在某些存储单元的数据,这些数据在程序运行期间可以修改。变量使用数据定义伪指令DB、DW、DD等定义的。经过定义的变量,每个变量均有三个属性:段属性(SEGMENT): 表示变量存放在哪一个逻辑段中(即变量所在段的段地址)。偏移属性(OFFSET): 表示变量的偏移地址,即在逻辑段中距段的起始点的字节数。类型属性(TYPE): 表示变量占用存储单元的字节数。用DB定义的变量类型属性为字节;用DW定义的变量类型属性为字(2字节);用DD定义的变量类型属性为双字(4字节) 标 号标号表示一条指令所在的地址,所以标号也是指令语句的地址符号,常用作转移指令(包含子程序调用指令)的操作数,即目标地址。标号通常由字母数字串组成,但第一个字母必须为字母。标号有三种属性:段属性(SEGMENT): 表示标号所在段的段基址。2. 偏移属性(OFFSET): 表示标号的偏移地址,即标号地址在逻辑段中距段的起始点的字节数。3. 距离属性(或类型属性 TYPE): 表示标号作为段内或段间的转移属性。 表达式与运算符只产生数值结果。数值表达式它所产生的结果是一个存储器地址,如果这个地址存放的是数据,一般称它为变量,如果存放的是指令,一般称它为标号。地址表达式8086宏汇编语言允许使用的表达式有两种类型:数值表达式(number expression)数值表达式的结果是数字。例如:MOV DX , (6*A-B)/2指令的源操作数(6*A-B)/2是一个表达式。若设变量A的值为1,变量B的值为2,则此表达式的值为(6*1-2)/2=2,是一个数字结果,此表达式是数字表达式。地址表达式(address expressions)地址表达式的结果是一个存储单元的地址。当这个地址中存放的是数据时,称为变量;当这个地址中存放的是指令时,则称为标号。 当在指令的操作数部分用到地址表达式时,应注意其物理意义。例如,两个地址相乘或相除是无意义的,两个不同段的地址相加减也是无意义的。经常使用的是地址加减数字量。例如,SUM+1是指向SUM字节单元的下一个单元的地址。 又如:MOV AX, ES: [BX+SI+1000H]BX+SI+1000H为地址表达式,结果是一个存储单元的地址。 运算符主要包括以下6种类型算术运算符逻辑运算符关系运算符分析操作符综合运算符其他运算符 算术运算符[例]给出下面程序段: A1 EQU 1020H+3300HMOV BX, A1-1000HMOV AX, 35*5MOV DX, A1/100HMOV CX, A1 MOD 100H可等效为: A1 EQU 4320HMOV BX, 3320HMOV AX, 175MOV DX, 0043HMOV CX, 0020H包括加(+)、减(-)、乘(*)、除(/)、求余数(MOD)、左移(SHL)和右移(SHR)注意:除了加和减法运算符可以使用变量和符号外,其他运算符

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档