欢迎来到天天文库
浏览记录
ID:50337262
大小:885.50 KB
页数:61页
时间:2020-03-08
《单片机原理与应用 第2版 教学课件 作者 赵德安 第三章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章MCS-51指令系统3-1指令格式3-2寻址方式3-3数据传送指令3-4算术运算指令3-5逻辑运算指令3-6位操作指令3-7控制转移指令3-8调用和返回指令第三章MCS-51指令系统3-1指令格式一、汇编语言指令格式[标号:]操作码[操作数1],[操作数2][;注释]例:LOOP:MOVA,#40H;40H->A标号:指令的符号地址。1~8个字母或数字,并以冒号“:”结尾。操作码:指明指令功能。2~5个字母。MOV-传送ANL-逻辑与MUL-乘法RR-右循环SJMP-短跳转RET-子程序返回例:第三章MCS-51指令系统3-1指令格式一、汇编语言
2、指令格式[标号:]操作码[操作数1],[操作数2][;注释]例:LOOP:MOVA,#40H;40H->A操作数:指令操作对象数据、地址、寄存器名及约定符号。注释行:说明指令在程序中的作用。操作码和操作数是指令主体。第三章MCS-51指令系统二、伪指令汇编时不产生机器码,仅供汇编识别控制。1.定位伪指令格式:ORGm例3-3ORG0000HSTART:SJMPMAIN…ORG0030HMAIN:MOVSP,#30H以START开始的程序汇编为机器码后从0000H存贮单元开始连续存放。2.结束伪指令格式:END3-1指令格式第三章MCS-51指令系统3.
3、定义字节伪指令格式:DBX1,X2,…Xn例3-4ORG7F00HDB01110010B,16H,45,‘8’,‘A’汇编后存贮单元内容为:(7F00H)=72H(7F01H)=16H(7F02H)=2DH(7F03H)=38H(7F04H)=40H4.定义字伪指令格式:DWY1,Y2,…,Yn3-1指令格式二、伪指令汇编时不产生机器码,仅供汇编识别控制。第三章MCS-51指令系统5.定义空间伪指令:DS表达式例3-6ORG0F00HDS10HDB20H,40H汇编后,从0F00H开始,保留16个字节的内存单元,然后从0F10H开始,按照下一条DB伪指
4、令给内存单元赋值,得(0F10H)=20H,(0F11H)=40H。3-1指令格式二、伪指令汇编时不产生机器码,仅供汇编识别控制。第三章MCS-51指令系统例3-7ORG8500HAAEQUR1A10EQU10HDELAYEQU87E6HMOVR0,A10;R0←(10H)MOVA,AA;A←(R1)LCALLDELAY;调用起始地址为87E6H的子程序ENDEQU赋值后,AA为寄存器R1,A10为8位直接地址10H,DELAY为16位地址87E6H。3-1指令格式二、伪指令汇编时不产生机器码,仅供汇编识别控制。6.等值伪指令:EQU数据或汇编符第三章
5、MCS-51指令系统7.数据地址赋值伪指令格式:DATA表达式8.位地址赋值伪指令格式:BIT位地址3-1指令格式二、伪指令汇编时不产生机器码,仅供汇编识别控制。第三章MCS-51指令系统一、立即寻址方式指令中给出实际操作数据(立即数),一般用于为寄存器或存储器赋常数初值。例:8位立即数:MOVA,#40H;A¬40H16位立即数:MOVDPTR,#2100H;DPTR¬2100H3-2指令寻址方式寻找操作数的方法叫寻址方式。第三章MCS-51指令系统二、直接寻址方式指令操作数是存储器单元地址,数据在存储器单元中。MOVA,40H;A¬(40H)例:设
6、存储器两个单元的内容如图所示,执行指令MOVA,40H后A=直接寻址方式对数据操作时,地址是固定值,而地址所指定的单元内容为变量形式。?56H第三章MCS-51指令系统三、寄存器寻址方式指令操作数为寄存器名,数据在寄存器中。例:MOVA,R0;A¬R0设指令执行前A=20H,R0=40H,执行指令后,A=?,R0=?40H40H四、寄存器间接寻址方式指令的操作数为寄存器名,寄存器中为数据地址。存放地址的寄存器称为间址寄存器或数据指针。例:MOVA,@R0;A¬((R0))设指令执行前A=20H,R0=40H,地址为40H存储器单元内容如图所示。执行指令
7、后,A=?,R0=?,(40H)=?34H40H40H第三章MCS-51指令系统五、变址间接寻址方式数据在存储器中,指令给出的寄存器中为数据的基地址和偏移量。数据地址=基地址+偏移量。例:MOVCA,@A+DPTR;A¬(A+DPTR)设指令执行前A=09H,DPTR=2000H,存储器单元内容如图所示。执行指令后,A=DPTR=?12H2000H第三章MCS-51指令系统六、相对寻址方式以PC的内容作为基地址,加上偏移量,所得结果送PC寄存器作为转移地址。偏移量在-128~+127之间。例:SJMP80H;短跳转第三章MCS-51指令系统指令给出位
8、地址。一位数据在存储器位寻址区。例:MOVC,40H;Cy¬(位地址40H)设指令执行前Cy=
此文档下载收益归作者所有