第二层第三层第四层第五层312023mov al0fbhal=0fbhadd al07hal=02hmov word ptr [200h]4652h[200h]=4652hmov bx1fehbx=1fehadd alblal=00hadd word ptr [bx2]0f0f0h[200h]=3742h312023INC regmemregmem←regmem1第三章 指令系统 ( 3)
第3章 MCS-51指令系统(1)单字节指令22020231立即寻址(immediate addressing )2直接寻址(direct addressing)徐医医学影像学院 (1)4个寄存器组共32个通用寄存器 指令中只能使用当前寄存器组通过制定PSW中RS1RS0以选择使用的当前寄存器组(2)部分特殊功能寄存器 例如累加器AB寄存器以及数据指针DPTR寄存器
20141230??第3章 指令系统1主要内容:指令系统的一般概念对操作数的寻址方式六大类指令的操作原理:2操作码的含义指令对操作数的要求指令执行的结果§ 概述3了解:指令及指令系统指令的格式指令中的操作数类型指令字长与机器字长指令的执行时间CISC和RISC指令系统4一指令与指令系统指令:控制计算机完成某种操作的命令指令系统:处理器所能识别的所有指令的集合指令的兼容性:同一系列机的指令都是兼容的
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级第三章 指令系统及程序设计举例Exit§3.3 89C51指令系统§3.1 汇编语言§3.2 寻址方式§3.4 程序设计举例§3.1 汇编语言§3.1.1 指令和程序设计语言§3.1.2 指令格式BACK§3.1.1 指令和程序设计语言指令:是CPU根据人的意图来执行某种操作的命令程
运算数据的来源运算结果的去向执行的操作5表征参加操作的数据本身立即数或寄存器偏移地址返回六CISC和RISC指令系统一立即寻址┇ 返回20┇ 默认在数据段返回操作数的偏移地址为一个基址寄存器的内容加上一个变址寄存器的内容操作数的段地址由选择的基址寄存器决定例:MOV AX[SIBX] 8086指令系统特点:该类指令的执行对标志位不产生影响 32指令对操作数的要求两操作数不允许同为段寄存器34H4
#
操作数立即寻址偏移量偏移量段首存储器指令对MOV指令的传送方向的规定如下:立即数和CS不能作为目的操作数不能将立即数直接送到段寄存器两个存储单元之间不能直接进行数据传送两个段寄存器之间也不能直接进行数据传送数据传送指令栈底SS:0000H数据传送指令数据传送指令累加器AH×(1)加法指令①不带进位加法指令ADD格式:ADD 目的操作数源操作数功能:将源操作数加到目的操作数说明:源操作数和目的操作
单击此处编辑母版文本样式第二层第三层第四层第五层单击此处编辑母版标题样式第三章 指令系统 ( 5 ) 第 3 章3.10 控制转移类指令控制转移类指令用于实现分支循环过程等程序结构是仅次于传送指令的最常用指令重点掌握:JMPJccLOOP CALLRETINT nIRET 常用系统功能调用
逻辑指令:? 逻辑运算指令 AND、OR、NOT、XOR、TEST ? 移位指令 SHL、SHR 、 SAL 、SAR、ROL、ROR、RCL、RCR逻辑非指令:NOT OPR *OPR 不能为立即数执行操作:( OPR )?? ( OPR ) *不影响标志位 逻辑与指令:AND DST ,SRC执行操作:( DST )?( DST ) ? ( SRC )逻辑或指令:OR DST ,SRC执行操作
单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级单击此处编辑母版标题样式第3章 80C51的指令系统指令格式及常用符号3.180C51的寻址方式3.2数据传送指令 (29条)3.3算数运算指令 (24条)3.4逻辑运算与循环类指令(24条)3.5控制转移类指令
违法有害信息,请在下方选择原因提交举报