小编Jim*_*Jim的帖子

32位窗口下的64位寄存器

我刚刚在我的32位Vista盒子上安装了mingw32来试验gcc内联汇编.不幸的是,32位gcc编译器无法识别64位寄存器,例如%% rax.

在我花费大量时间尝试组装新工具链之前,我有几个问题:

  1. 在x86(英特尔酷睿双核处理器,T5800)上是否有一些处理器模式会阻止它在运行Vista32时使用64位寄存器(即这是一个失败的原因)?

  2. 假设#1的答案是"当然你可以在32位窗口下使用%rax等",gcc是否可以配置为识别64位寄存器并构建一个可在32位窗口下运行的可执行文件?我知道gcc有一个-m64选项,但是mingw32附带的我的版本没有编译的64位支持.我当然愿意重建gcc,如果它可以构建可以访问64位的32位应用程序注册,但我不想经历那种痛苦,如果它无论如何都不会起作用.

旁白:这实际上是学习SSE2指令的第一步(是的,我知道,存在编译器内在函数,但我想从机器级别了解它).

提前感谢您的回答!

-Jim

x86 assembly

14
推荐指数
1
解决办法
1849
查看次数

JPEG将PHP图像压缩到内存中

我正在为我们当地的童子军队伍写一个简单的网站,这应该允许图片上传.我正在使用PHP 4.3.9调整图像大小并创建缩略图,但(捐赠的)托管服务不允许从PHP进行文件系统写入.但是,他们提供了5G的mysql.我想将图像存储在数据库中,但还没有找到将调整大小的图像转换为JPEG的方法.据我所知,imagejpg只会写入文件(我不能这样做).有谁知道是否有可能在PHP中生成JPEG内存?谢谢!-Jim

php

3
推荐指数
1
解决办法
541
查看次数

标签 统计

assembly ×1

php ×1

x86 ×1