《汇编语言层》PPT课件.ppt

《汇编语言层》PPT课件.ppt

ID:52093176

大小:562.50 KB

页数:85页

时间:2020-03-31

《汇编语言层》PPT课件.ppt_第1页
《汇编语言层》PPT课件.ppt_第2页
《汇编语言层》PPT课件.ppt_第3页
《汇编语言层》PPT课件.ppt_第4页
《汇编语言层》PPT课件.ppt_第5页
资源描述:

《《汇编语言层》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章汇编语言层内容回顾:1.(宏)汇编语言的概念2.汇编语言语句格式3.80x86宏汇编语言的常数、变量、标号、运算符和表达式1第1节概述1.汇编语言一种面向机器的低级程序设计语言符号化的机器语言,汇编指令与机器指令一一对应用助记符(Memoni)代替操作码用地址符号(Symbol)或标号(Label)代替地址码2.宏汇编语言一种更高级的汇编语言包含一般汇编语言的功能,而且提供了记录、结构和字符串操作;具有宏处理、条件汇编及DOS功能调用等多种功能2标号指令助记符操作数注释:;,(1)指令语句格式(2)伪指令语句格式符号名伪指令符操作数注释;,第2节汇编语言语句格式3

2、第3节80x86宏汇编语言数据、表达式和运算符5.3.1常数纯数值数据、无属性、值不能改变1.数值常数(B、O、Q、D、H)2.字符常数(’’“”ASCII码)45.3.2变量数据或存储单元的符号地址5.3.3标号指令的符号地址,转移类指令的目标地址5.3.4表达式与运算符1.运算符2.表达式由常数、变量、标号通过运算符连接而成5第4节80x86宏汇编语言伪指令伪指令是汇编程序对源程序进行汇编时处理的操作,完成处理器选择、存储模式定义、数据定义、存储器分配、指示程序开始结束等功能。赋值伪指令(EQU/=)处理器选择伪指令段定义伪指令(SEGMENT/ENDS)段寻址伪指

3、令(ASSUME)段组伪指令(GROUP)定位伪指令(ORG)与对准伪指令(EVEN)过程定义伪指令(PROC/ENDP)包含伪指令(INCLUDE)标题伪指令(TITLE)65.4.1赋值伪指令格式:符号EQU<表达式>功能:将表达式的值赋给符号1、EQU常数/数值表达式地址表达式变量/标号/指令助记符例:COUNTEQU5ADR1EQUDS:[BP+14]L1EQUSUBSTARTEQU伪指令不分配存储单元;同一符号不能用EQU伪指令重新定义;2、等号=格式:符号=表达式功能:与EQU相同;区别:可重新定义符号。7codesegment'code'assumecs:

4、code,ds:code,ss:code,es:codebegin:num1EQU99num2=66sumdw?mainprocnearmovax,num1addax,num2movsum,axmainendpcodeends例:85.4.2处理器选择伪指令用于确定选择使用哪种指令系统,缺省时为8086/8088指令系统和8087协处理器指令集。.8086.286.286P.486.486P通常放在源程序的开头位置。其中,“P”表示保护模式.386.386P.586.586P95.4.3段结构伪指令1、段定义伪指令SEGMENT/ENDS段名SEGMENT[定位类型][

5、组合类型][使用类型][‘类别名’]段名ENDS格式:功能:指定逻辑段的名字和范围、段的起始边界、段与段之间的连接关系等。(1)段名必选,开始与结尾的段名一致(2)定位类型可选,指定装入时的起始边界要求4种:PAGE(页)、PARA(节)、WORD(字)、BYTE(字节)默认10(3)组合类型可选,指定段与段之间的连接方式6种:NONE(隐含)、PUBLIC、COMMON、STACK、MEMORY、AT(4)使用类型可选,指定386以上CPU的段模式2种:USE16段基值和偏移地址都是16位USE32段基值16位,偏移地址32位(5)类别名可选,单引号扩起来2、段寻址伪

6、指令ASSUME格式:ASSUMEsr1:seg1,sr2:seg2,……功能:建立段名与段寄存器之间的联系段寄存器名段名11DS_DATASEGMENTVAR1DB12HDS_DATAENDSES_DATASEGMENTVAR2DB34HES_DATAENDSCODESEGMENTVAR3DB56HASSUMECS:CODE,DS:DS_DATA,ES:ES_DATASTART:……┇INCVAR1INCES:VAR2INCCS:VAR3┇CODEENDSENDSTART例:123、段寄存器的装载(1)DS和ES的装载用数据传送指令例:MOVAX,DATA_DS;设置

7、DSMOVDS,AXMOVAX,DATA_ES;设置ESMOVES,AX(2)SS的装载自动装载:定义堆栈段时,组合类型置为STACK。STACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDS用执行指令的方法装载:与DS/ES的装载方法类似。13STACK1SEGMENTDW20HDUP(0)TOPLABELWORDSTACK1ENDSCODESEGMENT。。。MOVAX,STACK1;设置SSMOVSS,AXMOVSP,OFFSETTOP;设置SP例:注:空栈,SP指向栈底14(3)CS的装载(设置CS和

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

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

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