首页
社区
课程
招聘
[求助] 临时产生的数据如何存放及其硬件原理
发表于: 2007-5-28 23:16 5619

[求助] 临时产生的数据如何存放及其硬件原理

2007-5-28 23:16
5619
有时候写程序的时候,比如说在一组数组中,要把其中的最小偶数放入AX中,我是想先把全部的偶数找出来,然后再进行比较找出最小数.思路是出来了,但是在写的时候却发现找出来的偶数不知道放在那里,是放在堆栈里面吗?不过那样一个一个地PUSH下来很麻烦.或者是不是要先用伪操作在内存中开辟一些存储单元,执行指令的时候再把它们放进去?要是这样的话那应该怎样实现?或者说是在寄存器中产生的这些数据怎样传送到内存原先所开辟的这些存储空间的?这些涉及到硬件,实在有点难以理解 ,望各位不吝赐教,先谢过了

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
没人理我
2007-5-29 16:24
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
3
这个世界上真有用ASM开发程序的?
2007-5-30 21:23
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
当然不会用ASM开发程序,只不过弄不明白有点不爽
2007-5-30 23:30
0
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
5
不知你是编程平台是什么?如果是一般的操作系统的话,任何的程序指令执行都会涉及到硬件,但是我们根本不必要去理解什么硬件原理!你需要临时空间的话可以用其他寄存器如DX,CX,BX,SI,DI等等,当然用得最多的还是堆栈。用堆栈也不必每次都PUSH,一般的处理方法是:SUB ESP,****然后用ESP(32位)去寻址
2007-5-31 08:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
还是不懂~~~~~~~~~~~~~~~~~
2007-5-31 08:44
0
雪    币: 415
活跃值: (34)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
如果数量小的话放在变量里面,大的话申请块内存也可以.
2007-5-31 11:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
用的是XP,不过像DX,CX那样只能放入一个数据,后来放进去的都覆盖了前面的,不适合存放数组,像5楼说的那样SUB ESP,****然后用ESP(32位)去寻址或者7楼说的用变量应该就可以解决问题了。
2007-6-1 10:21
0
游客
登录 | 注册 方可回帖
返回
//