sjfb.net
当前位置:首页 >> 单片机汇编语言编程中#和@是是什么意思 >>

单片机汇编语言编程中#和@是是什么意思

差不多是你说的意思, #表示是一个立即数,或者是一个地址指针 如#tab 就是tab这个表格的首地址 而#12h,则表示为十六进制12 @是间接寻址用的,可以理解为取地址,一般后面为R0-R7 希望能给你带来帮助

表示TAB的起始地址, 如TAB:DB #89H,#67H,··· #TAB就表示#89H这个数的地址

PIC的精简指令, MOVF是把一个寄存器内存送入W寄存器中,如 MOVF 8,0 就是把第8寄存器送到W中(相当于8051中累加器A) ,后面是0说明存后F不变 MOVWF 与上面相反,把W内容存入F寄存器中, 相当于MOV W to F

单片机中有一个特殊功能寄存器SFR,其中有一个是存放指令执行后的有关状态,即PSW。cy是它的最高位,ac是它的次高位,OV是他的PSW2位。 cy(carry):在运算过程中,累加器(另外一个寄存器)的最高位是否有进位或者借位。 ac(auxiliary carry...

汇编语言中 $代表当前指令的地址; 如: data segment str1 db a,b,c,d leng equ $-str 这里的就是当前地址减去str1的初始地址,即可得到str1的长度。 在字符串中是结束标志,就是字符串遇到$才会结束,类似于c语言中字符串中结尾的'0'。

RLC 是带进位的循环左移, RLC A 即将A的内容左移一位,将进位位C中的值移到累加器A的最低位,A的最高位移到C里。

C为进借位标志位,就是CY 意思是两数相加(ADDC指令)有进位就置C为1,两数减(SUBB指令)有借位就置C为1, 上面两种请况C的置1是系统自动的。 另外还可以自己对C进行操作 指令如下: MOV C, bit 将bit位地址中的值送PSW中的进位标志位CY MOV bit, ...

MOV 20H,R0是将R0存储的内容复制到20H MOV 20H,@R0是将R0内容指向的地址中的内容复制给20H。比如R0存储的内容是30H,这指令的效果就相当于将30H的内容复制到20H。 是不是有点绕?

原地转移,一般来说,就是死机了。 如果中断开放,满足条件时,也可以转入到中断程序里面去。

前面一个指令是读引脚端口置1,在读引脚之前必须先向端口写1,是T2截止,才能正确读到引脚内容;后面一个指令是保留P1端口高四位的信息

网站首页 | 网站地图
All rights reserved Powered by www.sjfb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com