第3章 MCS-51单片机汇编程序设计

时间:2025-04-09

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语言程序设计 章 单片机汇编语言程序设计

单片机原理及应用

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语言程序设计 章 单片机汇编语言程序设计

内 容 提 要★概述 ★伪指令 ★汇编语言程序设计步骤 ★顺序程序设计 ★分支程序设计 ★循环程序设计 ★位操作程序设计 ★子程序 ★小结

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语言程序设计 章 单片机汇编语言程序设计

3.1 概述汇编语言是面向机器硬件的语言, 汇编语言是面向机器硬件的语言,要求程序设计者对 MCS-51单片机具有很好的“软、硬结合”的功底。 MCS-51单片机具有很好的“ 硬结合”的功底。 单片机具有很好的 MCS-51单片机的编程语言可以是汇编语言也可以是高 单片机的编程语言可以是汇编语言也可以是高 级语言( 语言),高级语言编程快捷, 级语言(如C语言),高级语言编程快捷,但程序长, 语言),高级语言编程快捷 但程序长, 占用存储空间大,执行慢; 占用存储空间大,执行慢;汇编语言产生的目标程序 简短,占用存储空间小,执行快, 简短,占用存储空间小,执行快,能充分发挥计算机 的硬件功能。无论是高级语言还是汇编语言, 的硬件功能。无论是高级语言还是汇编语言,源程序 都要转换成目标程序(机器语言)单片机才能执行。 都要转换成目标程序(机器语言)单片机才能执行。

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语言程序设计 章 单片机汇编语言程序设计 两种基本类型: 两种基本类型:指令语句和伪指令语句 (1)指令语句 已在第2 已在第2章介绍 每一条指令语句在汇编时都产生一个指令代码——机器代码 机器代码 每一条指令语句在汇编时都产生一个指令代码 (2)伪指令语句 是为汇编服务的。在汇编时没有机器代码与之对应。 是为汇编服务的。在汇编时没有机器代码与之对应。 没有机器代码与之对应 MCS-51的汇编语言的四分段格式如下: MCS-51的汇编语言的四分段格式如下: 的汇编语言的四分段格式如下 标号字段 规则: 规则: (1)标号字段和操作字码段之间要有冒号“:”相隔; 标号字段和操作字码段之间要有冒号“ 相隔; (2)操作码字段和操作数字段间的分界符是空格; 操作码字段和操作数字段间的分界符是空格; (3)双操作数之间用逗号相隔; 双操作数之间用逗号相隔; (4)操作数字段和注释字段之间的分界符用分号“;”相隔。 操作数字段和注释字段之间的分界符用分号“ 相隔。 操作码字段为必选项,其余各段为任选项。 操作码字段为必选项,其余各段为任选项。 操作码字段 操作数字段 注释字段

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语言程序设计 章 单

片机汇编语言程序设计

补充例1 补充例1 下面是一段汇编语言程序的四分段书写格式 标号字段 操作码字段 操作数字段 注释字段 START: MOV A,#00H MOV R1,#10 ;0→A ;10→R1

MOV R2,#00000011B ;3→R2 LOOP:ADD A,R2 ;(A)+(R2)→A 为零, 为零,则循环 NOP HERE: SJMP HERE

DJNZ R1,LOOP;R1内容减1不

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语言程序设计 章 单片机汇编语言程序设计 基本语法规则: 基本语法规则: 1.标号字段 是语句所在地址的标志符号 (1)标号后边必须跟以冒号“:” 标号后边必须跟以冒号“ (2)由1~8个ASCII字符组成 8 ASCII字符组成 (3)同一标号在一个程序中只能定义一次 (4)不能使用汇编语言已经定义的符号作为标号 2.操作码字段 是汇编语言指令中唯一不能空缺的部分。 是汇编语言指令中唯一不能空缺的部分。汇编程序就是根据这一字 段来生成机器代码的。 段来生成机器代码的。 3.操作数字段 通常有单操作数、双操作数和无操作数三种情况。如果是双操作数, 通常有单操作数、双操作数和无操作数三种情况。如果是双操作数, 则操作数之间,要以逗号隔开。 则操作数之间,要以逗号隔开。 (1)十六进制、二进制和十进制形式的操作数表示 十六进制、

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语言程序设计 章 单片机汇编语言程序设计 采用十六进制形式来表示 ,某些特殊场合才采用二进制或十进制的表 示形式 。 十六进制,后缀“ 十六进制,后缀“H” 。 二进制,后缀“ 二进制,后缀“B” 。 十进制,后缀“ 十进制,后缀“D”,也可省略。 也可省略。 若十六进制的操作数以字符A 中的某个开头时,则需在它前面加一个 若十六进制的操作数以字符A~F中的某个开头时,则需在它前面加一个 操作数以字符 “0”,以便在汇编时把它和字符A~F区别开来。 以便在汇编时把它和字符A F区别开来。 (2)工作寄存器和特殊功能寄存器的表示 采用工作寄存器和特殊功能寄存器的代号来表示,也可用其地址来表示。 采用工作寄存器和特殊功能寄存器的代号来表示,也可用其地址来表示。 例如,累加器可用A 例如,累加器可用A(或Acc)表示。也可用0E0H来表示,0E0H为累加器 Acc)表示。也可用0E0H来表示,0E0H为累加器 0E0H来表示 A的地址。 的地址。

第3章 MCS-51单片机汇编程序设计

第3章 MCS-51单片机汇编语 …… 此处隐藏:4965字,全部文档内容请下载后查看。喜欢就下载吧 ……

第3章 MCS-51单片机汇编程序设计.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219