《汇编语言》第7章更灵活的定位内存地址的方法.ppt

《汇编语言》第7章更灵活的定位内存地址的方法.ppt

7.10 不同的寻址方式的灵活应用 在上面的程序中: si、cx、ax、bx,显然不能用来暂存cx中的值,因为这些寄存器在循环中也要使用; cs、ip、ds也不能用,因为cs:ip时刻指向当前指令,ds指向datasg段; 可用的就只有:dx、di、es、ss、sp、bp等6个寄存器了。 7.10 不同的寻址方式的灵活应用 可是如果循环中的程序比较复杂,这些寄存器也都被使用的话,那么该如何? 我们在这里讨论的问题是,程序中经常需要进行数据的暂存,我们怎样做将更为合理。 7.10 不同的寻址方式的灵活应用 这些数据可能是寄存器中的,也可能是内存中的。 我们可以用寄存器暂存它们,但是这不是一个一般化的解决方案,因为寄存器的数量有限,每个程序中可使用的寄存器都不一样。 我们希望寻找一个通用的方案,来解决这种在编程中经常会出现的问题。 7.10 不同的寻址方式的灵活应用 显然,我们不能选择寄存器,那么可以使用的就是内存了。 我们可以考虑将需要暂存的数据放到内存单元中,需要使用的时候,再从内存单元中恢复。这样我们就需要开辟一段内存空间。 再次改进的程序 7.10 不同的寻址方式的灵活应用 上面的程序中,用内存单元来保存数据; 可是上面的作法却有些麻烦,因为如果需要保存多个数据的时候,读者必须要记住数据放到了哪个单元中,这样程序容易混乱。 7.10 不同的寻址方式的

文档评论(0)

1亿VIP精品文档

相关文档