1,单片机工作寄存器的R0R7的地址分别是什么

R0的地址对应小的号码。R0:00H……R7:07H其余,类推。
51单片机的工作寄存器一共有32个,为ram中的00h--1fh单元,分为4组,分别是0组:00h--07h单元、1组:08h--0fh单元、2组:10h--17h单元、3组:18h--1fh单元, 每组的8个单元分别对应r0--r7。这四组中只有一组是当前工作寄存器,程序中使用的就是当前工作寄存器中的8个单元。当前工作寄存器是由程序状态字psw中的第三第四位决定的。在psw中,的psw4、psw3两位组合的00、01、10、11四个状态,分别指定工作寄存器的0组、1组、2组、3组,只需要用指令改变psw的这两位状态,就可以改变当前工作寄存器组。这样,实际上就是有32个工作寄存器可以选用。

单片机工作寄存器的R0R7的地址分别是什么

2,PSW签证是什么

00:00 / 00:5470% 快捷键说明 空格: 播放 / 暂停Esc: 退出全屏 ↑: 音量提高10% ↓: 音量降低10% →: 单次快进5秒 ←: 单次快退5秒按住此处可拖拽 不再出现 可在播放器设置中重新打开小窗播放快捷键说明

PSW签证是什么

3,psw工作签证是什么

PSW签证将于2012年4月取消。英国PSW签证, 全名 Post Study Worker, 英国政府自2008年6月30日正式引入到T1(积点计分制)下,取代之前的IGS签证。 旨在让拥有本科,硕士,phd以及diploma毕业文凭国际留学生在毕业之后,有两年的时间在英找工作或者开展商业活动。PSW 签证有效期为2年。同时, PSW较IGS 增加了银行存款要求(2008年12月31日前,要求申请人银行账户每月结算日盈余800英镑以上)。 PSW 签证可续签T1中的其他类型签证,比如高技术移民(HSMP)。

psw工作签证是什么

4,PSW签证是什么

PSW签证将于2012年4月取消。 英国PSW签证, 全名 Post Study Worker, 英国政府自2008年6月30日正式引入到T1(积点计分制)下,取代之前的IGS签证。 旨在让拥有本科,硕士,phd以及diploma毕业文凭国际留学生在毕业之后,有两年的时间在英找工作或者开展商业活动。PSW 签证有效期为2年。同时, PSW较IGS 增加了银行存款要求(2008年12月31日前,要求申请人银行账户每月结算日盈余800英镑以上)。 PSW 签证可续签T1中的其他类型签证,比如高技术移民(HSMP)。
PSW签证是英国移民局对获得本科以上学位的国际学生提供的2年英国居留许可,学生在获得此签证后, 可在英国找工作就业,工作性质和类别没有严格限制。实质上,它只是提供了2年的居留许可,延长了国际学 生在毕业后留英的时间。然而,据英政府统计,在该政策实施期间,大约只有不足30%的国际学生申请了该项 签证,实施的效果并不理想,且部分学生获得签证后大多只是在英逗留,并无工作打算,因此才宣布取消此签证类别

5,英国psw签证申请条件

法律分析:表示去年9月开课的学生,今年6月21日必须入境英国,并完成后续课程,才可以申请这个签证。今年春季开课的,也就是2021年1月开始网课的学生,需要在今年9月27日前入境英国,并完成后续课程,才可以申请此签证。另外,今年9月入学英国的,按照正常时间需要入境英国。法律依据:《中华人民共和国出境入境管理法》 第三条 国家保护中国公民出境入境合法权益。在中国境内的外国人的合法权益受法律保护。在中国境内的外国人应当遵守中国法律,不得危害中国国家安全、损害社会公共利益、破坏社会公共秩序。

6,如何查杀这个病毒

