- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
北方工业大学微机原理4讲80868088汇编语言程序设计
第4讲 8086/8088汇编语言程序设计
2
主要内容
汇编语言源程序的结构
汇编语言语句格式
伪指令
功能调用
汇编语言程序设计
4.0 汇编语言源程序——基础知识
机器语言——二进制数形式的指令和数据
B0 64 是什么意思?这就是机器语言。既不直观,又不易理解和记忆。
MOV AL,64H ;很容易记忆理解,称为助记符。
助记符——用便于记忆的英语单词表示的指令操作码。
符号表示的指令代码,便于人们理解和记忆。指令除了操作码以外,还有操作数。
符号地址——用标号或符号来代替地址
程序中遇到转移指令或调用指令,就要知道转移地址,例:
LP1: …
…
LOOP LP1
3
4.0 汇编语言源程序——基础知识
汇编语言——指令助记符,符号地址,标号,伪指令等语言元素的集合。
用汇编语言编写的程序叫汇编语言源程序
汇编源程序需翻译成机器语言,变成可执行文件,机器才能执行,这个翻译过程叫汇编。——高级语言中称该过程为“解释”或“编译”。
4
汇编语言源程序
汇编程序
用助记符编写
源程序的编译程序
汇编程序
汇编语言源程序
机器语言目标程序
4.0 汇编语言源程序——基础知识
为什么要用汇编语言?
程序短小,节省内存;
执行速度快;
用户可直接对硬件实施控制。
实时性要求很高的程序常常还采用汇编语言程序。
5
4.0 汇编语言源程序——源程序格式
1.源程序的结构
汇编语言一般总由几个段(segment)组成
每个段以“段名+SEGMENT”定义该段开始,
以“段名+ENDS”表示该段结束。
SEGMENT——ENDS成对出现
任何源程序至少必须有一个代码段和一条作为源程序文件结束的伪指令END,
代码段的标号表示该程序执行时的启动地址
6
汇编语言程序框架
stack SEGMENT
DB 100 DUP(‘?’)
stack ENDS
data SEGMENT
数据、变量在此定义
data ENDS
code SEGMENT
ASSUME CS:code, DS:data, ES:data
start: MOV AX, data
MOV DS, AX
MOV ES, AX
加入你自己的程序段
MOV AL, 4CH
INT 21H
code ENDS
END start
堆栈段
数据段
代码段
7
4.0 汇编语言源程序—— hello word!
data segment
hello db hello world!$
data ends
code segment
assume cs: code, ds:data
start: mov ax, data
mov ds,ax
mov dx,offset hello
mov ah,9;显示$结尾字符串
int 21h
mov dl, 0dh ;回车
mov ah,2
int 21h
mov dl, 0ah ;换行
mov ah,2
int 21h
mov ah, 4ch ;返回dos
int 21h
code ends
end start
8
9
§4.1 汇编语言源程序
了解:
汇编语言源程序的结构
汇编语言语句类型及格式
10
1. 汇编语言程序设计与执行过程
输入汇编语言源程序(EDIT)
汇编(MASM)
链接(LINK)
调试(TD)
源文件 . ASM
目标文件 .OBJ
可执行文件.EXE
最终程序
11
2. 汇编语言语句类型
指令性语句
指示性语句
CPU执行的语句,汇编时生成目标代码
CPU不执行,而由汇编程序执行的语句,汇编时不生成目标代码
12
2. 汇编语言语句格式
指令性语句:
[标号:] [前缀] 助记符 [操作数],[操作数] [ ;注释]
指令的符号地址
标号后要有冒号
操作码
注释前加分号
13
指示性语句格式
[名字] 伪指令助记符 操作数 [,操作数,…
您可能关注的文档
最近下载
- 最新人教版九年级上册数学期中试题(含答案).docx VIP
- 西门子智能照明办公大楼应用.pdf VIP
- 2024北师大版小学数学六年级上册第四单元百分数集体备课教学设计.docx VIP
- 智能照明系统(西门子InstabusKNXEIB系统)专项施工方案.doc VIP
- 乡村物流配送体系完善.pptx
- 智能照明控制方案1843.pdf VIP
- GB15618-2018 土壤环境质量 农用地土壤污染风险管控标准.docx VIP
- 高中地理新老教材比较研究——以人教版教材必修一为例.pdf VIP
- GB 50487-2008 水利水电工程地质勘察规范 (2022年版) .docx VIP
- 街道居民议事会组织与运行规范.pdf VIP
原创力文档


文档评论(0)