2018-10-30【嵌入式&物联网】汇编程序设计

--------------------------------
Author : ShawnDong
updateDate :2018.10.30
Blog : ShawnDong98.github.io
--------------------------------

汇编语言语句的种类和格式

  • 汇编语言语句的种类
  1. 指令语句
  2. 伪指令语句:伪指令语句不由CPU执行, 只为汇编程序在汇编源程序时提供有关信息,如程序如何分段,有哪些逻辑段, 定义了哪些数据单元和数据, 内存单元如何分配等。
  • 汇编语言语句的格式
    MCS-51 汇编语言的四分段格式为: 标号字段 操作码 操作数字段 注释字段
    操作数字段中美元$的使用:

$用于表示该转移指令操作码所在的地址。例如, 指令JNB F0, $与指令HERE:JNB F0,HERE是等价的。再如, HERE:SJMP HERE可写为:SJMP $。

  • 伪指令
  1. 汇编起始地址命令ORG
  2. 汇编终止指令END
  3. 定义字节命令DB
ORG 2000H
DB 30H, 40H, 24, "C", "B"

汇编后,(2000H) = 30H, (2001H) = 40H, (2002H) = 18H(十进制数24), (2003H) = 43H(字符“C”的ASCII码), (2004H) = 42H(字符“B”的ASCII码)。
该组命令的功能是从指定单元开始定义(存储)若干个字节,十进制数自然数转换成十六进制数,字母按ASCII码存储。

  1. 定义数据字命令DW
ORG 2000H
DW 1246H, 7BH, 10

汇编后:(2000H)=12H, (2001H) = 46H; 第一个字:(2002H) = 00H, (2003H) = 7BH; 第二个字: (2004H) = 00H, (2005H) = 0AH。
DW的功能是从指定地址开始,在程序存储器的连续单元中定义16位的数据字

  1. 赋值命令EQU( = )
 TEST EQU 2000H

类似宏定义

  1. 预留存储区域命令DS
ORG 1000H
TMP: DS 8

**DS的功能是从指定地址开始,定义一个存储区,以备源程序使用。存储区预留的存储单元由表达式的值决定。

  1. 赋值命令SET
MAX SET 2000

SET命令类似于EQU命令,不同的是SET指令定义过的符号可重复定义。

8.定义位地址命令BIT

X_ON BIT 60H;
X_OFF BIT P3.7;

BIT将一个位地址赋给指定的符号名,定义过的位符号名不能更改。
类似C51中的sbit

  1. 定义内部RAM的地址命令DATA
PORT1 DATA 40H

DATA用于将一个内部RAM的地址赋给指定的符号名。

  1. 定义外部RAM的地址命令XDATA
ORG 100H
DATE DB 5, 10
TIME XDATA DATE+5

XDATA用于将一个外部RAM的地址赋给指定的符号名

程序设计

XCH 是交换;MOV是赋值、覆盖。

CJNE: 比较前面两个数,如果不相等,则转移。
JC: 若(Cy)=1, 则转移。当高位输出(加法), 低位输入(减法),Cy = 1。
#0FFH: 当16进制的高位数大于9时,前面要加0。

  1. 利用程序设计一个5.5s的延时程序,给出主要程序结构,并给出该程序精确计时展开式。

指令周期:执行一条指令所需要的时间称为指令周期,它是以机器周期为单位的,指令不同,所需的机器周期也不同。

时钟周期:也称为振荡周期,一个时钟周期 =晶振的倒数。

MCS-51单片机的一个机器周期=6个状态周期=12个时钟周期。

MCS-51单片机的指令有单字节、双字节和三字节的,它们的指令周期不尽相同,一个单周期指令包含一个机器周期,即12个时钟周期

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 220,699评论 6 513
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,124评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 167,127评论 0 358
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,342评论 1 294
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,356评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,057评论 1 308
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,654评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,572评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,095评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,205评论 3 339
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,343评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,015评论 5 347
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,704评论 3 332
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,196评论 0 23
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,320评论 1 271
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,690评论 3 375
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,348评论 2 358

推荐阅读更多精彩内容