换个杀毒软件试试,诺顿可以!
如果你怀疑计算机有可能被病毒感染,Svchost.exe的服务出现异常的话通过搜索Svchost.exe文件就可以发现异常情况。一般只会找到一个在:“C:\Windows\System32”目录下的Svchost.exe程序。如果你在其他目录下发现Svchost.exe程序的话,那很可能就是中毒了.
下载个超级兔子修复一下浏览器然后在杀毒试试
你可以试试360顽固木马专杀工具 然后重启按F8进入安全模式,在安全模式下查杀 看看能否帮你解决问题 360顽固木马专杀大全: http://www.360.cn/killer/360compkill.html 360安全卫士: http://www.360.cn/down/soft_down2-3.html
Trojan启动后会从体内资源部分释放出病毒文件,有些在WINDOWS下的木马程序会绑定一个文件,将病毒程序和正常的应用程序捆绑成一个程序,释放出病毒程序和正常的程序,用正常的程序来掩盖病毒。这些病毒包括“传奇终结者(Trojan.PSW.LMir)”、“QQ游戏木马(Trojan.PSW.QQGame)”、“QQ盗贼(Trojan.PSW.QQRobber)”以及“密西木马(Trojan.PSW.Misc)”等病毒的最新变种。这些病毒在电脑的后台运行,窃取用户的网络游戏和QQ的账号和密码,并发送给病毒制造者。这些病毒除有正常的危害外,还会造成主流杀毒软件和个人防火墙无法打开,甚至导致杀毒时系统出现“蓝屏”、自动重启、死机等状况。 用瑞星等主流杀毒软件就可以杀除。 杀病毒常用 方法 1、有多操作系统的用户,可以通过引导到其它系统删除所有病毒文件,彻底清除。 2、按Ctrl+Alt+Delete调出任务管理器,在进程页面中结束掉所有名称为病毒的进程(建议在后面的操作中反复此操作,以确保病毒文件不会反复发作)。 3、在开始--运行中输入“regedit”(XP系统)打开注册表,点“编辑”——“查找”,在弹出的对话框中输入病毒文件名,找到后全删。 4、在我的电脑-工具-文件夹选项-查看-显示所有文件和文件夹,把“隐藏受保护的系统文件”的勾去掉,你会看到出现了你所说的文件名的文件,直接删除

7,澳洲的PSW签证政策具体是怎样的有什么要求吗

相信很多赴澳读书的学生都知道澳洲毕业后会有至少两年的工作签证,也就是我们常说的 PSW 工签。留学360宜昌陈昊老师指出,但是这个签证具体怎么申请,有什么限制条件,可能还是有很多学生并不清楚,今天,我就来给大家讲一讲很多学生可能都会忽略掉的一些 PSW 工签细节。 所谓的 PSW 工签,是指,在澳洲读满 2 年书的学生,在毕业后可以获得 2-4 年的工作签证。其中, Bachelor 也就是本科及授课型的研究生是 2 年,研究性的研究生是 3 年,博士是 4 年。(目前刚刚落地的新的签证政策显示,目前澳洲PSW工签只要是在偏远地区,除悉尼,墨尔本,布里斯班,黄金海岸,珀斯以外的所有地区,学习满2年,并且留在偏远地区工作满2年的申请人,可以额外多获得一年签证延期)
一般陪读签证最好是担保方先去澳洲,然后在澳洲申请陪读方过澳洲陪读,这样比较简单。 原因是,如果2人同时成行,陪读方需要提供经济担保,且必须存定期满6个月,这样就要求申请人必须至少提前6个月开始存担保金。时间拉得太长。 如果是担保方先过澳洲,然后在澳洲的银行里面存一笔钱,用来做担保金,这样就不用存6个月的定期。这样办理起来就会比较简单了。 担保金的多少是按照一下这个标准来算的: 担保方自陪读之日起的全部学费+两个人的生活费12000*2+两个人的回程机票钱。 所需材料清单 1、在澳一方: a、学校在读证明,如果已开始正式课程,可直接到学校学籍管理部门办理; b、coe,直接向学校索取; c、一年的医疗保险(家庭)收据,在midibank办理,一年期每人274澳元;陪读方抵澳后到midibank注册,保期自注册之日计算,如被拒签可全额退款; d、六个月之内的bank statement原件(活期),在澳方注意保留银行每月寄来的bank statement。一年课程所需担保金大约为人民币15万元(双方总和);如果原件遗失,可去开户行补办,一般免费办理; e、护照复印件公证,原则上护照每一页都要复印和公证,需要找太平绅士办理,免费;太平绅士可以在学校或一些药店找到,可向学校咨询; f、签证申请费,由在澳一方代买比较方便,可去邮局买money order,收款人填:dima; g、919表,可在移民局网站下载打印或直接去移民局索取。 2、国内一方: a、存款证明,可以是你夫妻的名下或者双方父母名下(如果是父母的要做亲属公证),要求半年以上定期,可至银行办理; b、护照复印件(每页); c、户口本复印件(每页); d、4张护照相片; e、结婚证公证件(6个月内); f、4张写好你姓名地址邮编的贴纸; g、157a和54家庭表,可至澳大利亚驻中国使馆网站下载打印或直接领取; h、夫妻合影,尤其是婚礼照片; i、电话清单,可至电信局办理; j、(参考)据悉有人被要求补充学历学位复印件,有人被要求提供工资收入证明;看来是因人而异,如果方便的话不妨多提供一些资料 3、双方: a、抵澳后书信往来,虽然近期似乎也开始承认email,但最好是传统信件; b、个人陈述,主要叙述恋爱婚姻经过和两地分居之苦,一页纸即可,不过这个可有可无。

