《汇编语言基础》PPT课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《汇编语言基础》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《汇编语言基础》PPT课件.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1计算机科学系计算机科学系汇编课件汇编课件第第3章章 汇编语言基础汇编语言基础要点:要点:1.汇编语言基本元素汇编语言基本元素2.例子:三个整数相加例子:三个整数相加3.编译、链接和运行程序编译、链接和运行程序4.定义数据定义数据5.符号常量符号常量2计算机科学系计算机科学系汇编课件汇编课件1.汇编语言的基本元素 整数常量 实数常量 字符常量、字符串常量 保留字 标识符 伪指令 指令3计算机科学系计算机科学系汇编课件汇编课件1.1 整数常量由符号(可选)开头,加上一个或多个数字以及一个表示数制基数的字符后缀(可选)构成:|digits radix 基数:h、q/o、d、b、r、t、y表达式 (
2、)、|、*|/、MOD、|单目双目4计算机科学系计算机科学系汇编课件汇编课件1.1 整数常量整数常量-26-2626d26d11011110b11011110b42q42q1Ah1Ah0A3h0A3h整数表达式4+5*24+5*212-1 mod 512-1 mod 55计算机科学系计算机科学系汇编课件汇编课件1.2 实数常量 十进制实数signinteger.integerexponentE+|-integer+|-例:例:1)2.2)+3.03)-44.2E+054)26.E56计算机科学系计算机科学系汇编课件汇编课件1.3 字符、字符串常量以单引号或双引号可以嵌套A“d”4096“Goo
3、dnight,Gracie”“This isnt a test”Say“Goodnight,”Gracie7计算机科学系计算机科学系汇编课件汇编课件1.4 保留字这些单词有特殊的意义,只能用于正确的上下文环境中:指令助记符伪指令属性运算符预定义符号附录D8计算机科学系计算机科学系汇编课件汇编课件1.5 标识符是程序员选择的名字,用来识别变量、常量、过程或代码标号:1247个字符 默认大小写不敏感 第一个:字母、下划线、$,后续可以有数字 不能与保留字相同命令行加-Cp可以使其大小写敏感尽量避免以开头9计算机科学系计算机科学系汇编课件汇编课件1.6 伪指令伪指令:源代码被编译时由编译器识别和执行
4、的指令。用于定义逻辑段、选择内存模式、定义变量和创建过程等不区别大小写 .code .data PROCENDP10计算机科学系计算机科学系汇编课件汇编课件1.7 指令指令时在程序被加载至内存并且开始运行后,在运行期由处理器执行的语句。标号(可选)指令助记符(必需)操作数(通常需要)注释(可选)标号:标号:指令助记符指令助记符操作数操作数;注释;注释11计算机科学系计算机科学系汇编课件汇编课件1.7.1 标号标号是充当指令或数据位置标记的标识符。代码标号:程序代码区(存放指令的地方)中的标号必须以冒号结尾。数据标号:用于程序的数据区(定义变量的地方),不必用冒号结尾。target:mov ax
5、,bx jmp targetfirst BYTE 1012计算机科学系计算机科学系汇编课件汇编课件1.7.2 指令助记符指令助记符是一个简短的单词,用于标识某个指令要执行的操作。movaddsubmuljmpcall13计算机科学系计算机科学系汇编课件汇编课件1.7.3 操作数一条汇编指令可以有03个操作数;每个操作数可以是寄存器、内存操作数、常量表达式或I/O端口。a)stcb)inc axc)mov count,bxd)shld ax,bx,114计算机科学系计算机科学系汇编课件汇编课件1.7.4 注释单行注释:“;”块注释:以COMMENT伪指令以及用户定义的符号开始COMMENT!Th
6、is line is a comment.This line is also a comment.!COMMENT&This line is a comment.This line is also a comment.&15计算机科学系计算机科学系汇编课件汇编课件2.例子:三个整数相加减TITLE Add and Subtract(AddSub.asm);This program adds and subtracts 32-bit integersINCLUDE Irvine32.inc.codemain PROCmov eax,10000hadd eax,40000hsub eax,2000
7、0hcall DumpRegsexitmain ENDPEND main调用一个显示调用一个显示cpu寄存器值的子程序寄存器值的子程序调用调用MS-windows函数来终止程序,不是函数来终止程序,不是MASM的关的关键词,而是键词,而是Irvine32.inc中定义的命令中定义的命令指示该行为汇编源程序的最后一行,指示该行为汇编源程序的最后一行,main是指程序的入口函数是指程序的入口函数.386.MODEL flat,stdcall.STACK 4096ExitProcess PROTO,dwExitCode:DWORDDumpRegs PROTO16计算机科学系计算机科学系汇编课件汇编课
8、件2.2 程序模板TITLE Program Template(Template.asm);程序描述:;作者:;创建日期:;版本:;修改日期:修改者:INCLUDE Irvine32.inc.data;(在此插入变量).codemain PROC;(在此插入可执行代码)exitmain ENDP;(在此插入其他子程序)END main17计算机科学系计算机科学系汇编课件汇编课件3.编译、链接和运行程序源文件目标文件链接库列表文件输出可执行文件映像文件文本编辑器汇编编辑器链接器系统装载器18计算机科学系计算机科学系汇编课件汇编课件4.定义数据1.BYTE2.SBYTE3.WORD4.SWORD5
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言基础 汇编语言 基础 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内