微机原理(第6讲)第3章汇编语言基础课件.ppt

微机原理(第6讲)第3章汇编语言基础课件.ppt

ID:57122841

大小:522.50 KB

页数:48页

时间:2020-08-01

微机原理(第6讲)第3章汇编语言基础课件.ppt_第1页
微机原理(第6讲)第3章汇编语言基础课件.ppt_第2页
微机原理(第6讲)第3章汇编语言基础课件.ppt_第3页
微机原理(第6讲)第3章汇编语言基础课件.ppt_第4页
微机原理(第6讲)第3章汇编语言基础课件.ppt_第5页
资源描述:

《微机原理(第6讲)第3章汇编语言基础课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章汇编语言基础3.2.3常量表达3.3变量应用第3章汇编语言基础3.1源程序结构3.1.1语句格式3.1.2程序格式3.1.3开发方法3.2数据表示3.2.1数制3.2.2编码3.2.3常量表达3.3变量应用3.3.1变量定义3.2.2变量属性3.2.3常量表达1.常数2.字符和字符串3.符号常量4.数值表达式常量具有确定数值1.常数十、十六和二进制数以后缀字母区分十进制:D(可省略)十六进制:H二进制:B以字母A~F开头的十六进制常数,前面加0例:13,13D,20H,0FFH,010111B2.字符和字符串英文引号(‘’或“”)括起来的单个或多个字符数值每个字符对应的AS

2、CII码值例字符和字符串‘d’‘A’‘AB’“AB”‘Hello!’ASCII码值64H41H4142H4142H48656C6C6FH3.符号常量——用标识符表达一个数值符号定义伪指令等价EQU格式(1):符号名EQU数值表达式例:NUMEQU1234格式(2):符号名EQU<字符串>例:INSTEQU‘A’等号=格式:符号名=数值表达式例:X=12DosWriteCharequ2CarriageReturn=13CallDOSequCODSEGMENTASSUMECS:CODSTA:movah,DosWriteChar;movah,2movdl,Carriag

3、eReturn;movdl,13CallDOS;int21hMOVAH,4CHINT21HCODENDSENDSTA例.符号常量(只有代码段的程序)“=”与“EQU”的异同相同点定义是符号不是变量,不占用存储器单元不同点=定义过的符号可以重新定义EUQ定义过的符号不能重新定义例:ANDDX,PORTAND0FEH运算符汇编时产生一立即数,并得到“ANDDX,imm”的目标码CPU执行时完成例.符号不是变量,不占用存储器单元xequ1xequ2y=3y=y+1CODSEGMENTASSUMECS:CODSTA:movbx,xmovcx,yMOVAH,4CHINT21HCODENDS

4、ENDSTA例.找出错误(只有代码段的程序)×√4.数值表达式由常量及算术逻辑运算符、或关系运算符连接而成的算式汇编时产生一个数值运算符算术操作符+,-,*,/,MOD,SHL,SHR逻辑操作符AND,OR,XOR,NOT关系运算符EQ,NE,LT,GT,LE,GECODESSEGMENTASSUMECS:CODESSTART:MOVAX,12–4MOVAX,9MOVAX,80HOR70HANDBL,46HAND0FHMOVBX,1LT5MOVBX,8LT5MOVAH,4CHINT21HCODESENDSENDSTART例.数值表达式(只有代码段的程序);MOVAX,8;MOVA

5、X,0F0H;ANDBL,06H;MOVBX,0FFFFH(条件成立);MOVBX,000H(条件不成立)注意:算术运算符不影响标志位例:计算80H+90H方法①:使用数值表达式MOVAL,80H+50H;(AL)=D0H,CF=不变方法②:使用加法指令MOVAL,80HADDAL,50H;(AL)=D0H,CF=1补.地址表达式组成:常量、变量、标号、寄存器的内容及一些运算符值:表示存储器地址属性段属性(SEGMENT)、偏移量属性(OFFSET)、类型属性(TYPE,如:字节、字或双字)例:ES:[SI+4]LEABX,[string+4]3.3变量应用补充.数据存储方式3.

6、3.1变量定义3.2.2变量属性补充.数据存储方式数据长度LSB:LeastSignificantBitMSB:MostSignificantBit存储器系统的两种映射机制小端存储器系统数据的高字节存放在高地址中大端存储器系统数据的高字节存放在低地址中…………A+3A+2A+1A存储器0x120x340x560x78…………A+3A+2A+1A存储器0x780x560x340x12例.0x12345678在A地址的存储小端存储模式大端存储模式Intel及其兼容CPU低对低低对高小端方式3.3.1变量定义作用分配存储空间存储空间赋初值创建变量名1.变量定义格式2.?操作数3.DUP

7、重复操作符4.偏移地址或全地址初始化存储器5.变量定位3.3.1变量定义1.变量定义格式[变量名]变量定义伪指令初值表常用的变量定义伪指令DB字节DW字DD双字DF3字DQ4字(64位)DT10字节(80位)初值表首元素的逻辑地址常用的变量定义伪指令DB字节DW字DD双字(1)存放时,低对低高对高例XDB25HYDW4142HZDD12345678H25H42H41H78H56H地址低高34H12HXYZ(2)初值可以是数值表达式例PORT_VALEQU12HIN_PORTDBP

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

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

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