汇编语言基础课件.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 汇编语言基础 ;3.1 汇编语言的基本元素 ;3.1.2 整数常量 ;◆一些常量举例 26 十进制 26d 十进制 110b 二进制 42q 八进制 1ah 十六进制 0a3h 十六进制;3.1.3 整数常量表达式;3.1.4 实数常量(略);3.1.5 字符常量;3.1.5 字符串常量;3.1.6 保留字;3.1.7 标识符;3.1.8 伪指令;3.1.9 指令;标号:数据标号、代码标号 是充当指令或数据位置标记的标识符,放在指令前的标号表示该条指令所在的起始地址;放在变量前的标号表示这个变量所在的起始地址。 数据标号 形如 count db 100 ,此意为定义一个标号名叫count的字节变量,初值100 汇编器会为每个标号分配一个地址。 允许在一个标号后定义多个数据项,如 Array dword 1024,2048 dword 4096,8192 这个例子中,表示定义了四个双字,连续依次存放,第二行前边没有标号,也是允许的。;代码标号:放在指令前,标号名后要跟冒号 形式如 Target: mov ax,bx jmp target 代码标号表示当前指令的地址 标号可以与指令在同一行,也可以独立成行,如果独立成行,其地址为标号后第一条指令的地址 指令助记符 一般是一个单词缩写,如mov,sub,jmp等;操作数 一条汇编指令,可能包含0~3个操作数 操作数可能是寄存器、内存操作数、常量、I/O端口 -在有两个操作数的指令中,第一个操作数称为目的操作数,第二个操作数称为源操作数。指令通常会修改目的操作数的内容。;指令的例子;3.2 示例:整数加减法;这个程序需要作者提供的相关头文件和库文件。大家学习时也可以不使用他的库。他的库主要是用于显示输出结果,先期学习时可以不显示输出,而使用调试器查看结果。 这段程序中出现的伪指令: Title, include , proc , endp, end 指令: mov , add , call 宏: exit, 是一个宏(即宏替换,与C语言中的宏类似);Title Simple Add .386 .model flat, stdcall .stack 4096 ExitProcess proto , dwExitCode:DWORD DumpRegs proto .code Main proc mov eax,1000h add eax,4000h call DumpRegs invoke ExitProcess , 0 Main endp End main;;; AddTwo.asm - adds two 32-bit integers. ; Chapter 3 example .386 .model flat,stdcall .stack 4096 ExitProcess proto,dwExitCode:dword .code main proc mov eax,5 add eax,6 invoke ExitProcess,0 main endp end main; ; Program Template (Template.asm) ; Program Description: ; Author: ; Creation Date: ; Revisions: ; Date: Modified by: .386 .model flat,stdcall .stack 4096 ExitProcess PROTO, dwExitCode:DWORD .data ; declare variables here .code main PROC ; write your code here INVOKE ExitProcess,0 main ENDP ; (insert additional procedures here) END main;3.3 汇编,链接,运行,调试程序;配置VC6的方法;其它环境;3.4 定义数据;3.4.2 数据定义语句 数据定义语句在内存中给变量分配存储空间,可以指定名字,语法: [变量名] 数据类型伪指令 初始值 [,初始值,…] 变量名是可选的。变量名代表变量地址。汇编(assemble)后,是用地址来区分的。 初始值,定义变量时需指定初始值: 如果不想指定初始值,可以用问号(?)

文档评论(0)

181****8523 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档