MCS-51单片机指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
;3.1 指令格式与寻址方式;精品资料; 你怎么称呼老师? 如果老师最后没有总结一节课的重点的难点,你是否会认为老师的教学方法需要改进? 你所经历的课堂,是讲座式还是讨论式? 教师的教鞭 “不怕太阳晒,也不怕那风雨狂,只怕先生骂我笨,没有学问无颜见爹娘 ……” “太阳当空照,花儿对我笑,小鸟说早早早……”;一、指令格式;二、寻址方式;寄存器间址:操作数地址由寄存器间接给出 MOV A , @R0 位寻址:在位操作指令中给出的位地址 SETB 00H 变址寻址:将基地址和A相加得到操作数地址 MOVC A , @A+DPTR 相对寻址:相对于当前PC值转过一定的范围 SJMP 08H;3.2 数据传送指令;一、内部数据传送指令;2. 数据传送到工作寄存器Rn;3. 数据传送到直接地址;4. 数据传送到间接寻址单元;5. 内部RAM的16位数据传送;例:用传送指令实现两个单元的数据交换;二、外部数据传送指令;*;;2. ROM数据送累加器A;三、堆栈操作指令;堆栈的存取原则:先进后出,后进先出 往堆栈中存取数据都要经过栈顶 SP始终指向堆栈的顶部 进栈出栈指令 PUSH direct POP direct;堆栈用于保护现场;下面程序段的功能是什么?;1. 字节交换指令;2. 半字节交换指令;3. A高低半字节交换;上面指令中为什么在MOV后带有X?;例:将一位十进制数转换成ASCII码;作业:P.59 2.4 2.8, P.92 3.3 3.6;练 习 题 一;3.3 算术运算指令;一、加法指令;;;2. 带进位加法指令;3. 加1指令;为什么用ADDC指令?;4. 十进制调整指令;;二、减法指令;*;2. 减1指令;三、乘除法指令;3.4 逻辑运算与移位指令;;二、逻辑或指令;;三、逻辑异或指令;*;四、累加器清0和取反指令;五、移位指令;算法:左移1位即乘2 CLR C; MOV A, #18H ;A = 0001 1000B = 24 RLC A ;A = 0011 0000B = 48;编程实现两字节无符号数×2;下次课前请预习3.5~3.6节,并思考下列问题;练 习 题 二;已知:A=38H,R1=37H,C=1,片内RAM(37H)=C5H,分别写出下列指令执行后的结果 ⑴ ADD A, @R1 ⑵ ADDC A, 37H ⑶ SUBB A, #20H ⑷ INC @R1 ⑸ DEC 37H ⑹ ANL A, #0FH ⑺ ORL A, #0FH ⑻ XRL A, #0FH;3.5 控制转移指令;一、无条件转移指令;SJMP指令的跳转范围;多分支转移举例;四分支转移程序;二、???件转移指令;应用举例;源 程 序;2. 比较不相等则转移;3. 减1不为0则转移;应用举例: 求累加和程序;三、子程序调用及返回指令;子程序调用指令 ACALL addr11 LCALL addr16 返回指令 子程序返回RET 中断返回RETI;四、空操作指令;3.6 位操作指令;一、位赋值指令;二、位传送指令;应 用 举 例;三、位逻辑运算指令;四、位条件转移指令;例题;源 程 序;既然有了高级语言,为什么还要学习汇编语言? 标号的构成原则是什么?注释段起什么作用? 为什么书写源程序时,在字母打头的数据或地址前必须加“前导0”? 什么是伪指令?伪指令与指令有何区别? 什么叫汇编?有几种汇编的方法?;练 习 题 三

文档评论(0)

锦绣中华 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档