程序:
解释:
1,clr Change
??有点疑惑?不是只能clr a,clr c的吗?
2,cjnz a,B,NotEqual
名词解释
不等转移指令
CJNE Rn,#data,rel
3,jc Next
如果CY标志位为1,则跳转到Next处
如果CY标志位为0,则执行下一步。
4,setb Change
置交换标志为1,有个疑惑?为什么Change equ 0,就能表示定义一个位呢?
5,xch a,@r0
a与 ((r0))交换!
6,dec r0
r0内容减1。
7,jb Change,Sort
JB是判断位变量转移指令。 例子:
JB P1.3,L1 意思就是判断P1.3的值是不是“1” 如果是就跳转到L1程序执行,如果不是就顺序执行下一条指令。
所以说,当Change标志位没有改变时,说明所有的数都是按照顺序排列的,没必要再循环,结束循环。
知识点:
1,JC指令
JC指令
CJNE A,#25,NET1的含义,它的含义有三点:
1.当A等于25时,执行下一句;
2.当A不等于25时,跳转到NE1语句执行;
3.要注意当A不等于25时,A必定大于25或者小于25,如果A小于25,则不仅要跳转到NE1执行,还要给CY标志位置一,如果A大于25,则仅仅要跳转到NE1执行,不会给CY标志位置一。
JC BE的意思是若CY为0,则执行下一句,否则,跳转到BE。
因此:执行 CJNE A,#25,NE1 后,若A不等于25,则跳转到NE1: JC BE
若A大于25,C为0,则JC判断后执行下一句,P0就是#0E6H ,若A小于25,则跳转到BE,此时P0就是#09FH。
2,setb
SETB ET0 ;开定时/计数器0允许 SETB是汇编指令,意思是把其后面的那个寄存器的位置1。 ET0是定时/计数器0的中断容许位,为1时,单片机会响应定时/计数器0的溢出中断(当然,总中断也必须容许)。为0时,单片机不响应。这句意思就是,把ET0置为1。这会导致单片机会响应定时/计数器0的溢出中断SETB TR0 ;定时/计数器0开始运行 TR0是单片机会响应定时/计数器0的启动位,为1,就启动定时/计数器0;为0,就停止定时/计数器0的运行。
3,xch
字节交换指令语法
XCH是eXCHange的缩写。 XCH A,Rn ;(A)<->(Rn),n=0~7 XCH A,direct ;(A)<->(direct) XCH A,@Ri ;(A)<->((Ri)),i=0,1
将累加器A的内容和源操作数的内容相互交换。
(A)=80H,(R7)=08H,(40H)=F0H (R0)=30H,(30H)=0FH 执行下列指令 XCH A,R7 ;(A)<->(R7) XCH A,40H ;(A)<->(40H) XCH A,@R0 ;(A)<->((R0)) 结果:(A)=0FH,(R7)=80H,(40H)=08H,(30H)=F0H
<!--EndFragment-->
<!--EndFragment-->
分享到:
相关推荐
LAB_4_KEYPAD.asm
《深入解析Spring ASM库:org.springframework.asm-3.0.5.RELEASE.jar》 Spring框架是Java开发领域中不可或缺的一部分,而org.springframework.asm-3.0.5.RELEASE.jar是Spring框架中的一个关键组件,主要涉及到字节...
asm字节码jar包,仅需要一个就可以。具体使用,可以参考http://blog.csdn.net/gaoshan12345678910/article/details/78131784
org.springframework.asm-sources-3.0.5.release.jar
E158255MatrixKey.asm.asm.asm
程序2.asm
IO.ASM就是用来编写这些低级别I/O操作的程序。 IO.ASM的编写通常包括以下部分: 1. **初始化**:在程序开始时,可能需要设置某些寄存器或者端口,以便后续的I/O操作。例如,设置中断向量或配置设备的工作模式。 2...
严重: Exception sending context initialized event to listener instance ... nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type ssh 框架的java web项目部署到tomcat报上面错误 添加此包
rg.springframework.asm-3.0.1.RELEASE-A.jar
jar包,官方版本,自测可用
汇编\示例\Sample.asm汇编\示例\Sample.asm汇编\示例\Sample.asm汇编\示例\Sample.asm
标题中的“lcd.asm.rar_lcd.asm”表明这是一个与液晶显示屏(LCD)编程相关的资源,其中包含一个名为“lcd.asm”的汇编语言源代码文件。汇编语言是计算机编程的基础语言之一,它将机器指令以人类可读的形式表示出来...
5.5.5菜单程序设计.asm
实验七程序讲解.asm
《深入理解DSP源码:以SINX.ASM为例》 在数字信号处理(DSP,Digital Signal Processing)领域,源代码是实现算法的核心。这里提到的"DSP_examples.rar"压缩包,内含"DSP_examples"文件夹,以及一个名为"SINX.ASM...
jar包,官方版本,自测可用
在提供的文件名"Mader.C.ASM"中,我们可以推测这可能是一个使用Mader.C.ASM编码器编写的汇编程序源文件。打开这个文件,我们可以看到一系列的汇编指令,以及可能的宏定义和数据结构,这些都是为了实现特定的功能。...
标题中的"written_mult.asm.rar_Mult.asm_space"表明这是一个关于汇编语言编程的资源,特别是与多重(Mult)操作和空间控制(space control)相关的。这个压缩包可能包含一个名为"Mult.asm"的源代码文件,该文件是用...
lxt.ASM.asm
9.ASM.asm