免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
8 种常用伪指令种常用伪指令 ORG 16 位地址 此指令用在原程序或数据块的开始 指明此语句后面目标程序或数据块存放的起始地 址 标号 DB 字节数据项表 将项表中的字节数据存放到从标号开始的连续字节单元中 例 如 SEG DB 88H 100 7 C 标号 DW 双字节数据项表 定义 16 位地址表 16 地址按低位地址存低位字 节 高位地址存高位字节 例如 TAB DW 1234H 7BH 名字 EQU 表达式 或名字 表达式 用与给一个表达式赋值或给字符串起名字 之 后名字可用做程序地址 数据地址或立即数地址 使用 名字必须是一字母开头的字母数字串 例如 COUNT 10 或 SPACE EQU 10H 名字 DATA 直接字节地址 给 8 位内部 RAM 单元起个名字 名字必须是一 字母开头的字母数字串 同一单元可起多个名字 例如 ERROR DATA 80H 名字 XDATA 直接字节地址 给 8 位外部 RAM 起个名字 名字规定同 DATA 伪指令 例如 IO PORT XDATA 0CF04H 名字 BIT 位指令 给一可位寻址的位单元起个名字 规定同 DATA 伪指令 例如 SWT BIT 30H 标号 指出源程序到此结束 汇编对其后的程序语句不 予理睬 源程序只在主程序最后使用一个 定义指令符号定义指令符号 符号说明 Rn目前所选定的寄存器组中的 R0 R7 寄存器 Ri当前选中的寄存器区中可作为地址寄存器的两个寄存器 R0 和 R1 i 0 1 Direct8 位直接寻址地址 可以是内存 RAM 地址 00H 7FH 或 SFR 80H FFH Ri通过 R0 或 R1 做间接寻址内部 RAM 的地址 00H FFH 的前缀 data8 位立即数 data1616 位立即数 只有 DPTR 中才用到 Addr 16 只用在 LCALL 长指令调用 三字节 和 LJMP 无条件长转移指令 指令中的 16 位目的地地址 可寻址 64K 存储器中的任何地址 Addr 11 使用在 ACALL 绝对调用指令 双字节 和 AJMP 无条件绝对转移指令 指令中的 11 位目的地 地址 可寻址下一个指令算起 2K 内的任何地址 即目的地址必须放在与下条指令第一个字节同一 个 2kB 程序存储器空间 DPTR数据指针 rel 有符号的 8 位偏移地址 Offset Address 其范围是从下一个指令算起的 128 到 128 字节中 负值表示地址向前推算 正值表示地址向后推算 使用在 SJMP 和所有条件式跳转指令中 bit 可直接位寻址的内部数据 RAM 20H 2FH 其中地址范围为 00H 7FH 或特殊功能积存器 80H FFH A累加器 B累加器 用于乘法和除法 X 某地址单元 X 中的内容 X 某地址单元 X 内存放一地址信息 此命令为寻址地址信息所指地址中存放的数据 MCS51 汇编指令汇编指令 指令格式 助记符 指令功能说明字节 周期 MOV A direct direct A 直接单元地址中的数据 累加器 A11 MOV A data data A 8 位立即数 累加器 A21 MOV A Rn Rn A Rn 寄存器中的数据 累加器 A11 MOV A Ri Ri A Ri 中的数据指向的地址单元中的数据 累 加器 A 11 MOV Rn direct direct Rn 直接寻址单元中的数据 寄存器 Rn22 MOV Rn data data Rn 8 位立即数 寄存器 Rn21 MOV Rn A A Rn 累加器 A 中的数据 寄存器 Rn11 MOV direct direct direct direct 直接地址单元中的数据 直接地址单元 direct 32 MOV direct data data direct 立即数 直接地址单元 direct32 MOV direct A A direct 累加器 A 中的数据 直接地址单元 direct22 MOV direct Rn Rn direct 寄存器 Rn 中的数据 直接地址单元 direct22 MOV direct Ri Ri direct 寄存器 Ri 中的数据指定的地址单元中数 据 直接地址单元 direct 22 MOV Ri direct direct Ri 直接地址单元中的数据 以 Ri 中的内容 为地址的 RAM 单元 22 MOV Ri data data Ri 立即数 以 Ri 中的内容为地址的 RAM 单元21 MOV Ri A A Ri 累加器 A 中的数据 以 Ri 中的内容为地址的 RAM 单元 11 MOVC A A DPTR A DPTR A 表格地址单元中的数据 累加器 A 32 MOVC A A PC PC 1 A A PC A 表格地址 单元中的数据 累加器 A 12 MOVX DPTR A A DPTR 累加器中的数据 数据指针指向片外 RAM 地址中 32 MOVX A DPTR A DPTR 累加器中的数据 数据指针指向片外 RAM 地址中 32 MOVX A Ri Ri A 寄存器 Ri 指向片外 RAM 地址中的数据 累 加器 A 中 12 MOVX Ri A A Ri 累加器中的数据 寄存器 Ri 指向片外 RAM 地址中 12 PUSH direct SP 1 SP direct SP 堆栈指针首先加 1 直接寻址单元中的数据送到堆栈指针 SP 所指的单元中 22 PUSH Acc将累加器 A 中的数据 堆栈顶端22 POP direct SP direct SP 1 SP 堆栈指针 SP 所指的单 元数据送到直接寻址单元中 堆栈指针 SP 再进行减 1 操作 22 POP A将堆栈顶端的数据 累加器 A22 XCH A Rn A Rn 累加器与工作寄存器 Rn 中的数据互换11 XCH A Ri A Ri 累加器与工作寄存器 Ri 所指的存储单元中 的数据互换 11 XCH A direct A direct 累加器与直接地址单元中的内容互换22 XCHD A Ri A3 0 Ri 3 0 累加器与工作寄存器 Ri 所指的存储单 元中的数据低半字节互换 11 SWAP A A3 0 A7 4 累加器中的内容高低半字节互换11 MOV DPTR data16 dataH DPH dataL DPL 16 位常数的高 8 位送到 DPH 低 8 位送到 DPL 32 ADD A data A data A 累加器 A 中的数据与立即数 data 相加 结 果存在 A 中 ADD A direct A direct A 累加器 A 中的数据与直接地址单元中的 数据相加 结果存在 A 中 指令格式 助记符 指令功能说明字节 周期 ADD A Rn A Rn A 累加器 A 中的数据与工作寄存器 Rn 中的 数据相加 结果存在 A 中 ADD A Ri A Ri A 累加器 A 中的数据与工作寄存器 Ri 所指向地址单元中的数据相加 结果存在 A 中 ADDC A direct A direct C A 累加器 A 中的数据与直接地址 单元的数据连同进位位相加 结果存在 A 中 ADDC A data A data C A 累加器 A 中的数据与立即数连同进 位位相加 结果存在 A 中 ADDC A Rn A Rn C A 累加器 A 中的数据与工作寄存器 Rn 中 的数据 连同进位位相加 结果存在 A 中 ADDC A Ri A Ri C A 累加器 A 中的数据与工作寄 存器 Ri 指向地址单元中的数据 连同进位位相加 结果存在 A 中 SUBB A direct A direct C A 累加器 A 中的数据与直接地 址单元中的数据 连同借位位相减 结果存在 A 中 SUBB A data A Rn C A 累加器 A 中的数据与工作寄存 器中的数据 连同借位位相减 结果存在 A 中 SUBB A Rn A Rn C A 累加器 A 中的数据与工作寄存 器中的数据 连同借位位相减 结果存在 A 中 SUBB A Ri A Ri C A 累加器 A 中的数据与工作寄 存器 Ri 指向的地址单元中的数据 连同借位位相减 结果存在 A 中 MUL AB A B A 和 B 累加器 A 中的数据乘以寄存器 B 中的数据 结果高字节存入寄存器 底字节存入累加器 DIV AB A B A 和 B 累加器 A 中的数据除以寄存器 B 中的数据 结果的商存入累加器 A 余数存入寄存器 B 中 INC A 1 A 累加器 A 中的数据加 1 结果存在 A 中 INC direct direct 1 direct 直接地址单元中的数据加 1 结果送回 原地址单元中 如果直接地址是 I O 其功能是先读入 I O 锁存器 的内容 然后在 CPU 进行加 1 操作 再输出到 I O 上 这就是 读 修改 写 操作 INC Ri Ri 1 Ri 寄存器的数据指向的地址单元中的数 据加 1 结果送回原地址单元中 NC Rn Rn 1 Rn 寄存器 Rn 的数据加 1 结果送回原地址单元 INC DPTR DPTR 1 DPTR 数据指针的数据加 1 结果送回数据指 针中 DEC A A 1 A 累加器 A 中的数据减 1 结果送回累加器 A DEC direct direct 1 direct 直接地址单元中的数据减 1 结果送回直 接地址单元中 DEC Ri Ri 1 Ri 寄存器 Ri 指向的地址单元中的数据减 1 结果送回原地址单元中 DEC Rn Rn 1 Rn 寄存器 Rn 中的数据减 1 结果送回寄存器 Rn 中 DA A累加器 中的数据做 调整 RL A累加器 A 中的数据左移一位 bit bit RR A累加器 A 中的数据右移一位 bit bit RLC A 累加器 A 中的数据连同进位标志位 CY 左移一位 bit bit RRC A 累加器 A 中的数据连同进位 CY 位 CY 右移一位 bi bit SWAP A 累加器中的数据高低半字节互换 CPL A 累加器中的数据按位取反 即 CLR A0 A 累加器中的数据清 0 ANL A direct 累加器 A 中的数据和直接地址单元中的数据执行与操作 结果存 在寄存器 A 中 ANL direct data 直接地址单元中的数据和立即数执行与操作 结果存在直接地址 单元中 指令格式 助记符 指令功能说明字节 周期 NL A data累加器 A 的数据和立即数执行与操作 结果存在累加器 A 中 NL A Rn 累加器 A 的数据和寄存器 Rn 中的数据执行与操作 结果存在累 加器 A 中 ANL direct A直接地址单元中的数据和累加器 A 的数据执行与操作 结果存在 直接地址单元中 ANL A Ri 累加器 A 的数据和工作寄存器 Ri 指向的地址单元中的数据执行与 操作 结果存在累加器 A 中 ORL A direct 累加器 A 中的数据和直接地址单元中的数据执行逻辑或操作 结 果存在寄存器 A 中 ORL direct data 累加器 A 中的数据和直接地址单元中的数据执行逻辑或操作 结 果存在寄存器 A 中 ORL A data累加器 A 的数据和立即数执行逻辑或操作 结果存在累加器 ORL A Rn 累加器 A 的数据和寄存器 Rn 中的数据执行逻辑或操作 结果存 在累加器 A 中 ORL direct A 直接地址单元中的数据和累加器 A 的数据执行逻辑或操作 结果 存在直接地址单元中 ORL A Ri 累加器 A 的数据和工作寄存器 Ri 指向的地址单元中的数据执行逻 辑或操作 结果存在累加器 A 中 XRL A direct 累加器 A 中的数据和直接地址单元中的数据执行逻辑异或操作 结果存在寄存器 A 中 XRL direct data 直接地址单元中的数据和立即数执行逻辑异或操作 结果存在直 接地址单元中 XRL A data 累加器 A 的数据和立即数执行逻辑异或操作 结果存在累加器 A 中 XRL A Rn 累加器 A 的数据和寄存器 Rn 中的数据执行逻辑异或操作 结果 存在累加器 A 中 XRL data A 直接地址单元中的数据和累加器 A 的数据执行逻辑异或操作 结 果存在直接地址单元中 XRL A Ri 累加器 A 的数据和工作寄存器 Ri 指向的地址单元中的数据执行逻 辑异或操作 结果存在累加器 A 中 CLR C清除进位标志 CY 为 011 CLR bit清除 bit 为 021 SETB C设定进位标志 CY 为 111 SETB bit设定 bit 为 121 CPL C将进位标志 CY 反相11 CPL bit将 bit 反相21 ANL C bit将进位标志 CY AND bit 值 进位标志位 CY22 ANL C bit将进位标志 CY AND bit 反相值 进位标志位 CY22 ANL A data将累加器 A 的各位与立即数的相对位置做 AND A 累加器22 ORL C bit将进位标志 CY OR bit 值 进位标志位 CY22 ORL C bit将进位标志 CY OR bit 反相值 进位标志位 CY22 ORL A data将累加器 A 的各位与立即数的相对位置做 OR A 累加器22 MOV C bit将 bit 值 进位标志位 CY21 MOV bit C将进位标志位 CY bit 值22 JC rel当进位标志位 CY 1 就跳至 rel 否则执行下一条指令22 JNC rel当进位标志位 CY 0 就跳至 rel 否则执行下一条指令22 JB bit rel当进 bit 1 就跳至 rel 否则执行下一条指令33 JNB bit rel当进 bit 0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年重庆危化负责人高阶管控考核考试练习试卷(含答案)
- 2026年浙江省龙泉市中式面点师理论考试练习试卷(含答案)
- 2026年中式面点师三级二级综合技师职业理论考试练习试卷(含答案)
- 2026年五常市林业系统事业单位招聘考试林业基础知识题库及答案详解
- 2026年压力容器各类考试模拟题压力容器检验员资格培训考核试卷及答案详解
- 2026年西藏行测题库及答案详解
- 2026年北邮历年复试题库及答案详解
- 2026年教师教育学试题库及答案详解
- 北京市航空航天大学附属中学2027届物理高一上期中学业质量监测模拟试题含解析
- 重庆市第三十中学2027届高二上物理期末检测模拟试题含解析
- 新版2026秋统编版(新版)小学道德与法治四年级上册(全册)知识点清单梳理
- 2026年部编版新教材道德与法治四年级上册全册教案设计(共4个单元含教学计划)
- 2025 成人失禁性皮炎护理指南(中文版)+预防与处理规范
- 定向钻专项施工方案
- 水利水电工程岩土渗透性原位试验规程 第2部分:注水试验
- 2026年出版专业技术人员职业资格考试(中级)基础知识试题与答案
- 2026年高考英语全国I卷真题试卷+解析及答案
- 学校食堂员工食品安全培训
- 2026年民兵常识考试试卷及答案
- 知识题库-校招HR岗位笔试能力测试题及答案
- GB/T 46823-2025过渡、脉冲和相关波形术语、定义和算法
评论
0/150
提交评论