单片机汇编语言怎么理解啊?
发布网友
发布时间:2022-04-26 16:01
我来回答
共3个回答
热心网友
时间:2023-10-13 07:34
汇编语言是用英文助记符表示指令的符号语言,弄懂每个助记符的含义汇编语言就掌握一大半了。我给你一个助记符的英文对照表,看了你就明白了。
助记符意义助记符 对照英文
传送 MOV MOVe
代码区数据传送MOVCMOVe Code
外部RAM区数据传送MOVXMOVe eXternal
压栈 PUSH PUSH
退栈 POP POP
交换 XCH eXCHange
十进制交换XCHDeXCHange Decimal
加法 ADD ADD
带进位加 ADDC ADD with Carry
带借位减 SUBB SUBtract with Borrow
加1 INC INCrement
减1 DECDECrement
乘 MULMULtiply
除 DIVDIVide
十进制调整 DADecimal Adjust
逻辑与 ANLLogicle ANd
逻辑或 ORLLogicle OR
逻辑异或 XRLLogicle eXclusive-oR
求补 CPLComPLement
清零 CLRCLeaR
置位 SETBSET Bit
左移 RLRotate Left
带进位左移 RLC Rotate Left throuth the Carry flag
右移 RRRotate Right
带进位右移 RRCRotate Right throuth the Carry flag
(半字节)互换 SWAPSWAP
绝对转移 AJMP Absolute JuMP
短转移 SJMPShort JuMP
长转移 LJMPLong JuMP
跳转 JMPJuMP
累加器为零转移JZJump if acc is Zero
累加器不为零转移JNZJump if acc is Not Zero
进位位为1转移JCJump if Carry(if Cy=1)
进位位为0转移JNCJump if Not
Carry(if Cy=0)
指定为为1转移JBJump if Bit is set
指定位为0转移JNBJump if Not Bit (if bit=0)
指定位为1转移并清该位JBCJump if Bit is set add Clear bit
比较不等转移CJNECompare and Jump if NotEqual
减1不为0转移DJNZDecrement and Jump if Not Zero
绝对调用 ACALLAbsolute CALL
长调用 LCALLLong CALL
子程序返回RETRETurn
中断返回 RETI RETurn from Interrupt
空操作 NOP No OPeration
热心网友
时间:2023-10-13 07:34
从底层机器结构入手,明白每条指令的用法
热心网友
时间:2023-10-13 07:35
这个首先需要明白每条指令的含义,然后才是读整个程序