第三章计算机指令系统 3-1指令格式 3-2指令寻址方式 3-3状态标志 34MCS51指令系统
第三章 计算机指令系统 3-1 指令格式 3-2 指令寻址方式 3-3 状态标志 3-4 MCS-51指令系统
指令格式 汇编语言指令格式 [标号:]操作码操作数1,操作数2[;注释] 换行表示一条指令结束。 例:L0OP:MOVA,#40H;取参数 1.标号:指令的符号地址 MOV move传送 2.操作码:指明指令功能。 XCH exchange交换 3.操作数:指令操作对象 ANL and logic-与逻辑运算 xclusive or 异或运算 数据、地址、寄存器名及约蒲符号p乘法 4.注释行:说明指令在程序邮的作闹 bright,右循环 操作码和操作数是指令主体! P short jump短跳转 RET return子程序返回
一. 汇编语言指令格式 [标号:]操作码 操作数1,操作数2[;注释] 换行表示一条指令结束。 例: LOOP: MOV A,#40H ;取参数 1.标号:指令的符号地址 2.操作码:指明指令功能。 3.操作数:指令操作对象 数据、地址、寄存器名及约定符号。 4.注释行:说明指令在程序中的作用。 操作码和操作数是指令主体。 MOV__move传送 XCH__exchange交换 ANL__and logic与逻辑运算 XRL__exclusive or异或运算 MUL__Multiply乘法 RR__rotate right右循环 SJMP__short jump短跳转 RET__return 子程序返回 3-1 指令格式
二,机器语言指令格式 操作码[操作数1][操作数2] 有单字节、双字节和三字节指令。 汇编语言指令中操作码和操作数是指令主体,称为 指令可执行部分,指令表中可查出对应指令代码。 举例: 汇编语言: 机器语言 Mov A, RO e8H 101000 MOV R6, #32H 7E32H 01110101 合01101 MOV 40H, #100H 754064H0160000 01100100
二. 机器语言指令格式 操作码 [操作数1] [操作数2] 有单字节、双字节和三字节指令。 汇编语言指令中操作码和操作数是指令主体,称为 指令可执行部分,指令表中可查出对应指令代码。 举例: 汇编语言: 机器语言: MOV A,R0 E8H MOV R6,#32H 7E 32H MOV 40H,#100H 75 40 64H 11101000 01111110 00110010 01110101 01000000 01100100
3-2指令寻址方式 3-2-1操作数类型 位(b)一位寻址区中的一位二进制数据 字节(B)一8位二进制数据 字(W)一16位双字节数据 3-2-2寻址方式 立即寻址方式 指令中给出实际操作数据(立即数),一般用于为 寄存器或存储器赋常数初值 举例: 8位立即数:MoVA,#40H A<40H 16位立即数: MOV DPTR,#2100H;DPTR2100H
3-2 指令寻址方式 3-2-1 操作数类型 位(b)─ 位寻址区中的一位二进制数据 字节(B)─ 8位二进制数据 字(W)─ 16位双字节数据 3-2-2 寻址方式 一.立即寻址方式 指令中给出实际操作数据(立即数),一般用于为 寄存器或存储器赋常数初值。 举例: 8位立即数: MOV A,#40H ;A40H 16位立即数: MOV DPTR,#2100H ;DPTR2100H
直接寻址方式 指令操作数是存储器单元地址,数据在存储器单元中。 MOV A, 40H A<(40H 例:设存储器两个单元的内容如图所示, 执行指令MOWA,40H后A=56H? 41H[78H 直接寻址方式对数据操作时,地址是40H56H 固定值,而地址所指定的单元内容为 变量形式。 思考题:直接寻址方式指令和立即寻址方式指令的形 式有什么不同?
二.直接寻址方式 指令操作数是存储器单元地址,数据在存储器单元中。 MOV A,40H ;A(40H) 直接寻址方式对数据操作时,地址是 固定值,而地址所指定的单元内容为 变量形式。 41H 78H 40H 56H 56H 例:设存储器两个单元的内容如图所示, 执行指令 MOV A,40H后 A = ? 思考题:直接寻址方式指令和立即寻址方式指令的形 式有什么不同?