微机原理课件第四章.ppt

微机原理课件第四章.ppt

ID:58792855

大小:159.50 KB

页数:84页

时间:2020-10-03

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

《微机原理课件第四章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言语法和DOS功能调用4.1汇编语言程序的格式例4.11MY_DATASEGMENT2SUMDB?3MY_DATAENDS4MY_CODESEGMENT5ASSUMECS:MY_CODE,DS:MY_DATA6PORT_VALEQU37GO:MOVAX,MY_DATA8MOVDS,AX9MOVSUM,010CYCLE:CMPSUM,3*2011JNANOT_DONE12MOVAL,SUM13OUTPORT_VAL,AL14HLT15NOT_DONE:INAL,PORT_VAL16ADDSUM,AL17JMPCYCL

2、E18MY_CODEENDS19ENDGO汇编语言程序的格式可以归结为以下几点:(1)段的结构段名1SEGMENT语句1……语句i段名1  ENDS段名2SEGMENT语句1……语句j段名2  ENDS┋段名nSEGMENT语句1……语句k段名n ENDSEND标号(2)语句的结构3种基本语句类型:指令语句伪指令语句宏指令语句语句一般有4个部分组成,即:标号或名字操作码操作数;注释标号或名字:这是一个任选部分,在语句之首4.2汇编语言中的基本数据1、标识符标识符--由程序员自由建立起来的,有特定意义的字符序列。标识符的组成规则

3、如下:①必须由字母、数字(0,…,9)及特殊符号(?,·,@,-,$)组成,且必须以字母打头。②字符总数限制在31个以内。③不能使用属于系统专用保留字(保留的字)。2、常数常数------语句中出现的那些固定值,除了自身的值以外,没     有其它任何属性。常数分为两类(1)数值常数(2)字符串常数3、变量变量------存放在存储器单元中的操作数,它的值是可以改变     的,在程序中出现的是存储器单元地址的符号,即     与某一数据项第一字节相对应的标识符。变量的3个属性:①段地址:变量所在段的段地址;②偏移地址:变量所

4、在段内的偏移地址;③类型:所定义的每个变量所占据的字节数。4、标号标号-----可执行指令语句地址的符号表示,即用标识符来表示地址。标号的3个属性:①段地址:与标号对应的指令首字节所在的段地址。②偏移地址:与标号对应的指令首字节所在的偏移地址。③类型:标号的类型属性有两种:NEAR和FAR类型。4.3伪指令语句由编译器支持的,助于设置代码连接方式,段及内存设置,一定程度上简化编程的语句。4.3伪指令语句伪指令语句可分为以下几种类型:①数据定义伪指令语句②标识符赋值与解除伪指令语句③段定义伪指令语句④过程定义伪指令语句⑤程序开始

5、与结束伪指令语句⑥方式定义伪指令语句⑦结构定义伪指令语句⑧分组伪指令语句⑨其它伪指令语句1、数据定义伪指令语句共有五条:DB、DW、DD、DQ和DT,分别用来定义字节、字、双字、8字节和10字节。指令格式:变量名助记符操作数1,操作数2,……操作数n;注释变量名助记符nDUP(操作数1,操作数2,……操作数n);注释例4.2操作数是常数、表达式、字符串数据的定义DATA1DB10H,52HDATA2DW1122H,34HDATA3DD5*20H,0FFEEHDATA4DB‘HELLO’例4.3操作数用“?”定义不确定值的变量,

6、用DUP来定义重复变量,不确定值的变量一般用作保留存储空间,以便存放运算结果。DATA1DB?DATA2DW0D55H,?DATA3DB5DUP(0)DATA4DW10DUP(?)DATA5DB4DUP(1,2DUP(20)例4.4当前已有变量ONE,标号TWO和THREE,用这些地址表达式定义新变量DATA1DWONEDATA2DWTWODATA3DDTHREE10H52H22H11H34H00HA0H00H00H00HEEHFFH00H00H48H45H4CH4CH4FHDATA1DATA2DATA3DATA4图4.1例4

7、.2的汇编结果图4.2例4.3的汇编结果?55H0DH00H00H00H00H00H??┇┇??01H14H14HDATA1DATA2DATA3DATA4DATA5重复4次,共12个字节共20个字节??图4.3例4.4的汇编结果00H01H00H02H00H03H00H30HDATA1DATA2DATA3ONE的偏移地址TWO的偏移地址THREE的偏移地址THREE的段地址2、标识符赋值与解除伪指令语句共有4条:等值伪指令语句EQU等号伪指令语句“=”解除伪指令语句PURGE别名定义伪指令语句LABEL(1)等值伪指令EQU语

8、句指令格式:标识符EQU操作数例4.5DATAEQU100DATA1EQUDATA+2CIEQUADD(2)等号伪指令语句“=”指令格式:标识符=操作数例4.6DATA=100DATA1=DATA+10SOURCE=BX+SI;类似与宏,意义不大MOVAX,[SOURCE]S

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

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

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