www.whkt.net > DirECt指令

DirECt指令

这是单片机直接寻址的一种表示 例如:MOV P2,P1 其中90H是P1的地址,A0H是P2的直接地址,该指令的功能是将P1口的内容传送到P2口

在运行中输入dxdiag可以呼出direct面板

SUBB指令是减法指令.在进行多字节相减的时候,前一字节相减出现的借位,要减到后一字节里面,Cy就是上次相减时的借位.

51单片机有CJNE这个指令,但没有CJNZ这个指令,更没CJZ指令,没有就没有吧,你也不能自己造1 个 但有JNZ(累加器A不为0则跳转)或DJNZ(减1后不为0跳转)指令

代码:75H,direct,#data 这个是具体的51单片机编码机器只识别二进制编码,所有的语言MOV等等最后编译后回变成具体的操作代码,75H就是MOV的操作代码,因为指令很多所以的有一个编码规则,相同的指令MOV也有不同的含义,所有就有不同的编码,88H-8FH,对应访问R0~R7地址,发现它是两字节指令了没?这就是为什么他对应88~8FH,例如MOV #23,R0编码后就是 88H,23HMOV #23,R1编码后就是 89H,23H

就是直接RAM地址,对51而言一般是00H~7FH这些寄存器地址在直接使用时的值.比如:MOV A,30H 这里30H就是direct MOV R0,30H MOV A,@R0 同样是将30H的值送A,但这里则不是direct,而是间接地址了

印象中好好像没有这个cjnz指令.是不是cjne..cjne a,direct,rel ;if(direct); ;if(direct)>(a),pc←(pc)+3+rel,and cy←1; ;if(direct)=(a),pc←(pc)+3,and cy←0 ; cjne a,#data,rel ;ifdata; ;ifdata>(a),pc←(pc)+3+rel,and cy←1; ;ifdata=(a),pc←(pc)+3,and cy

倒着说:direct确切来说不能表示指挥、带领,它只是表示一个指导作用,并且是建议性的指导;command是命令、指令的意思,多用于计算机程序上,或者表示下命令也可以;lead是领导性质,leader是领导,所以带有引导、引领的意思;guide多用于具象的指导,像:方向、问路什么的;conduct表示组织、安排上的引导;instruct就是表示普通意义的指导

MCS-5 系 列 单 片 机 指 令 表 A.1数据传送类指令 助记符 功能说明 机器码 字节数 机器周期 MOV A, Rn 寄存器内容送入累加器 E8~EF 1 1 direct direct送入累加器 E5(direct) 2 1 @Ri @Ri送入累加器 E6~E7 1 1 #data8 8位立即数送入累加器 74(

MCS-51使用汇编语言指令,它共有44个操作码助记符,33种功能,其操作数有#data、direct、Rn、@Ri等.这里先介绍指令助记符及其相关符号的记忆方 法. 一、助记符号的记忆方法 1?表格列举法 把44个指令助记符按功能分为五类,每类

友情链接:5213.net | 3859.net | yydg.net | lhxq.net | mqpf.net | 网站地图

All rights reserved Powered by www.whkt.net

copyright ©right 2010-2021。
www.whkt.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com