微机原理周荷琴版第四章.ppt

微机原理周荷琴版第四章.ppt

ID:51499393

大小:400.00 KB

页数:114页

时间:2020-03-25

微机原理周荷琴版第四章.ppt_第1页
微机原理周荷琴版第四章.ppt_第2页
微机原理周荷琴版第四章.ppt_第3页
微机原理周荷琴版第四章.ppt_第4页
微机原理周荷琴版第四章.ppt_第5页
资源描述:

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

1、第四章、汇编语言程序设计计划学时:10学时主要内容:汇编语言程序格式基本语法和伪指令DOS功能和BIOS中断调用程序设计的基本方法第一节汇编语言程序格式1.汇编语言的基本概念(1)机器语言:由0、1代码所组成的语言。面向机器,同一组代码对不同的计算机表示不同的含义。(2)汇编语言:由助记符表示的语言。面向机器。(3)高级语言:用一些接近人们书写习惯的英语和数学表达式形式的句子编写程序。这种语言不面向机器,而是面向过程、面向对象。2.汇编语言程序的结构形式(1)完全段结构程序例:在屏幕上显示字符串“G

2、oodMorning!”①标准结构DATASEGMENTMESDB‘GoodMorning!’DB0DH,0AH,’$’DATAENDSSTACKSEGMENTST1DB200DUP(?)STACKENDSCODESEGMENTMAINPROCFARASSUMECS:CODE,DS:DATA,SS:STACKSTART:PUSHDSMOVAX,0保护PSP段地址PUSHAXMOVAX,DATAMOVDS,AXMOVDX,OFFSETMESMOVAH,9INT21HRET;返回到PSP开始处MAINE

3、NDPCODEENDSENDSTART②非标准结构CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSETMESMOVAH,9INT21HMOVAH,4CHINT21HCODEENDS其余部分与前面相同。说明:用连接程序对目标程序(OBJ文件)进行连接和定位时,操作系统为每个程序建立了一个程序段前缀PSP,其长度为256字节。主要用于存放所要执行程序的有关信息,同时也提供了程序与操作系统的接口。在PSP

4、的开始处(偏移地址0000H)安排了一条指令INT20H。执行该指令即可返回到DOS。DOS在建立了程序段前缀PSP后,就将要执行的程序从磁盘装入内存。在定位时,代码段在PSP之后,然后是数据段、堆栈段。在程序开始时,DS指向PSP所在段。ES也不指向用户的附加段,因此,在程序开始处,用指令将DS、ES、SS等指向用户所设计的段。(其中SS段可省略)(2)简化段程序结构DOSSEG.MODELSMALL.STACK100H.DATAMESDB‘DB‘Thisisaexampleprogram.’DB

5、0DH,0AH,’$’.CODESTART:MOVAX,@DATAMOVDS,AXMOVDX,OFFSETMESMOVAH,9INT21HMOVAH,4CHINT21HENDSTART也可以用标准方式返回DOS。3、汇编语言的数据类型(1)指令性语句是执行语句,以机器指令作基础,与机器指令相对应。汇编程序可将它翻译成目标代码(机器指令)。CPU可以执行。指令性语句只能出现在代码段中。语句格式:标号:指令助记符操作数,操作数;注释(2)伪指令语句是说明性语句。它没有对应的目标代码。汇编程序汇编源程序时

6、对伪指令语句进行处理。它完成对数据的定义、段块定义、存储区分配等操作,完成汇编控制。语句格式:名字伪指令助记符操作数,操作数;注释第二节汇编语言基本语法1.语法基础(1)字符集汇编语言程序中允许出现的字符为:英文字母:A~Z,a~z数字字符:0~9其它字符:+-*/()?…[]@<>.(2)保留字保留字是由系统规定的,有特定含义的专用名字。汇编语言中的保留字有:寄存器的名字:AX、BX、CX、DX、SP、BP、SI、DI、IP、CS、DS、ES、SS指令助记符:MOV、PUSH、POP、ADD、SU

7、B、MUL、…伪指令符:DB、DW、ASSUEM、EQU、LABEL、PROC等一些特殊的运算符与操作符:LT、EQ、OR、HIGH、SEG、OFFSET、PTR等2.语句格式一般形式:[标识符]助记符[操作数1,操作数理2][:注释]例:START:MOVAX,DATAXDB1,2(1)助记符助记符是语句的主体,对指令语句它是机器指令的助记符(指令的符号),对于伪指令它是伪指令符。(2)标识符①标号:用于指令语句中,代表相应语句的符号地址。位于代码段内,它具有三个属性:段值(SEGMENT):标号

8、所在的段的段基址。段内偏移地址(OFFSET):标号地址与所在段的段首地址之间的偏移地址的字节数。类型(TYPE):指在转移指令中标号可转移的距离。NEAR:近标,本段内引用,地址指针为2字节;FAR:远标,可在其它段内引用,地址指针为4字节。如果定义一个标号紧跟冒号,则表示此标号为近标。(2)标识符①标号:用于指令语句中,代表相应语句的符号地址。位于代码段内,它具有三个属性:段值(SEGMENT):标号所在的段的段基址。段内偏移地址(OFFSET):标号地址与所在段

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

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

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