8,跪求单片机实验四位七段数码管显示程序

也不知道你的硬件怎么样、、、给你一个参考吧、、、#include "STC12C5A.h" //包含头文件/***数字编码表0~9***/unsigned char const seg[10] = unsigned char const position[]=sbit HC595_SCK = P0^4;sbit HC595_RCK = P0^5;sbit HC595_RST = P0^6;sbit HC595_DAT = P0^7; //延时函数(24M晶振下延时1ms)void delay_ms(unsigned int time) unsigned int t; for(;time>0;time--) t = 1500; while(t--); } } //向HC595发送一个字节void HC595_send_byte(unsigned char byte) unsigned char i,temp; for(i=0;i<=7;i++) temp = byte&1<<i; if(temp) HC595_DAT = 1; //数据线 } else HC595_DAT=0; } //下面是写时序 HC595_SCK=1; //SCK(11脚) HC595_SCK=0; } HC595_RCK=0; //RCK(12脚) HC595_RCK=1; } //显示一个数numvoid SMG_ShowNum(unsigned char num) HC595_send_byte(seg[num]); }void SMG_Display(unsigned int dat) SMG_ShowNum(dat/1000); P0 = (P0&0xf0)|position[0]; delay_ms(2); SMG_ShowNum((dat%1000)/100); P0 = (P0&0xf0)|position[1]; delay_ms(2); SMG_ShowNum(dat%100/10); P0 = (P0&0xf0)|position[2]; delay_ms(2); SMG_ShowNum(dat%10); P0 = (P0&0xf0)|position[3]; delay_ms(2);} //主函数void main() unsigned int num=0; unsigned char time=0; P0=0X00; //初始化低四位为高电平,使能四位数码管 HC595_RST=0; //HC595的复位端,不能让它复位 while(1) num = (num+1)%10000; //动态显示0~9999 time = 100; while(time--) SMG_Display(num); }}
LZ还有好多东西没讲明白:1.晶振多大?2.数码管类型,共阳 ,共阴?3.数码管 段选、位选 接口,P1到底是 属于哪个?另外一个又在哪里?4.位选驱动电平,是 低电平驱动 还是 高电平 驱动 数码管 位选?5.最高位(千位)位选对应哪个接口,最低位(个位)位选对应哪个接口?
我给你一个数码管代码,自己修改: /******************************************************************************* * 标题: 伟纳电子me300b单片机开发系统演示程序 - led数码管显示1-8 * * 文件: wl004.c * * 日期: 2004-1-5 * * 版本: 1.0 * * 作者: 伟纳电子 - freeman * * 邮箱: freeman@willar.com * * 网站: http://www.willar.com * ******************************************************************************** * 描述: * * led数码管显示演示程序 * * 在8个led数码管上依次显示1,2,3,4,5,6,7,8 * * * * * ******************************************************************************** * 【版权】 copyright(c)伟纳电子 www.willar.com all rights reserved * * 【声明】 此程序仅用于学习与参考,引用请注明版权和作者信息! * *******************************************************************************/ #include #include unsigned char data dis_digit; unsigned char code dis_code[11]=

