`
universsky
  • 浏览: 99243 次
文章分类
社区版块
存档分类
最新评论

助记符

 
阅读更多
简介
助记符(memonic)是便于人们记忆、并能描述指令功能和指令操作数的符号,助记符是表明指令功能的英语单词或其缩写。
汇编语言由于采用了助记符号来编写程序,比用机器语言二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到质量较高的程序。
助记符说明表 助记符说明表
助记符
指令说明
字节数
周期数
(数据传递类指令)
MOV
A,Rn
寄存器传送到累加器
1
1
MOV
A,direct
直接地址传送到累加器
2
1
MOV
A,@Ri
累加器传送到外部RAM(8 地址)
1
1
MOV
A,#data
立即数传送到累加器
2
1
MOV
Rn,A
累加器传送到寄存器
1
1
MOV
Rn,direct
直接地址传送到寄存器
2
2
MOV
Rn,#data
累加器传送到直接地址
2
1
MOV
direct,Rn
寄存器传送到直接地址
2
1
MOV
direct,direct
直接地址传送到直接地址
3
2
MOV
direct,A
累加器传送到直接地址
2
1
MOV
direct,@Ri
间接RAM 传送到直接地址
2
2
MOV
direct,#data
立即数传送到直接地址
3
2
MOV
@Ri,A
直接地址传送到直接地址
1
2
MOV
@Ri,direct
直接地址传送到间接RAM
2
1
MOV
@Ri,#data
立即数传送到间接RAM
2
2
MOV
DPTR,#data16
16 位常数加载到数据指针
3
1
MOVC
A,@A+DPTR
代码字节传送到累加器
1
2
MOVC
A,@A+PC
代码字节传送到累加器
1
2
MOVX
A,@Ri
外部RAM(8 地址)传送到累加器
1
2
MOVX
A,@DPTR
外部RAM(16 地址)传送到累加器
1
2
MOVX
@Ri,A
累加器传送到外部RAM(8 地址)
1
2
MOVX
@DPTR,A
累加器传送到外部RAM(16 地址)
1
2
PUSH
direct
直接地址压入堆栈
2
2
POP
direct
直接地址弹出堆栈
2
2
XCH
A,Rn
寄存器和累加器交换
1
1
XCH
A, direct
直接地址和累加器交换
2
1
XCH
A, @Ri
间接RAM 和累加器交换
1
1
XCHD
A, @Ri
间接RAM 和累加器交换低4 位字节
1
1
(算术运算类指令)
INC
A
累加器加1
1
1
INC
Rn
寄存器加1
1
1
INC
direct
直接地址加1
2
1
INC
@Ri
间接RAM 加1
1
1
INC
DPTR
数据指针加1
1
2
DEC
A
累加器减1
1
1
DEC
Rn
寄存器减1
1
1
DEC
direct
直接地址减1
2
2
DEC
@Ri
间接RAM 减1
1
1
MUL
AB
累加器和B 寄存器相乘
1
4
DIV
AB
累加器除以B 寄存器
1
4
DA
A
累加器十进制调整
1
1
ADD
A,Rn
寄存器与累加器求和
1
1
ADD
A,direct
直接地址与累加器求和
2
1
ADD
A,@Ri
间接RAM 与累加器求和
1
1
ADD
A,#data
立即数与累加器求和
2
1
ADDC
A,Rn
寄存器与累加器求和(带进位)
1
1
ADDC
A,direct
直接地址与累加器求和(带进位)
2
1
ADDC
A,@Ri
间接RAM 与累加器求和(带进位)
1
1
ADDC
A,#data
立即数与累加器求和(带进位)
2
1
SUBB
A,Rn
累加器减去寄存器(带借位)
1
1
SUBB
A,direct
累加器减去直接地址(带借位)
2
1
SUBB
A,@Ri
累加器减去间接RAM(带借位)
1
1
SUBB
A,#data
累加器减去立即数(带借位)
2
1
(逻辑运算类指令)
ANL
A,Rn
寄存器“与”到累加器
1
1
ANL
A,direct
直接地址“与”到累加器
2
1
ANL
A,@Ri
间接RAM“与”到累加器
1
1
ANL
A,#data
立即数“与”到累加器
2
1
ANL
direct,A
累加器“与”到直接地址
2
1
ANL
direct, #data
立即数“与”到直接地址
3
2
ORL
A,Rn
寄存器“或”到累加器
1
2
ORL
A,direct
直接地址“或”到累加器
2
1
ORL
A,@Ri
间接RAM“或”到累加器
1
1
ORL
A,#data
立即数“或”到累加器
2
1
ORL
direct,A
累加器“或”到直接地址
2
1
ORL
direct, #data
立即数“或”到直接地址
3
1
XRL
A,Rn
寄存器“异或”到累加器
1
2
XRL
A,direct
直接地址“异或”到累加器
2
1
XRL
A,@Ri
间接RAM“异或”到累加器
1
1
XRL
A,#data
立即数“异或”到累加器
2
1
XRL
direct,A
累加器“异或”到直接地址
2
1
XRL
direct, #data
立即数“异或”到直接地址
3
1
CLR
A
累加器清零
1
2
CPL
A
累加器求反
1
1
RL
A
累加器循环左移
1
1
RLC
A
带进位累加器循环左移
1
1
RR
A
累加器循环右移
1
1
RRC
A
带进位累加器循环右移
1
1
SWAP
A
累加器高、低4 位交换
1
1
(控制转移类指令)
JMP
@A+DPTR
相对DPTR 的无条件间接转移
1
2
JZ
rel
累加器为0 则转移
2
2
JNZ
rel
累加器为1 则转移
2
2
CJNE
A,direct,rel
比较直接地址和累加器,不相等转移
3
2
CJNE
A,#data,rel
比较立即数和累加器,不相等转移
3
2
CJNE
Rn,#data,rel
比较寄存器和立即数,不相等转移
2
2
CJNE
@Ri,#data,rel
比较立即数和间接RAM,不相等转移
3
2
DJNZ
Rn,rel
寄存器减1,不为0 则转移
3
2
DJNZ
direct,rel
直接地址减1,不为0 则转移
3
2
NOP
空操作,用于短暂延时
1
1
ACALL
add11
绝对调用子程序
2
2
LCALL
add16
长调用子程序
3
2
RET
从子程序返回
1
2
RETI
从中断服务子程序返回
1
2
AJMP
add11
无条件绝对转移
2
2
LJMP
add16
无条件长转移
3
2
SJMP
rel
无条件相对转移
2
2
(布尔指令)
CLR
C
清进位位
1
1
CLR
bit
清直接寻址位
2
1
SETB
C
置位进位位
1
1
SETB
bit
置位直接寻址位
2
1
CPL
C
取反进位位
1
1
CPL
bit
取反直接寻址位
2
1
ANL
C,bit
直接寻址位“与”到进位位
2
2
ANL
C,/bit
直接寻址位的反码“与”到进位位
2
2
ORL
C,bit
直接寻址位“或”到进位位
2
2
ORL
C,/bit
直接寻址位的反码“或”到进位位
2
2
MOV
C,bit
直接寻址位传送到进位位
2
1
MOV
bit, C
进位位位传送到直接寻址
2
2
JC
rel
如果进位位为1 则转移
2
2
JNC
rel
如果进位位为0 则转移
2
2
JB
bit,rel
如果直接寻址位为1 则转移
3
2
JNB
bit,rel
如果直接寻址位为0 则转移
3
2
JBC
bit,rel
直接寻址位为1 则转移并清除该位
2
2
分享到:
评论

相关推荐

    51单片机汇编语言助记符

    51单片机汇编语言助记符 单片机汇编语言是编程语言的一种,用于开发单片机应用程序。51单片机汇编语言助记符是单片机编程中最基本的组成部分,它们是编写单片机程序的基础。下面是51单片机汇编语言助记符的概述: ...

    plc梯形图与助记符

    在PLC编程中,梯形图和助记符是两种常见的编程语言。梯形图因其图形化的特点,直观且易于理解,尤其对于电气工程师来说,它与传统的继电器控制电路有着紧密的联系。 梯形图(Ladder Diagram,LD)是PLC编程中最常用...

    JVM操作码助记符

    ### JVM操作码助记符详解 #### 一、概述 JVM(Java Virtual Machine,Java虚拟机)作为Java程序运行的基础平台,在执行字节码时依赖于一系列预先定义的操作码来实现具体的运算逻辑。这些操作码是Java字节码的核心...

    助记符写梯形图

    梯形图助记符给开发编程软件实用软件,让新上手人员能快速学会开发PLC软件。

    oPcode 助记符 操作码

    在计算机科学领域,汇编语言是一种低级编程语言,它使用助记符来代表机器代码中的操作码。这些助记符使得程序员可以更容易地理解和编写程序,因为它们更接近人类可读的语言,而不是直接的二进制数字。下面我们将深入...

    BIP39Tool将BIP39助记符转换为地址和私钥的工具

    BIP39 Tool 将BIP39助记符转换为地址和私钥的工具。

    51单片机常用汇编语言助记符英文全称

    本囊括了常用的汇编语言(Assembly Language)助记符的英文全称,有利于对助记符进行记忆和理解,仅供参考。

    西门子工业软件STEP 7之英文和德文助记符有何差别?.pdf

    在使用STEP 7时,用户可以针对编程中的指令和变量选择使用英语或德语的助记符,这会影响到程序中变量的命名习惯以及指令的表达。 首先,我们来看一下本地语言(Local Language)和助记符语言(Mnemonic Language)...

    汇编语言教程汇编语言(Assembly Language)是一种低级语言,与计算机硬件紧密相关 它以助记符(mnemonics)表示指令,与机器语言一一对应,是人类与硬件之间沟通的重要桥梁 学习汇编语

    它以助记符(mnemonics)表示指令,与机器语言一一对应,是人类与硬件之间沟通的重要桥梁。学习汇编语言可以帮助我们理解计算机的底层原理、提高程序优化能力和开发嵌入式系统。1.1 汇编语言的特点高效:直接操作...

    MCS-51单片机汇编指令操作码助记符和英文全称对照

    MCS-51单片机汇编指令操作码助记符和英文全称对照 MCS-51单片机是一种常用的微控制器,汇编语言是其主要编程语言。了解汇编指令的操作码和英文全称是编程的基础。下面是MCS-51单片机汇编指令操作码助记符和英文全称...

    51单片机助记符[借鉴].pdf

    在51单片机编程中,助记符是用于简化机器码表示的一种方式,使得程序更易读、易写。51单片机是基于Intel 8051微控制器的系列芯片,广泛应用于嵌入式系统开发。下面将详细解释51单片机中的常用助记符指令及其功能。 ...

    汇编语言+基础命令+汇编指令的格式+助记符

    汇编语言+基础命令+汇编指令的格式+助记符

    .net 实现拼音五笔助记符

    微软的VS提供了Microsoft.International.Converters.PinYinConverter;可以通过他实现汉字到拼音的转换,然而没有五笔的转换。因工作需要,增加了五笔的转换。这里给需要的朋友分享一下。将PyConverter.CS类加到项目...

    seedsplit:使用shamirs秘密共享方案将加密钱包的种子助记符拆分为多个助记符

    Seedsplit使您可以将助记符种子拆分为选定数量的碎片,这些碎片也被编码为助记符。 然后,可以组合n个of m碎片以获得初始助记符种子。 这是通过使用Shamirs Secret Sharing实现的。 Seedsplit支持12和24字的种子。 ...

    助记符学习器

    "助记符学习器"应用了这一原理,提供了一个友好的平台,让用户能自定义助记符并进行练习。 在HTML基础上,这个学习器可能还利用了CSS(Cascading Style Sheets)来控制页面的布局和视觉效果,以及JavaScript来处理...

    助记符-种子-Bakcup:助记符种子备份的免费模板

    在数字货币的世界里,助记符种子(Mnemonic Seed)是一种重要的密钥管理方式,它用于安全地存储和恢复加密货币钱包的私钥。这个“助记符-种子-Bakcup”资源显然提供了一个免费的模板,帮助用户进行助记符种子的备份...

    mnemARnics:使用助记符轻松生成Arweave密钥

    mnemARnics 轻松生成带有助记符的Arweave密钥。用法克隆仓库。 要安装依赖项,请执行yarn 。生成一个新密钥要生成新密钥,只需运行yarn generate 。 这将打印出与您新生成的密钥相对应的助记符,并将助记符和密钥...

    shamir-bip39:将Shamir的秘密共享计划应用于BIP39助记符

    接受BIP39助记符并返回一个Shares映射,其中的键是共享ID,值是BIP39助记符。 import { split } from 'shamir-bip39' ; const mnemonic = 'jelly better achieve collect unaware mountain thought cargo oxygen ...

    计算机基础知识填空题和选择题无答案

    32. 汇编语言使用助记符表达机器指令。 33. 语言处理程序经历了机器语言、汇编语言和高级语言三个发展阶段。 34. 在汉字库中查找汉字时采用的是字形码。 35. 文件属性包括只读、存档、隐藏和系统。 36. 影视文件的...

Global site tag (gtag.js) - Google Analytics