首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

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

2012-02-17 
使用寄存器的原则是什么?自己写感觉很乱,上面用过了,下面都不敢用,怕影响到上面,有什么原则不?[解决办法]

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

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

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

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

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


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

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

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

初学不对之处请原谅

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

热点排行