9,帮我看一个C51流水灯的程序看看为什么我总是跑到128步就从头跑

char i = 0;上面这行定义错了, 这个是有符号变量, 最大只有127定义成下面这样就对了unsigned char i=0; 这个最大数量255
以下修改过的程序,测试可以用3分钟,修改32h的值由#30改为#3即可(包括初值和定时器中断里面的两个#30地方都要改成3)org 0000h ajmp mainorg 000bh ljmp timer0org 0030hmain: mov 30h,#20 mov 31h,#60 mov 32h,#30 mov 33h,#0feh mov 34h,#00h mov tmod,#00000001b mov th0,#3ch mov tl0,#0b0h setb ea setb et0 setb tr0 clr p2.0 clr p1.0 ajmp $timer0: push acc push pswsecond: djnz 30h,t_ret cpl p2.0minute: mov 30h,#20 djnz 31h,t_rethalfhr: mov 31h,#60 djnz 32h,t_ret mov 32h,#30 mov a,34h jnz t_ret mov a,33h setb c rlc a mov p1,a mov 33h,a jc t_ret mov 34h,#01ht_ret: pop psw pop acc reti end
#includesfr m1 = 0x92; sfr m2 = 0xb2; sbit k1= P3^4; char code DISP0[] = {0x0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x0,0x0,0x0,0x0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x0,0x0,0x0,0x0,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0xff,0xff,0xff,0xff,0xfe,0xfc,0xf8,0xf0,0xe0,0xc0,0x80,0x0,0x0,0x0,0x92,0x49,0x24,0x92,0x49,0x24,0x92,0x49,0x24,0x92,0x49,0x24,0x92,0x49,0x24,0x92,0x49,0x24,0x92,0x49,0x24,0x92,0x49,0x24,0x92,0x49,0x24,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0,0xff,0x0}; char code DISP1[] = {0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0xff,0xfe,0xff,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0xff,0xfe,0xff,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0xff,0xfe,0xff,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7e,0x7f,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0x7f,0x7f,0xff,0xfc,0x7c,0xfc,0x7c,0xfc,0x7c,0xfc,0x7c,0xfc,0x7c,0xfc,0x7c,0xfc,0x7c,0xfc,0x7c,0x3c,0x3e,0x3c,0x3e,0x3c,0x3e,0x3c,0x3e,0x3c,0x3e,0x3c,0x3e,0x3c,0x3e,0x3c,0x3e,0xff,0x7c,0xff,0x7c,0xff,0x7c,0xff,0x7c,0xff,0x7c,0xff,0x7c,0xff,0x7c,0xff,0x7c}; void delay_ms(int z)//加void,有的编译器可能报无返回值的警告; { int x, y; for(x = z; x > 0;x--) for(y = 200; y > 0; y--); } void main() { unsigned char i = 0;//主要的问题了!char变量值的范围:-128~127 怎么会有144呢? P1 = 255; P3 = 255; m1 =0xff; m2 =0xff; while(1) { if (k1!=0) P1 = DISP0[i] ; if (k1!=0) P3 = DISP1[i] ; i++; if (i>143) i = 0;//换成大于较严谨一点; delay_ms(200); } }

10,反汇编中的movjmp 等是什么意思列举一下

