如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
§3.1指令系统概述●一台计算机所能执行的全部的指令集合机器语言:完成由汇编语言到机器代码的过程叫汇编二、汇编语言的格式2、操作码4、注释三、伪指令2、结束命令END例:4、定义字命令DW5、定义空间命令DS6、等值命令EQU例:7、数据地址赋值等值命令DATAEQU与DATA的区别8、位地址符号命令BIT汇编程序的操作三、MCS-51指令系统的特点2、指令易掌握,功能强四、寻址方式(7种)五、MCS-51指令分类(5类)介绍描述指令符号的意义addr16A§3.2MCS-51指令的寻址方式MOVA,#30H2、直接寻址“与”3、寄存器寻址4、寄存器间接寻址MOV@R0,A5、基址寄存器加变址寄存器间接寻址MOVCA,@A+DPTR6、相对寻址JNZrel2025H7、位寻址寻址方式与相应的寻址空间§3.3MCS-51指令系统介绍一、数据传送类(29条)1、MOV类传送指令⑵寄存器内容送累加器⑷内RAM内容送累加器⑹累加器内容送寄存器Rn⑻立即数送内RAM或SFR⑽寄存器内容送内RAM或SFR⑿内RAM数据送内RAM或SFR⒁累加器内容送内RAM⒃16位立即数传送指令MOV类传送指令小结MOV类传送指令小结2、MOVX类传送指令⑶外部RAM送累加器AMOVX类传送指令小结例:将片外RAM120H单元的内容传送到片外RAM地址为78H的单元。3、MOVC类传送指令MOVCA,@A+PCMOVC类传送指令小结MOVDPTR,#2000H用PC作基址寄存器,它并不指向表格首址4、XCH、XCHD、SWAP类传送指令⑶内RAM内容与累加器内容交换⑸累加器A高4位与低4位交换交换类传送指令小结5、堆栈操作指令SP二、算术运算类(24条)1、不带进位加ADD⑶累加器内容加内RAM内容ADD类指令小结2、带进位加ADDC⑶累加器内容加内RAM内容加进位位指令符助记无符号数相加:试分析执行下面的指令后,程序状态字PSW中CY,AC,OV的内容是什么?3、增量INC⑶内RAM或SFR内容加“1”⑸数据指针DPTR内容加“1”INC类指令小结4、十进制调整指令ABCDEF例设(A)=37H;(R3)=36H,执行下面的程序:5、减法指令SUBB⑶累加器减RAM内容和借位标志SUBB类指令小结6、减量DEC⑶内RAM或SFR内容减“1DEC类指令小结7、MUL三、逻辑运算类(24条)1、逻辑与ANL(6条)⑶累加器内容逻辑与内RAM内容⑸累加器内容逻辑与内RAM或SFRANL类传送指令小结2、逻辑或ORL(6条)⑶累加器内容逻辑或内RAM内容⑸累加器内容逻辑或内RAM或SFRORL类传送指令小结3、逻辑异或XRL(6条)⑶累加器内容逻辑异或内RAM内容⑸累加器内容逻辑异或内RAM或SFRXRL类传送指令小结例:根据累加器中4~0的状态修改P1端口位4~0的状态4累加器清除与求反指令(2条)例:给出下面程序分析执行结果4移位指令(4条)⑶累加器内容循环右移一位移位指令小结例:设(A)=5AH、CY=1四、控制转移指令(17条)1、无条件转移指令上页⑶短转移⑷间接长转移无条件转移指令小结则顺序执行⑶累加器与立即数不等则转移⑹累加器与内RAM或SFR不等则转移⑺寄存器减“1”不等零则转移上页3、子程序调用及返回指令⑵绝对调用⑶子程序返回4、空操作子程序调用及返回指令小结五、布尔处理类指令(17条)1、布尔传送类2、布尔状态控制指令⑶置进位标志⑸进位标志求反3、布尔逻辑运算指令⑶进位标志逻辑或直接寻址位4、布尔条件转移指令⑶直接寻址位为“1”则转移⑸直接寻址位为“1”则转移并将该位复位布尔处理指令小结布尔处理指令小结