文档介绍:汇编语言程序的基本形式ORG / END / DB / DW / BITEQU / DATA
程序框架
ORG 0000H
LJMP MAIN ;跳转至主程序
ORG 0003H
LJMP INT0_INT ;跳转至外部中断0的中断服务程序
ORG 000BH
LJMP T0_INT ;跳转至定时器0的中断服务程序
ORG 0013H
LJMP INT1_INT ;跳转至外部中断1的中断服务程序
•••
ORG 0030H
MAIN: •••;开始写主程序
END
中断入口地址
主程序开始
汇编语言程序的基本形式
汇编语言程序设计概述
汇编语言程序设计步骤
伪指令
汇编语言程序设计概述
单片机
面向最底层硬件接口
PC机
可以调用操作系统的中断功能或 WINDOWS 的 API 函数
汇编语言程序设计中的数
计算机只能识别
二进制数——机器指令
十六进制数、十进制数:不识别
机器指令/目标代码
由 0/1 代码组成的操作码与操作数
二进制数
由0/1组成、“逢2进1”的数制
如:01011110B (0~1后缀:B/b)
十六进制数
二进制数的简写形式——便于读写记忆
0~9,A~F,后缀:H/h
BCD码
用二进制数表达的十进制数
0~9表示为:0000~1001B,后缀:B/b、H/h
汇编语言编程基本规则
汇编语言
用助记符描述的指令的集合
汇编语言编写的程序借助编译工具编译成为目标代码,计算机才能识别
汇编
把汇编指令编写的程序转换成机器程序:手工、自动
汇编程序
即:编译工具——汇编程序→软件→工具→工具软件
应用程序
汇编语言指令格式
[标号:]操作码[目的操作数][,源操作数][;注释]
注意:
A—F 开头的十六进制数前面必须添一个“0”
二进制数必须带后缀“B”或“b”
十六进制数必须带后缀“H”或“h”
十进制数的后缀是“D”或“d”或无
汇编语言程序设计步骤
(1) 分析题意,明确要求
(2) 确定算法
(3) 画程序流程图,描述、说明解题步骤
(4) 分配内存工作单元,确定程序与数据的存放地址
(5) 编写源程序
(6) 程序优化
(7) 上机调试、修改和最后确定源程序
伪指令
机器语言
二进制(可缩写为十六进制)代码
表示指令和数据
伪指令
不进行具体的操作,没有机器码
功能:控制汇编程序
告诉汇编程序在翻译应用程序时有何具体约定
如:汇编时,确定哪些是数据、数据的状态,程序的起始和终了地址等等
告诉计算机
如何操作以及做何种操作
(真)指令