一,寄存器寻址
例如:mov ax,bx 操作数在cpu的两个寄存器中。 二, 立即数寻址 例如:mov ax,1234h 指令直接存放在指令代码中。 三,存储器寻址 1,直接寻址(给出偏移量) mov al,es[1234h] 操作数在哪里取决于,偏移量前给出的段寄存器。 2,寄存器间接寻址 mov ax,[bx] 如果指令中使用的是BX,SI,DI,则操作数在数据段中,段基值在数据段寄存器DS中。 如果指令中使用的是BP,则操作数在堆栈段中,段基址值在堆栈寄存器SS中 。 3,基址寻址/变址寻址 mov ax,10h[bx] 操作数的位置的问题同上。 4,基址变址寻址 mov ax,10[bx][si] 操作数的位置的问题同上。 例:mov ax,10h[bx][si] 操作数的物理地址=16*2000h+1000h3000h+10h=24010h |
汇编寻址方式总结
最新推荐文章于 2024-07-22 18:58:45 发布