首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
变址专题
七种寻址方式(相对基址加变址寻址方式)
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)的值、一个变址寄存器(SI、DI)的值和指令中的8位/16位偏移量之和。其有效地址的计算公式如公式所示。 在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则其缺省的段寄存器为SS;否则,其缺省的段寄存器为DS。 指令中给出的8位/16位偏移量用补码表示。在计算有效地址时,如果偏移量是8位,则进行符号扩展成
阅读更多...
七种寻址方式(基址加变址寻址方式)
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)和一个变址寄存器(SI、DI)的内容之和。其有效地址的计算公式如公式所示。 在不使用段超越前缀的情况下,规定:如果有效地址中含有BP,则缺省的段寄存器为SS;否则,缺省的段寄存器为DS。 例:假设指令:MOV BX, [BX+SI],在执行时,(DS)=1000H,(BX)=2100H,(SI)=0011H,内存单元12111H的内容
阅读更多...
【新书推荐】7.6节 相对基址加变址寻址方式
本节内容:基址加变址寻址方式。 ■基址加变址寻址方式:指令操作数为内操作数,操作数地址使用[基址寄存器+变址寄存器]表示。 7.6.1 基址加变址寻址方式 基址加变址寻址方式的操作数在存储器中,操作数的有效地址由基地址寄存器(BX,BP)之一与变址寄存器(SI,DI)之一相加得到,如图7-12所示。 通常BX、SI、DI引用DS,BP引用SS。 图7-12 基址加变
阅读更多...