- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)后,是用地址来区分的。
初始值,定义变量时需指定初始值:
如果不想指定初始值,可以用问号(?)
您可能关注的文档
- 永辉生鲜损耗控制课件.ppt
- 求特殊锐角三角比的值课件.ppt
- 永远的蝴蝶宣讲课件.ppt
- 水轮发电机定子安装工艺和流程课件.ppt
- 汇流箱分类分析课件.ppt
- 求放大电路的输入电阻和输出电阻课件.ppt
- 水电材料和施工课件.ppt
- 汉字的起源和演变过程课件.ppt
- 汉堡王经营模式分析课件.ppt
- 汉英翻译词类的转换课件.ppt
- 中国电建集团河北省电力勘测设计研究院有限公司2026届秋季招聘48人备考历年题库带答案解析.docx
- 中国农业科学院蔬菜花卉研究所综合政务岗位(编外)招聘1人笔试历年题库附答案解析.docx
- 2026西藏银行校园招聘12人笔试题库附答案.docx
- 2025-2026年全球液压破碎锤十大品牌综合排名.pdf
- 2025广东江门鹤山市公安局警务辅助人员招聘29人参考题库(第四批)推荐.docx
- 2026中国电力科学研究院有限公司高校毕业生招聘200人参考题库(第一批)推荐.docx
- 中国电建集团河北工程有限公司2026届秋季招聘110人备考题库附答案解析.docx
- 2026广西定向选调生参考试题(清华大学)附答案解析.docx
- 2026首都机场集团有限公司校园招聘备考题库带答案解析.docx
- 中共南充市委社会工作部关于公开招聘南充市新兴领域党建工作专员备考题库(6人)最新.docx
原创力文档


文档评论(0)