微机原理课件.ppt

微机原理课件.ppt

ID:49251444

大小:715.50 KB

页数:41页

时间:2020-02-02

微机原理课件.ppt_第1页
微机原理课件.ppt_第2页
微机原理课件.ppt_第3页
微机原理课件.ppt_第4页
微机原理课件.ppt_第5页
资源描述:

《微机原理课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章综合运算符包括:PTR、THIS、HIGH、LOW、SHORTPTR:对名字或标号的类型属性进行设置格式:类型名PTR变量/标号/地址表达式其中类型名可以是BYTE、WORD、DWORD等,或者是NEAR、FAR。4.1.3:2.表达式与运算符PTR——改变存储器地址操作数的操作类型,但其段地址和偏移地址不变。如:DATA1DW100DUP(?)05A2001085DSMOVAL,DATA1MOVAL,BYTEPTRDATA1MOVAX,DATA1√DATA1×√4.1.3:2.表达式与运算符TH

2、IS:用来建立新的存储器地址操作数,但不分配存储单元。新的操作数类型在THIS中指定,而其段地址和偏移量就是汇编时的当前值。格式:THIS类型一般通过EQU伪指令,为符号名赋予一个THIS指定的类型4.1.3:2.表达式与运算符DATA1SEGMENTWBUFFEREQUTHISWORDBUFFERDB12H,34H,00H,91HDATA1ENDSCODE1SEGMENTASSUMECS:CODE1,DS:DATA1START:MOVAX,DATA1MOVDS,AXMOVAL,BUFFERMOVBX,

3、WBUFFER……CODE1ENDSENDSTART1234009185DSBUFFERWBUFFERAL=12HBX=3412H4.1.3:2.表达式与运算符SHORT:用来指定JMP指令中转移地址的属性HIGH与LOW:对数值或地址表达式分离出高字节或低字节。格式:HIGH表达式LOW表达式例如:CONSTEQU4455HMOVAH,HIGHCONST;AH=44HMOVAL,LOWCONST;AL=55H4.1.3:2.表达式与运算符运算符的优先级:当一个表达式中有多个运算符时,先算优先级高的,再

4、算低的,如优先级相同,则按从左至右的顺序运算。参考课本P98表4-34.1.3:2.表达式与运算符4.2汇编程序伪指令伪指令(伪操作)不生成机器代码,只告诉汇编程序如何汇编可完成数据定义、存储区分配、程序开始和结束等功能。包括:符号定义伪指令数据定义伪指令模块定义与连接伪指令过程定义伪指令4.2.1符号定义伪指令为常量或表达式赋符号名。符号名EQU表达式符号名=表达式:允许重复定义符号名LABEL类型PURGE符号1,符号2,…,符号N:解除定义4.2.1符号定义伪指令符号定义伪指令“EQU”:格式:符

5、号名EQU数值表达式符号名EQU<字符串>;MASM5.x不支持更多例题参考课本P98【例题4-8】如:DATA_PORTEQU3F8HSTAT_PORTEQU3F8H+2SEEDEQU10FUNCEQUSEEDSEED+2SEED+14.2.1符号定义伪指令符号定义伪指令“=”:格式:符号名=数值表达式它与EQU的区别是EQU不能重复定义符号名,而“=”操作可以重复定义。例如:X=7;等效于:Xequ7X=X+5;“XEQUX+5”是错误的如:X=3Y=6Y=YY-X……MOVAX,Y通过上述操作,最

6、后使Y=33,后面的MOV语句中,当生成目标代码时将用33取代Y。即MOVAX,21H(33D)4.2.1符号定义伪指令LABEL:定义标号名称和属性,它和下一条指令共享存储器单元。格式:符号名LABEL类型例如:BYTE-ARRAYLABELBYTEWORD-ARRAYDW100DUP(?)MOVWORD-ARRAY,0;是把第一个字置为0。MOVBYTE-ARRAY,0;是把第一个字节置为0。4.2.1符号定义伪指令4.2.2数据定义伪指令数据定义伪指令也称为定义变量的伪指令变量实质

7、上是指内存单元的数据,虽然内存单元地址不变,但其中存放的数据可以改变变量需要事先定义才能使用数据定义伪指令为变量申请固定长度的存储空间,并可以同时将相应的存储单元初始化,也可以只分配存储空间而不存入确定的数值定义后的变量可以利用变量名等方法引用其中的数据,即变量的数值定义数据的操作符有:字节定义——DB字定义——DW双字定义——DD四字定义——DQ十字节定义——DT重复定义——mDUP(n)(重复m次个数据n)多个存储单元如果初值相同,可以用复制操作符DUP进行定义:重复次数DUP(重复参数)4.2.2

8、数据定义伪指令变量定义的汇编语言格式为:变量名伪指令初值表变量名为用户自定义标识符,表示初值表首元素的逻辑地址,常称为符号地址。变量名也可以没有初值表是用逗号分隔的参数,主要由常量、数值表达式或“?”组成。其中“?”表示未赋初值4.2.2数据定义伪指令4.2.2:字节变量的定义DB(DefineByte)DB伪指令用于分配一个或多个字节单元,并可以将它们初始化为指定值初值表中每个数据一定是字节量,存放一个8位数据:可以是0~255的无符号数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。