指令格式 操作码操作数,操作数 执行何种操作目标操作数源操作数 参加操作的数据 或数据存放的地址
6 指令格式 操作码 操作数,操作数 执行何种操作 目标操作数 源操作数 参加操作的数据 或数据存放的地址
指令格式 ■指令的长度与操作码及操作数的多少和类型有 关 源/目的操作数 「零操作数指令:操作码 单操作数指令:操作码操作数 双操作数指令:操作码操作数1,操作数2 源/目的操作数源操作数 注:两个操作数时,操作数类型要一致。如都是8位或都是16位
7 指令格式 ◼ 指令的长度与操作码及操作数的多少和类型有 关 零操作数指令: 操作码 单操作数指令: 操作码 操作数 双操作数指令: 操作码 操作数1,操作数2 源/目的操作数 源/目的操作数 源操作数 注:两个操作数时,操作数类型要一致。如都是8位或都是16位
三、指令中的操作数 立即数:表征参加操作的数据本身 存储器操作数:表征数据存放的地址 寄存器操作数:表征数据存放在哪个寄存器中 隐含操作数:表征数据隐含存放在某个寄存器中
8 三、指令中的操作数 立即数:表征参加操作的数据本身 存储器操作数:表征数据存放的地址 寄存器操作数:表征数据存放在哪个寄存器中 隐含操作数:表征数据隐含存放在某个寄存器中
立即数操作数 源操作数就是参加操作的数据本身,它们可以是8位或 16位。 例: MOV AX,1234H MOV BL, 22H 立即数无法作为目标操作数 立即数可以是无符号或带符号数,其值应在允许范围内 错误例: MOV AX 12345H MOV 1234H AX
9 立即数操作数 ◼ 源操作数就是参加操作的数据本身,它们可以是8位或 16位。 例: MOV AX,1234H MOV BL,22H ◼ 立即数无法作为目标操作数 ◼ 立即数可以是无符号或带符号数, 其值应在允许范围内 ◼ 错误例: ◼ MOV AX, 12345H; MOV 1234H, AX
寄存器操作数: 表示参加运算的数存放在指令给出的寄存器中, 可以是16位或8位 例: MOV AX,BX MOV DL, CH 想一想:以下指令正确否? MOV AX, BL MOV DL, CX
10 寄存器操作数: ◼ 表示参加运算的数存放在指令给出的寄存器中, 可以是16位或8位。 ◼ 例:MOV AX,BX MOV DL,CH 想一想:以下指令正确否? MOV AX,BL MOV DL,CX