第二章MCS-51指令系统 第一节概述 第二节数据传送指令 第三节算术与逻辑运算指令 第四节控制转移指令 第五节位操作指令 Micro Controller unit
第二章 MCS-51指令系统 第一节 概述 第二节 数据传送指令 第三节 算术与逻辑运算指令 第四节 控制转移指令 第五节 位操作指令
本章要点 指令系统是编写程序的基础,MCS-51 指令系统有数据传送、算术与逻辑运算、 控制转移、位操作等指令共11条,本章 介绍MCS-51指令系统的书写格式、寻址 方式以及各指令的特点与使用场合
本章要点 • 指令系统是编写程序的基础,MCS-51 指令系统有数据传送、算术与逻辑运算、 控制转移、位操作等指令共111条,本章 介绍MCS-51指令系统的书写格式、寻址 方式以及各指令的特点与使用场合
第一节概述 、MCS-51指令书写格式 MCS-51指令的书写格式为每条指令写成一行,每行分成 若干段,第一段总是为操作符,第一段之后为操作数,有的 指令有操作数也有的指令没有操作数,例如: 无操作数指令 RET 有一个操作数指令INCA 有两个操作数指令MOVA,21H 有三个操作数指令CJNE4,#50, TARGET 指令码也称操作符 指令码与操作数操作数与操作数之操作数 间应留一空格 间应用逗号隔开
第一节 概述 一、 MCS-51指令书写格式 MCS-51指令的书写格式为每条指令写成一行,每行分成 若干段,第一段总是为操作符,第一段之后为操作数,有的 指令有操作数也有的指令没有操作数,例如: 无操作数指令 RET 有一个操作数指令 INC A 有两个操作数指令 MOV A,21H 有三个操作数指令 CJNE A,#50H,TARGET 指令码也称操作符 指令码与操作数 间应留一空格 操作数与操作数之 间应用逗号隔开 操作数
二、寻址方式 1.立即寻址 操作数值直接标明在指令上,称为立即数,采 用立即数的寻址方式称为立即寻址。立即数要用 #号打头,例如指令MOVA,#44H(对应机 器码为7444,其中#44即为立即数) 将立即数44送ACC 程序存储器 地址 指令码 74H ACO 2008 44I 44H DB
二、寻址方式 1.立即寻址 将立即数44送ACC 操作数值直接标明在指令上,称为立即数,采 用立即数的寻址方式称为立即寻址。立即数要用 #号打头,例如指令 MOV A,#44H (对应机 器码为74 44,其中#44即为立即数)
2.直接寻址 操作数不是立即数,而是地址值,所需的数从 该地址单元中获得,由于这类指令的地址直接标 注在指令上,所以称为直接寻址。地址值和立即 数的区别是前面是否加#号,例如44H为地址, #44H为立即数。 器嵛 器嵛 画仑訃扯世 龈批 从44H中取 出数据O8H H23|800c :HE a Hp 000S A H80 HAA H80 HCA ad 送给ACC
操作数不是立即数,而是地址值,所需的数从 该地址单元中获得,由于这类指令的地址直接标 注在指令上,所以称为直接寻址。地址值和立即 数的区别是前面是否加 #号,例如44H为地址, #44H为立即数。 从44H中取 出数据08H 送给ACC 2 .直接寻址