汇编
iteye_15700
这个作者很懒,什么都没留下…
展开
-
立即寻址方式
操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。 立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如: MOV AH, 80H ADD AX, 1234H MOV ECX, 123456HMOV B1, 12H MOV W1, 3456H...2010-03-08 16:41:56 · 408 阅读 · 0 评论 -
寄存器寻址方式
指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。 指令中可以引用的寄存器及其符号名称如下: 、8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;、16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;、32位寄存器有:EAX、EBX、ECX、ED...2010-03-08 16:46:47 · 169 阅读 · 0 评论 -
直接寻址方式
指令所要的操作数存放在内存中,在指令中直接给出该操作数的有效地址,这种寻址方式为直接寻址方式。 例3.1 假设有指令:MOV BX, [1234H],在执行时,(DS)=2000H,内存单元21234H的值为5213H。问该指令执行后,BX的值是什么? 解:根据直接寻址方式的寻址规则,把该指令的具体执行过程用图3.2来表示。 、由于1234H是一个直接地址,它紧跟在指令的...2010-03-08 16:51:31 · 543 阅读 · 0 评论 -
寄存器间接寻址方式
操作数在存储器中,操作数的有效地址用SI、DI、BX和BP等四个寄存器之一来指定,称这种寻址方式为寄存器间接寻址方式。 在不使用段超越前缀的情况下,有下列规定: 若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。 例3.2 假设有指令:MOV BX,[DI],在执行时,(DS)=1000...2010-03-08 17:02:01 · 2040 阅读 · 1 评论