程序设计(基本语法)课件.ppt

程序设计(基本语法)课件.ppt

ID:57026937

大小:379.50 KB

页数:27页

时间:2020-07-26

程序设计(基本语法)课件.ppt_第1页
程序设计(基本语法)课件.ppt_第2页
程序设计(基本语法)课件.ppt_第3页
程序设计(基本语法)课件.ppt_第4页
程序设计(基本语法)课件.ppt_第5页
资源描述:

《程序设计(基本语法)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计4.1计算机程序设计语言的演变宏汇编语言及编程汇编语言:一种面向CPU的程序设计语言,是一种用符号表示的低级程序设计语言(机器语言的符号化描述)。宏汇编语言:增加伪、宏指令语句构成汇编语言程序设计语言。汇编:汇编语言编写的程序不能由机器直接执行,必须经汇编程序翻译成机器语言程序。机器语言:面向CPU的,由二进制编码的指令所构成的程序设计语言。EXAM.ASMASCII源程序EXAM.OBJ可选EXAM.LSTEXAM.CRF机器码目标程序MASM.EXE汇编汇编程序EXAM.EXEEXAM.COM

2、LINK.EXE连接连接程序可执行程序4.1计算机程序设计语言的演变检查源程序的语法错误,并给出出错信息。产生目标文件(.OBJ);列表文件;(.LST)和交叉索引文件(.CRF文件)。展开宏指令。汇编过程宏汇编语言及编程STACK_SEGSEGMENT;堆栈段,段名为STACK_SEGDW256DUP(?);分配堆栈段的大小为256个字TOPLABELWORD;堆栈栈底位置STACK_SEGENDSDATA_SEGSEGMENT;数据段,段名为DATA_SEGSTRINGDB'LetMEhaveatry!','$';

3、定义字符串数据DATA_SEGENDSCODE_SEGSEGMENT;代码段,段名为CODE_SEGASSUMECS:CODE_SEG,DS:DATA_SEG,SS:STACK_SEGSTART:MOVAX,DATA_SEG;程序执行起始点MOVDS,AX;将段寄存器指向用户数据段MOVAX,STACK_SEGMOVSS,AX;将堆栈指针指向用户定义堆栈MOVSP,OFFSETTOPLEADX,STRINGMOVAH,9;系统功能调用,在CRT显示字符串INT21HMOVAH,4CH;系统功能调用,程序结束返回操作系统

4、INT21HCODE_SEGENDSENDSTART;汇编结束,程序起始点为START堆栈段数据段代码段4.2汇编语言语法宏汇编语言的基本格式宏汇编语言的基本格式4.2汇编语言语法START:MOVAX,DATA;入口MOVDS,AX;段寄存器初始化MOVAX,EXDMOVES,AXDATASEGMENT…DATAENDSEXDSEGMENT…EXDENDSSTACKSEGMENT…STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATAASSUMEES:EXD,SS:STACK几个段构成,可

5、由数据段、代码段、堆栈段或附加数据段组成,至少要有代码段。代码段必须有汇编起始标号START;伪指令END。LINK能正确地设置CS和IP值、SS和SP值LINK不设置DS和ES值。……MOVAH,4CHINT21H;出口CODEENDSENDSTART;程序结束4.2汇编语言语法宏汇编语句的基本格式指令性语句——使CPU产生动作、并在程序执行时才处理的指令[标号:]操作码操作数[;注释]如:START:MOVAX,DATA;初始化数据段指示性语句——(伪指令)不产生CPU动作、汇编程序处理的说明性指令[名字/变量]命

6、令参数[;注释]如:DATASEGMENTAT2000H;数据段地址伪指令与具体的处理器类型无关,但与汇编程序有关。不同版本的汇编程序支持不同的伪指令2.汇编语句的操作数(Operands)寄存器(Registers)二进制常数十进制常数八进制常数十六进制常数算术运算符逻辑运算符关系运算符常量(Constants)字符串常量:单引号内的ASCII字符符号常量:用EQU(=)定义表达式常数存储器操作数标号(Label)变量(Variable)属性偏移地址段地址类型大小仅限于变量长度仅限于变量标识符4.2汇编语言语法数字常

7、量:直接用数字进行表示的常量。二进制:10000100B、11110001020100B十进制:12356D十六进制:12ABH、0F56AH(字母打头必须前面补0,否则将出现汇编语法错误。)如:MOVAX,100DMOVBL,0FAHMOVCL,10101000B常量、变量和标号常量汇编源程序翻译成机器码目标程序期间已经有确定数值的量。分为数字常量和符号常量两类。(指令中的立即数,MEM直接地址)4.2汇编语言语法符号常量:用标识符(常量名)表示的常量。符号命名规则:1)0≤31个ASCII码字符2)A~Z、a~z、

8、0~9、?、@、$及下划线构成。3)?不能单独作为标识符。4)无独立的保留字及运算符。常量、变量和标号常量合法标识符:STA_124$MOV_?@103非法标识符:STA+124$MOV?4.2汇编语言语法常量、变量和标号常量定义常量名EQU(=)数值或字母例如:AAEQU30BB=1000HCCEQU10001010BDD=‘A

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

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

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