下边是一些汇编中的指令后边都有意思!051指令集资料转移指令 MOV 移动MOVC 程式记忆体移动MOVX 外部RAM和扩展I/O口与累加器A的数据传送指令PUSH 放入堆叠POP 由堆叠取回XCH 8位元交换XCHD 低4位元交换 SWAP 高低4位元交换 算术指令 ADD 两数相加ADDC 两数相加再加CSUBB 两数相减再减CINC 加一指令DEC 减一指令MUL (MUL AB乘法指令仅此一条)相乘指令,所得的16位二进制数低8位存累加器A高8位存BDIV (DIV AB 除法指令仅此一条)相除指令,所得商存A,余数存BDA (DA A 只此一条指令)调整为十进数 逻辑指令 ANL做AND(逻辑与)运算ORL做OR(逻辑或)运算XRL 做(逻辑异或)运算CLR 清除为0CPL 取反指令RL 不带进位左环移RLC 带进位左环移RR 不带进位右环移RRC 带进位右环移控制转移类指令 JC C=1时跳JNC C=0时跳JB 位元=1时跳JNB 位元=0时跳JBC 位元=1时跳且清除此位元LCALL 长调用子程序ACALL 绝对调用子程序RET 由副程式返回RETI 由中断副程式返回AJMP 绝对转移SJMP 相对转移JMP @A+DPTR 散转,相对DPTR的间接转移JZ A=0时跳JNZA 0时跳CJNE 二数比较,不相等时跳DJNZ 减一,不等於0时跳NOP 空操作位变量指令SETB 设定为1ORG 程序开始,规定程序的起始地址END 程序结束EQU 等值指令(先赋值后使用)例:SUM EQU 30HDB 定义字节指令DW 定义字内容DS 定义保留一定的存贮单元数目 BIT 位地址符号指令 例:SAM BIT P1.0RET 子程序返回指令RETI 中断子程序返回指令$ 本条指令地址算术运算指令 指令 说明 周期 ADD A,Rn A←A+Rn 12 ADD A,direct A←A+direct 12 ADD A,@Ri A←A+Ri 12 ADD A,#data A←A+data 12 ADDC A,Rn A←A+Rn+C 12 ADDC A,direct A←A+direct+C 12 ADDC A,@Ri A←A+Ri+C 12 ADDC A,#data A←A+data+C 12 SUBB A,Rn A←A-Rn-C 12 SUBB A,direct A←A-direct-C 12 SUBB A,@Ri A←A-Ri-C 12 SUBB A,#data A←A-data-C 12 INC A A←A+1 12 INC Rn Rn←Rn+1 12 INC direct direct←direct+1 12 INC @Ri @Ri←@Ri+1 12 INC DPTR DPTR←DPTR+1 12 DEC A A←A-1 12 DEC Rn Rn←Rn-1 12 DEC direct direct←direct-1 12 DEC @Ri @Ri←@Ri-1 12 MUL AB 两个无符号的8位数据相乘,其中高阶8位放入B缓存器,低阶8位则放入累积器ACC 24 DIV AB 两个无符号的8位数据相除,把ACC值除以B缓存器值,商数放回ACC,余数放在B 48 DA A 累加器作十进制调整 48 逻辑运算指令 指令 说明 周期 ANL A,Rn A←A and Rn 12 ANL A,direct A←A and direct 12 ANL A,@Ri A←A and Ri 12 ANL A,#data A←A and data 12 ANL direct,A direct←direct and A 12 ANL direct,#data direct←direct and data 24 ORL A,Rn A←A or Rn 12 ORL A,direct A←A or direct 12 ORL A,Rn A←A or Rn 12 ORL A,@Ri A←A or Ri 12 ORL A,#data A←A or data 12 ORL direct,A direct←direct or A 12 ORL direct,#data direct←direct or data 24 XRL A,Rn A←A xor Rn 12 XRL A,direct A←A xor direct 12 XRL A,@Ri A←A xor Ri 12 XRL A,#data A←A xor data 12 XRL direct,A direct←direct xor A 12 XRL direct,#data direct←direct xor data 12 CLR A 清除累加器 12 CPL A 累加器反相 12 RL A 累加器向左旋转 12 RLC A 累加器和C左旋 12 RR A 累加器向右旋转 12 RRC A 累加器和C右旋 12 SWAP A 累加器的高低四位互换 12 数据转移指令 指令 说明 周期 MOV A,Rn A←Rn 12 MOV A,direct A←direct 12 MOV A,@Ri A←Ri 12 MOV A,#data A←data 12 MOV Rn,A Rn←A 12 MOV Rn,direct Rn←direct 24 MOV Rn,#data Rn←data 12 MOV direct,A direct←A 12 MOV direct,Rn direct←Rn 24 MOV direct,direct direct←direct 24 MOV direct,@Ri direct←Ri 24 MOV direct,#data direct←data 24 MOV @Ri,A Ri←A 12 MOV @Ri,direct Ri←direct 24 MOV @Ri,#data Ri←data 12 MOV DPTR,#data 16 Ri←16bit data 24 MOVC A,@A+DPTR A←程序内存的数据 24 MOVC A,@A+PC A←程序内存的数据 24 MOVX A,@Ri A←外部RAM的数据(8bit地址) 24 MOVX A,@DPTR A←外部RAM的数据(16bit地址) 24 MOVX @Ri,A 外部的RAM(8bit)←A 24 MOVX @DPTR,A 外部的RAM(16bit)←A 24 PUSH direc 推迭区←direct 24 POP direc direct←堆栈区 24 XCH A,Rn A和Rn互换 12 XCH A,direct A和direct互换 12 XCH A,@Ri A和Ri互换 12 XCHD A,@Ri A和Ri的低四位互换 12 位运算指令 指令 说明 周期 CLR C 清除进位旗标 12 CLR bit 清除直接位 12 SETB C 设定进位旗标 12 SETB bit 设定直接位 12 CPL C 进位旗标反相 12 CPL bit 直接位反相 12 ANL C,bit C←C and bit 24 ANL C,/bit C←C and bit(反相) 24 ORL C,bit C←C or bit 24 ORL C,/bit C←C or bit(反相) 24 MOV C,bit C←bit 12 MOV bit,C bit←C 24 JC rel 若C=1跳至rel 24 JNC rel 若C=0跳至rel 24 JB bit,rel 若bit=1跳至rel 24 JNB bit,rel 若bit=0跳至rel 24 JBC bit,rel 若bit=1跳至rel,且清除此位 24 程序跳跃指令 指令 说明 周期 ACALL addr11 绝对式子程序呼叫 24 LCALL addr16 远程子程序呼叫 24 RET 从子程序返回 24 RETI 从中断子程序返回 24 AJMP addr11 绝对式跳跃 24 LJMP addr16 远程跳跃 24 SJMP rel 短程跳跃 24 JMP @A+DPTR 间接跳跃 24 JZ rel 若A=0跳至rel 24 JNZ rel 若A不等于0跳至rel 24 CJNE A,direct,rel 若A不等于direct跳至rel 24 CJNE A,#data,rel 若A不等于data跳至rel 24 CJNE Rn,#data,rel 若Rn不等于data跳至rel 24 CJNE @Ri,#data,rel 若Ri不等于data跳至rel 24 DJNZ Rn,rel Rn减1不等于0跳至rel 24 DJNZ direct,rel direct减1不等于0跳至rel 24 NOP 没动作 12 缩写符号说明 缩写符号 说明 备注 Rn 缓存器R0-R7   direct 8bit内部数据存储器,包括   1.内部数据存储器(00-7F)的地址 2.特殊功能缓存器(80-FF)的地址,如P0,PSW,TMOD..等 @Ri 由缓存器R0或R1所寻址的内部RAM数据   #data 8bit常数   #data 16 16bit常数   addr 16 16bit的目的地址,可使跳跃指令跳跃64k   addr 11 11bit的目的地址,可使跳跃指令跳跃2k   rel 具正负号的8位地址偏移量,用于相对地址的跳跃   bit 1个bit:只所有可以位寻址的位。(如PSW.7为CY旗号)   A 累加器(累积器)   C或CY 进位旗号   AC 辅助进位旗号   Bb 指定位B0-B7   D 半字节(4Bit)助忆符号   F0 旗号0   I 中断   PC 程序计数器   P0 I/O port 0   P1 I/O port 1   P2 I/O port 2   P3 I/O port 3   PSW 程序状态字组(类似于旗号缓存器)   SP 堆栈指针缓存器   B 缓存器B   DPTR 数据指针缓存器   X 外部滋要内存的助忆符号   @ 间接地址符号   $ 程序计数迄目前的值   reg 缓存器 8051 INSTRUCTION SET 1.Arithmetic operations:Mnemonic    Byte  CycADD A,@Ri   1    1 ADD A,Rn    1     1 ADD A,direct   2     1 ADD A,#data   2     1 ADDC A,@Ri   1    1 ADDC A,Rn    1    1 ADDC A,direct   2    1 ADDC A,#data   2    1 SUBB A,@Ri    1    1 SUBB A,Rn    1    1 SUBB A,direct   2     1 SUBB A,#data   2    1 INC A      1    1INC @Ri     1    1INC Rn      1    1INC DPTR     1    1INC direct    2   1INC direct    2   1DEC A      1   1DEC @Ri     1   1DEC Rn     1   1 DEC direct    2   1MUL AB     1    4DIV AB     1   4DA A      1    12.Logical opreations:ANL A,@Ri   1 1XRL A,@Ri   1 1ANL A,Rn   1 1XRL A,Rn   1 1ANL A,direct 2 1XRL A,direct 2 1ANL A,#data 2 1 XRL A,#data 2 1ANL direct,A 2 1 XRL direct,A 2 1ANL direct,#data 3 2 XRL direct,#data 3 2ORL A,@Ri 1 1CLR A 1 1ORL A,Rn 1 1CPL A 1 1ORL A,direct 2 1 RL A 1 1ORL A,#data 2 1 RLC A 1 1ORL direct,A 2 1 RR A 1 1ORL direct,#data 3 2 RRC A 1 1SWAP A 1 13.Data transfer:Mnemonic Byte CycMOV A,@Ri 1 1 MOV DPTR,#data16 3 2MOV A,Rn 1 1 MOVC A,@A+DPTR 1 2MOV A,direct 2 1 MOVC A,@A+PC 1 2MOV A,#data 2 1 MOVX A,@Ri 1 2MOV @Ri,A 1 1MOVX A,@DPTR 1 2MOV @Ri,direct 2 2 MOVX @Ri,A 1 2MOV @Ri,#data 2 1 MOVX @DPTR,A 1 2MOV Rn,A 1 1 PUSH direct 2 2MOV Rn,direct 2 2 POP direct 2 2MOV Rn,#data 2 1 XCH A,@Ri 1 1MOV direct,A 2 1 XCH A,Rn 1 1MOV direct,@Ri 2 2 XCH A,direct 2 1MOV direct,Rn 2 2 XCHD A,@Ri 1 1MOV direct,direct3 2MOV direct,#data 3 24.Boolean variable manipulation:Mnemonic Byte CycCLR C 1 1 ANL C,bit 2 2SETB C 1 1 ANL C,/bit 2 2CPL C 1 1 ORL C,bit 2 2CLR bit 2 1 ORL C,/bit 2 2SETB bit 2 1 MOV C,bit 2 1CPL bit 2 1 MOV bit,C 2 25.Program and machine control:Mnemonic Byte CycNOP 1 1 JZ rel 2 2RET 1 2 JNZ rel 2 2RETI 1 2 JC rel 2 2ACALL addr11 2 2 JNC rel 2 2AJMP addr11 2 2 JB bit,rel 3 2LCALL addr16 3 2 JNB bit,rel 3 2LJMP addr16   3   2 JBC bit,rel   3   2SJMP rel    2 2 CJNE A,direct,rel  3 2JMP @A+DPTR   1 2 CJNE A,#data,rel 3 2DJNZ Rn,rel    2   2 CJNE @Ri,#data,rel 3  2DJNZ direct,rel   3   2 CJNE Rn,#data,rel  3 2
mov相当于赋值,如:MOV A,R1jmp是无条件跳转,如:LOOP: mov A,R1 JMP LOOP

文章TAG:psw签证签证  单片机  工作  
下一篇