《汇编语言基础》PPT课件.ppt

《汇编语言基础》PPT课件.ppt

ID:52369124

大小:359.51 KB

页数:29页

时间:2020-04-05

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

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

1、第3章汇编语言基础要点:汇编语言基本元素例子:三个整数相加编译、链接和运行程序定义数据符号常量1.汇编语言的基本元素整数常量实数常量字符常量、字符串常量保留字标识符伪指令指令1.1整数常量由符号(可选)开头,加上一个或多个数字以及一个表示数制基数的字符后缀(可选)构成:[{+

2、-}]digits[radix]基数:h、q/o、d、b、r、t、y表达式()、+

3、-、*

4、/、MOD、+

5、-单目双目1.1整数常量整数常量-2626d11011110b42q1Ah0A3h整数表达式4+5*212-1mod51.2实数常量十进制实数[sign]integer.[integer][

6、exponent]E[{+

7、-}]integer{+

8、-}例:1)2.2)+3.03)-44.2E+054)26.E51.3字符、字符串常量以单引号或双引号可以嵌套‘A’“d”‘4096’“Goodnight,Gracie”“Thisisn’tatest”‘Say“Goodnight,”Gracie’1.4保留字这些单词有特殊的意义,只能用于正确的上下文环境中:指令助记符伪指令属性运算符预定义符号附录D1.5标识符是程序员选择的名字,用来识别变量、常量、过程或代码标号:1~247个字符默认大小写不敏感第一个:字母、下划线、@、$,后续可以有数字不能与保留字相同命令行加-

9、Cp可以使其大小写敏感尽量避免以@开头1.6伪指令伪指令:源代码被编译时由编译器识别和执行的指令。用于定义逻辑段、选择内存模式、定义变量和创建过程等不区别大小写.code.dataPROCENDP1.7指令指令时在程序被加载至内存并且开始运行后,在运行期由处理器执行的语句。标号(可选)指令助记符(必需)操作数(通常需要)注释(可选)标号:指令助记符操作数;注释1.7.1标号标号是充当指令或数据位置标记的标识符。代码标号:程序代码区(存放指令的地方)中的标号必须以冒号结尾。数据标号:用于程序的数据区(定义变量的地方),不必用冒号结尾。target:movax,bx……jm

10、ptargetfirstBYTE101.7.2指令助记符指令助记符是一个简短的单词,用于标识某个指令要执行的操作。movaddsubmuljmpcall1.7.3操作数一条汇编指令可以有0~3个操作数;每个操作数可以是寄存器、内存操作数、常量表达式或I/O端口。stcincaxmovcount,bxshldax,bx,11.7.4注释单行注释:“;”块注释:以COMMENT伪指令以及用户定义的符号开始COMMENT!Thislineisacomment.Thislineisalsoacomment.!COMMENT&Thislineisacomment.Thisline

11、isalsoacomment.&2.例子:三个整数相加减TITLEAddandSubtract(AddSub.asm);Thisprogramaddsandsubtracts32-bitintegersINCLUDEIrvine32.inc.codemainPROCmoveax,10000haddeax,40000hsubeax,20000hcallDumpRegsexitmainENDPENDmain调用一个显示cpu寄存器值的子程序调用MS-windows函数来终止程序,不是MASM的关键词,而是Irvine32.inc中定义的命令指示该行为汇编源程序的最后一行,m

12、ain是指程序的入口函数.386.MODELflat,stdcall.STACK4096ExitProcessPROTO,dwExitCode:DWORDDumpRegsPROTO2.2程序模板TITLEProgramTemplate(Template.asm);程序描述:;作者:;创建日期:;版本:;修改日期:修改者:INCLUDEIrvine32.inc.data;(在此插入变量).codemainPROC;(在此插入可执行代码)exitmainENDP;(在此插入其他子程序)ENDmain3.编译、链接和运行程序源文件目标文件链接库列表文件输出可执行文件映像文件文

13、本编辑器汇编编辑器链接器系统装载器4.定义数据BYTESBYTEWORDSWORDDWORDSDWORDFWORDQWORDTBYTEREAL4REAL8REAL104.1数据定义语句[名称]数据定义伪指令初始值[,初始值]…至少有一个初值或“?”可以是常量、表达式例子:value1BYTE‘A’value2BYTE0value3SBYTE-128value4SBYTE+127value5SWORD-32768value6WORD?1).datalist1BYTE10,20,30,402)list2BYTE10,20,30,40BYTE5

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

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

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