主题:【原创】编程心得 -- 荆棘探兴
共:💬198 🌺258
我认为C语言所谓的指针就是汇编语言中的段地址:偏移地址,用来指向一个地址而已,汇编中经常用段地址:偏移地址来标定一个地址,然后从这个地址中读出数据.
段地址加偏移只是一种寻址的可能,还有很多其他的方式用于不同的处理器。举个例子,32位的ARM处理器用一个通用寄存器就可以放下一个地址,无需再加偏移量;TI的很多DSP有专用的寄存器用于地址存储及增减操作,等等。在不同的汇编指令集里有很多不同的处理地址的方式。但是,万变不离其宗,地址就是地址,代表一个内存单元的位置。这个内存单元的物理大小可以是8位,16位,32位,40位,...这个单元可以用来存放字符,整数,浮点,...只要它够大,你往里放啥,它就是啥。
- 相关回复 上下关系8
压缩 2 层
🙂大学课程入门而已。 荆棘探兴 字0 2008-07-01 18:23:11
🙂太同意了 whoknows 字170 2008-07-01 11:53:20
🙂我不知道我的理解对不对, 请指正... 1 喜欢辣椒 字276 2008-07-01 13:20:31
🙂还有很多地址的实现方式
🙂就是这么回事。 荆棘探兴 字0 2008-07-01 18:21:53
🙂没错 whoknows 字240 2008-07-01 15:15:21
🙂看来学好汇编对理解底层有很大帮助... 喜欢辣椒 字0 2008-07-01 15:51:28
🙂不能再对了 潇湘夜雨 字0 2008-07-01 14:24:06