使用寄存器的原则是什么?该怎么处理

使用寄存器的原则是什么?
自己写感觉很乱,上面用过了,下面都不敢用,怕影响到上面,有什么原则不?

------解决方案--------------------
如果作为子过程的参数,则直接使用,如果在子过程中临时使用,先把寄存器压入堆栈后再使用,子过程返回前弹出寄存器的值
------解决方案--------------------
上面用过了,下面都不敢用,怕影响到上面?

可以先将要使用的寄存器压入堆栈,用完了后再弹出

AX在乘法和除法指令中被自动使用

CPU自动使用CX作为循环计数器.


你找一本INTER汇编语言第四版这本书或者王爽的汇编语言这本书看看

王爽《汇编语言》(由paullbm (显示器失明,内存失忆,CPU失针,硬盘失身,网卡失踪!!)提供 )

下载地址:
http://61.153.61.220/resources/717.rar

初学不对之处请原谅

------解决方案--------------------
寄存器有其一些使用限制和规则,只要你明白了原理,那就按规则随便用。
譬如寻址时的 bx si di bp 等。
------解决方案--------------------
只要不把代码统统放入主过程或者子程序不是很大时,相信寄存器是够用的,如果子程序过大或者使用的变量过多时,可以适量的使用本地变量。但是循环次数非常大的循环体内要少用本地变量,尽量用寄存器,以提高子过程的执行效率。