欢迎来到天天文库
浏览记录
ID:59817102
大小:986.50 KB
页数:100页
时间:2020-11-25
《语言及程序设计素材复习课程.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、语言及程序设计素材计算机语言计算机语言优化机器语言汇编语言——实时控制高级语言——可移植性好时间,空间均优化;但源程序复杂时间,空间均优化;只有计算机才懂时间,空间均较差;但源程序简单汇编语言源程序汇编程序用助记符编写汇编程序汇编语言源程序机器语言目标程序源程序的编译程序计算机语言(1)段的结构段名1SEGMENT语句1……语句i段名1ENDS段名2SEGMENT语句1……语句j段名2ENDS┋段名nSEGMENT语句1……语句k段名nENDSEND标号4.1汇编语言程序的格式(例4.1)(2)语句的结构3种基本语句类型:指令语句伪指令语句宏指令语句语句一般有4个
2、部分组成,即:标号或名字操作码操作数;注释(标识符)汇编语言中的语句汇编语言中的语句指令语句——CPU执行的语句,能够生成目标代码伪指令语句——CPU不执行,而由汇编程序执行的语句,不生成目标代码宏指令语句——由汇编软件中的宏处理程序来处理汇编语言中的语句汇编语句的基本格式标识符部分操作符部分操作数部分注释部分指令语句:[标号:][前缀]助记符[操作数],[操作数][;注释]指令的符号地址标号后要有冒号操作码注释前加分号汇编语言中的语句伪指令语句:[名字]伪指令助记符操作数[,操作数,…][;注释]变量的符号地址其后不加冒号指示性语句中至少有一个操作数汇编语言中的
3、语句标号和名字标号后有冒号,在指令语句前;名字后不加冒号,在伪指示语句前。英文字母、数字及专用字符组成,最大长度不能超过31个,且不能由数字打头,不能用保留字。汇编语言基本语法汇编语言中的保留字运算符例:OFFSET、PTR汇编源程序中定义标识符不能使用保留字寄存器名例:AX、SP标志符例:CF、TF指令助记符例:MOV、ADD伪指令符例:SEGMENT、END4.2汇编语言中的基本数据1.标识符(标号、符号地址、变量名)标识符的使用标识符的作用符合字符集要求,不使用保留字第一个符号最好用字母长度不超过31个字符段名、过程名、结构名、宏名等的定义数据段符号地址(变
4、量)的定义代码段标号的定义汇编语言中的基本数据2.常量数值常量字符串常量二进制常量00110100B十进制常量89D或89十六进制常量54H、0AFH注:0AFH为常量,AFH为标识符。‘AbC’字符AbC的ASCII码416243H‘1234’字符1234的ASCII码31323334H汇编语言中的基本数据3.变量(在DS、ES、SS段中定义)存放在内存的数据区中,程序中视为存储器操作数。变量的属性段地址(SEG):变量所在段的段地址偏移地址(OFFSET):变量单元地址与段首地址之间的偏移量。类型(TYPE):字节型、字型、双字型、四字型和十字节DATASEG
5、MENTBUFF1DB20H,40HBUFF2DW2000H,4000HDATAENDS汇编语言中的基本数据4.标号(在CS段中定义)指令的符号地址,一般作为转移指令或调用指令的目的操作数。标号的属性段地址(SEG):与标号对应的指令首字节所在的段地址偏移地址(OFFSET):与标号对应的指令首字节所在的偏移地址类型(TYPE):若标号在段内为NEAR类型(近标号)、在段间为FAR类型(远标号)AG:MOVAX,BUFFDECCXJNZAG4.3伪指令①数据定义伪指令语句②标识符赋值与解除伪指令语句③段定义伪指令语句④过程定义伪指令语句⑤程序开始与结束伪指令语句⑥
6、方式定义伪指令语句⑦结构定义伪指令语句⑧分组伪指令语句⑨其它伪指令语句伪指令1.数据定义伪指令DB——变量为字节数据类型(8位)DW——变量为字数据类型(16位)DD——变量为双字数据类型(32位)DQ——变量为4字数据类型(64位)DT——变量为10字节数据类型(80位)伪指令DB、DW的应用特点DATASEGMENTARE1DB20H,30HARE2DW2030HARE3DB‘AB’ARE4DW‘AB’DATAENDS20H30H30H20H41H42H42H41HARE1ARE2ARE2ARE4例4.2操作数是常数、表达式、字符串数据的定义DATA1DB15
7、H,25HDATA2DW9988H,5634HDATA3DD2*40H,0AABBHDATA4DB‘HELLO’15H25H88H99H34H56H80H00H00H00HBBHAAH00H00H48H45H4CH4CH4FHDATA1DATA2DATA3DATA4图4.1例4.2的汇编结果HELLO伪指令DUP重复操作符的应用DATASEGMENTAR1DB2DUP(20H,?)AR2DB2DUP(10H,2DUP(40H))DATAENDS40H10H40H40H40H10H?20H?20H0000HAR1AR20004H例4.3用“?”定义不确定的数据,用D
8、UP来定义
此文档下载收益归作者所有