4.1指令格式与寻址方式.ppt
文本预览下载声明
* * * * * * * * * * * * 新编电类专业计算机基础 4.1 指令格式与寻址方式 目 录 指令格式 小 结 寻址方式 8051指令系统特性 1 共111条指令,7种寻址方式 2 16位地址线,可访问64KB存储空间 8位数据线,字节为基本指令格式 3 指令通常由操作码和操作数组成 有单字节、双字节、三字节指令 指令格式 系统介绍指令前,通过一段具体程序说明指令的存储与一 般表达方式。 8051 地址 操作码和操作数0000000100000011000001011111010110000000指令格式注释 ;(操作码)A取下一地址存储单元的内容 ;(操作数)将要读入A的数据 ;(操作码)将A送入下一存储单元所指定地址 ;(操作数)将要送入的制定地址 ;(操作码)绝对无条件转移指令 ;(操作数)转移的地址参数 存储地址 存储内容 注释标识 全为双字节指令 指令的属性,一旦改 变,指令意思改变 指令相关的操作数据, 可根据需要改变 机器码 机器码枯燥难懂、不便于阅读及理解 CPU制造商规定一套助记符 地址 操作码和操作数 指令格式 助记符 MOV A, MOV P1,A SJMP 0004H 助记符,英文缩写,易记忆与理解 注释 ;A = ;P1 = A ;停机命令 CPU实际上无 停机命令 原地不停跳转实现 停机效果 停机作用:防止程序跑飞 指令格式 执行结果: 8051 由助记符组成的语 言约定为汇编语言 1 0 0 0 0 1 1 1 0 1 1 1 1 0 0 0 目 录 指令格式 小 结 寻址方式 寻址方式 从数据传送指令开始全面介绍CPU指令集。 源地址 data 目标地址 传 送 data 操作数所在源地址、 目的地址 寻址方式就是用 于说明操作数所在 地址的方法 传送指令: 寻址方式 直接寻址 寄存器 寻址 寄存器间 接寻址 立即寻址 相对寻址 变址寻址 7种寻址方式 位寻址 按照源地址不同。 操作数 立即寻址 立即数 立即寻址是操作数在指令中直接给出,出现在指令中的操 作数是立即数。 数前加“#”标识立即寻址 MOV A,#55H 程序存储器 0000H 0001H 操作码 ACC 取出操作同 时PC自动加1 PC 译码得知其为双字节立即 数寻址指令,下一单元中 存放立即数 执行,立即数送入A 立即寻址: 操作数 = 立即数 SFR 90H 找到地址 直接寻址 MOV ,A P1 直接寻址中,操作数是直接以单元地址的形式给出,单 元地址中存放的内容就是操作数。 90H 操作码 直接地址 程序存储器0002H 0003H ACC 01010101 SFR中的直接 地址90H 单元地址的内 容为操作数 区分90H与#90H 直接寻址: 操作数存放于单元地址 直接寻址 — 寻址范围 寻址范围 ? 片内RAM的00H~7FH,以单元地址(如:30H)形式给出 ? SFR,以单元地址或寄存器符号(如:P1)形式给出 ? 位地址空间 00H FFH 可位寻址RAM区 工作寄存器 高128B RAM区 SFR 1FH 20H 2FH 30H 7FH 80H 内部存储区 直接寻址只能是8位地址,故 寻址范围只限于片内 片内RAM R0寄存器寻址 寄存器寻址是在指令中将指定寄存器的内容作为操作数。 用符号名称表示 INC R0 操作码程序存储器 ALU 低三位由寄存 器名决定 操作
显示全部