由买买提看人间百态

topics

全部话题 - 话题: eax
1 (共1页)
G****r
发帖数: 3023
1
来自主题: Classified版 - [求购]新一代kindel 3G@$192 eax 12
我想要的物品:
新一代kindel 3G@$190 eax 12
单张面值:
$189
可接受的价格(必须明码标价!):
$192 x 12
本周五前可以drop即可,黑白颜色不限
物品新旧要求:
new
邮寄方式要求:
ML
买卖双方谁承担邮寄损失(Required if not code only):
BU AM
付款方式说明:
BOA, CHASE
no paypal
其他补充说明:
广告的有效期:
until get
物品来源:
AMAZON
我的联系方式:
二手交易风险自负!请自行验证是否合法和一手卡!:
G****r
发帖数: 3023
2
来自主题: FleaMarket版 - [求购]新一代kindel 3G@$192 eax 12
我想要的物品:
新一代kindel 3G@$190 eax 12
单张面值:
$189
可接受的价格(必须明码标价!):
$192 x 12
本周五前可以drop即可,黑白颜色不限
物品新旧要求:
new
邮寄方式要求:
ML
买卖双方谁承担邮寄损失(Required if not code only):
BU AM
付款方式说明:
BOA, CHASE
no paypal
其他补充说明:
广告的有效期:
until get
物品来源:
AMAZON
我的联系方式:
二手交易风险自负!请自行验证是否合法和一手卡!:
b**********h
发帖数: 419
3
来自主题: Programming版 - CIH源代码
究竟难在哪里?
; Win Cih Source Code
;I m not the dissembler of the code and really I don't know ;who is the
writer or dissembler . Compile or run this program ;at your own risk. Also I
m not giving any guarantee of running ;the program !!!.
;****************************************************************************
; * The Virus Program Information *
;****************************************************************************
; * *
; * Designer : CIH Source : TTIT of TATUNG in Taiwan... 阅读全帖
O****C
发帖数: 368
4
来自主题: Software版 - Mac Air上的OneNote突然不能用了
完全不能打开。
我已经重装几次都不行。麻烦你们帮我看看error report。 谢谢。
Microsoft Error Reporting log version: 2.0
Error Signature:
Exception: EXC_BAD_ACCESS
Date/Time: 2014-09-10 22:55:06 +0000
Application Name: Microsoft OneNote
Application Bundle ID: com.microsoft.onenote.mac
Application Signature: ONMC
Application Version: 15.2.140713
Crashed Module Name: MicrosoftOffice
Crashed Module Version: 15.2.140713
Crashed Module Offset: 0x00071f94
Blame Module Name: MicrosoftOffice
Blame Module Version: 15.2.140713
Blame Modu... 阅读全帖
p*****2
发帖数: 21240
5
来自主题: JobHunting版 - 谁给讲讲test-and-set怎么实现mutex?
你看看这段代码就清楚了。
; Intel syntax
lock: ; The lock variable. 1 = locked, 0 = unlocked.
dd 0
spin_lock:
mov eax, 1 ; Set the EAX register to 1.
xchg eax, [lock] ; Atomically swap the EAX register with
; the lock variable.
; This will always store 1 to the lock, leaving
; previous value in the EAX register.
test eax, eax ; Test EAX with it... 阅读全帖
w********s
发帖数: 1570
6
来自主题: JobHunting版 - 狗狗家面筋
switch基本上就是
CMP XXX, VALUE
JUMP XXXXXX
举个例子,
void dummy(int s)
{
switch (s)
{
case 0:
std::cout << "this is 0.";
break;
case 1:
std::cout << "this is 1.";
break;
default:
std::cout << "default.";
break;
}
}
步骤:
parameter s(SS:[EBP+8]) -> EAX
move EAX to the stack
compare the value (s, which is in SS:[EBP-0F4] to switch values 0)
jump if equal (the code for handling case 0)
compare the value to 1
jump if equal
if there is no ... 阅读全帖
k****e
发帖数: 126
7
来自主题: Programming版 - 问个超简单的C问题
If a[][] is declared as static storage duration then it will certainly go to
.data segment. If not, the compiler will probably use immediate value
instead.
If you compare the following, (gcc version 4.5.3 -O0)
(1) array a[] has "auto" storage duration.
#include
#include
int foo()
{
int a[] = {3, 4, 5};
return a[2];
}
int main(void)
{
int temp;
temp = foo();
printf("%d", temp);
return 0;
}
Sections:
Idx Name Size VMA LMA File ... 阅读全帖
S*A
发帖数: 7142
8
来自主题: JobHunting版 - 写code返回2个数较大的一个
不知道不可怕,误导别人就不好了。
你的 6 cycle CMOV 是什么年代的机器啊?
要不要我来教你如何看 instruction cycle 啊?
http://www.intel.com/content/dam/www/public/us/en/documents/man
翻到 appendix C -27 页。
CMOVcc 是 2 cycle.
CMOVBE/NBE/NA 是 3 cycle。
对比一下两个实现:
return a >= b? a : b;
cmpl %esi, %edi
movl %esi, %eax
cmovge %edi, %eax
return b ^((a^b) & -(a < b));
xorl %eax, %eax
cmpl %esi, %edi
setl %al
xorl %esi, %edi
negl %eax
andl %edi, %eax
... 阅读全帖
g****g
发帖数: 310
9
不加任何优化的代码
if( j!=0 ) i++;
0041DD87 837D B0 00 CMP DWORD PTR SS:[EBP-50],0
0041DD8B 74 09 JE SHORT test2.0041DD96
0041DD8D 8B45 A4 MOV EAX,DWORD PTR SS:[EBP-5C]
0041DD90 83C0 01 ADD EAX,1
0041DD93 8945 A4 MOV DWORD PTR SS:[EBP-5C],EAX
i+= !(!(j));
0041DD0D 33C0 XOR EAX,EAX
0041DD0F 837D B0 00 CMP DWORD PTR SS:[EBP-50],0
0041DD13 0F95C0 SETNE AL
0041DD16 0345 A4 ADD EAX,DWORD PTR SS:[EBP-5C]
0041DD19
y*****a
发帖数: 171
10
来自主题: Programming版 - 这个C++程序为什么不能运行
下面是汇编代码,string "abcde" is in readonly section (.rodata). 除非你修改
gcc default linker script, you cannot write to this address
.file "l.c"
.section .rodata
.LC0:
.string "abcde"
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
andl $-16, %esp
movl $0, %eax
addl $15, %eax
addl $15, %eax
shrl $4, %eax
sall $4, %eax
m*****n
发帖数: 251
11
这个蠢货。
来,看看我的
如果有人想要知道什么是我半分钟最重要的“杰作”,也就是这 几行代码了。
它蕴含的美,超越我给任何公司写的成千上万行的代码。
知道是干啥的吧
section .code align=4
_main:
push ebp
mov ebp, esp
push dword 0x28
call _f
add esp, 0x4
mov esp, ebp
pop ebp
ret
_f:
push ebp
mov ebp, esp
cmp [ ebp + 0x8 ], dword 0x2
jge .L0
mov eax, [ ebp + 0x8 ]
mov esp, ebp
pop ebp
ret
.L0:
mov esi, [ ebp + 0x8 ]
sub esi, 0x2
push dword esi
call _f
add... 阅读全帖
t*****g
发帖数: 1275
12
来自主题: Programming版 - array allocation in c
Dynamic array on stack is allocated using calculated size instead of 'pre-
calculated' or 'hard-coded' size; The allocation is not different than
moving the stack pointer though. The following assembly code may show you
how it works (solaris on x86)
...
leal -0x8(%ebp),%eax ; pipe scanf output to this address
...
call -0x23d ; call scanf
movl -0x8(%ebp),%eax ; obain variable 'n' and save it to %eax
...
subl %eax,%esp ; grow the stack pointer
l*****e
发帖数: 276
13
来自主题: Programming版 - 请教:double比float算起来还快?
我试了一下不开 -O3 ,float 还是比 double 慢一倍。 对了,我用的是gcc 4.1.2
这是不开 -O3 的 float:
.file "test.cpp"
.section .rodata
.align 8
.LC1:
.long 3944497965
.long 1058682594
.align 4
.LC2:
.long 1065353216
.text
.align 2
.globl main
.type main, @function
main:
.LFB2:
pushq %rbp
.LCFI0:
movq %rsp, %rbp
.LCFI1:
movl $0x00000000, %eax
movl %eax, -8(%rbp)
jmp .L2
.L3:
movl $0x00000000, %eax
movl %eax, -4(%rbp)
jmp .L4
.L5:
cvtss2sd -4(%rbp), %xmm0
movsd .LC1(%rip), %xmm1
addsd %xmm1, %xmm0
cvtsd2ss %xmm0, %xmm0
movss %x
k**********g
发帖数: 989
14
来自主题: Programming版 - int 和 unsigned int 比大小会出问题 c++

Firstly, signed and unsigned int have a "common interval".
From zero to INT_MAX (0 .. 2147483647)
When both operands are within this common interval, comparison result will
be correct regardless of each operand's type, and/or the coercion rule.
Therefore, one only needs to check that each operand's value is within this
common interval (prior to coercion). This is how the machine code is
typically generated in languages that have integer range checking.
It is very simple to test this. Just test ... 阅读全帖
k**********g
发帖数: 989
15
来自主题: Programming版 - int 和 unsigned int 比大小会出问题 c++

Firstly, signed and unsigned int have a "common interval".
From zero to INT_MAX (0 .. 2147483647)
When both operands are within this common interval, comparison result will
be correct regardless of each operand's type, and/or the coercion rule.
Therefore, one only needs to check that each operand's value is within this
common interval (prior to coercion). This is how the machine code is
typically generated in languages that have integer range checking.
It is very simple to test this. Just test ... 阅读全帖
c*****e
发帖数: 737
16
来自主题: JobHunting版 - 一个小的string面试题
"abc" is in .rodata section, not heap.
# objdump -s -j .rodata str
Contents of section .rodata:
80486e8 03000000 01000200 00000000 61626300 ............abc.
80485c5: 89 44 24 08 mov %eax,0x8(%esp)
80485c9: c7 44 24 04 f4 86 04 movl $0x80486f4,0x4(%esp)
80485d0: 08
80485d1: 8d 45 ec lea -0x14(%ebp),%eax
80485d4: 89 04 24 mov %eax,(%e... 阅读全帖
l****c
发帖数: 838
17
来自主题: JobHunting版 - 一个multithread的小问题
some processors have to use register as one operand.
If you implement a = a + b on ARM, it is like:
ldr r0, =a (address of variable)
ldr r1, [r0]
ldr r0, =b
ldr r2, [r0]
add r1, r1, r2
ldr r0, =a
str r1, [r0]
I don't remember the details and the above code is not optimized,but you get
the idea.
If you want to know what a function looks like at instruction level
on x86, compile it, and use objdump to get the assembly code.
If you don't know objdump is, look at gcc toolchain and the man page.
Th... 阅读全帖
t****t
发帖数: 6806
18
CMP不是关键问题, 关键是不要分支
一般在x86上用setcc来去掉分支
比如说
mov ebx, a
xor eax, eax
test ebx, ebx /* 一般测试0用这个 */
setnz al
/* eax=(a!=0) */
X****r
发帖数: 3557
19
int global_var;
int func() {
int x;
global_var = 1;
x = global_var;
return x;
}
int func2() {
global_var = 2;
return global_var;
}
int main() {
return func2();
}
assembly:
_Z4funcv:
movl $1, %eax
movl $1, global_var(%rip)
ret
_Z5func2v:
movl $2, %eax
movl $2, global_var(%rip)
ret
main:
movl $2, %eax
movl $2, global_var(%rip)
ret
e****d
发帖数: 895
20
来自主题: Programming版 - 这题怎么搞?
Or this,
int sum(int i)
{
int s;
__asm__
(
"movl %1, %%ecx\n\t"
"movl $0, %%eax\n\t"
"0:\n\t"
"addl %%ecx, %%eax\n\t"
"decl %%ecx\n\t"
"jnz 0b\n\t"
"movl %%eax, %0\n\t":
"=m"(s):
"m"(i):
"cc"
);
return s;
}
w***g
发帖数: 5958
21
来自主题: Programming版 - Bihai,你就用atmoic完事了
我再给你最后来一击:
#include
void loop_on_atomic (std::atomic *p) {
for (;;) {
if (*p) break;
}
}
g++ -std=c++11 -o xxx.s -S -O3 xxx.cpp
_Z14loop_on_atomicPSt6atomicIiE:
.LFB325:
.cfi_startproc
.p2align 4,,10
.p2align 3
.L2:
movl (%rdi), %eax
testl %eax, %eax
je .L2
rep ret
如果只是读取基本类型,atomic没有任何overhead啊。
咱move on吧。
i*******n
发帖数: 114
22
nvidia interview experience
location:
NVIDIA
San Thomas Expressway, Santa Clara
duration
2 hours, 1PM to 3PM
2 interviewers, each for 1 hour
------------------------------------------
cdj
xor eax, edx
sub eax, edx
问我这段代码干嘛。就是算负数的补码(Two's Complement),正数没变化
logic puzzle,
4 fuses, each fuse burns out in 40 minutes, create a fuse that can burn
in
20 minutes. slightly flawed problem. Because when you burn the fuse from
two
ends, it is not exactly 20 minutes. (Two combustion points are
certainly
faste... 阅读全帖
w****a
发帖数: 710
23
来自主题: JobHunting版 - 两个整数除法的问题太刁钻了吧
我想知道这题这么写,面试会算你过么??
我发誓我没用用"运算符"
int divide(int dividend, int divisor)
{
int result = 0;
__asm
{
mov eax,dividend
cdq
idiv divisor
mov result,eax
}

return result;
}
w****a
发帖数: 710
24
来自主题: JobHunting版 - 两个整数除法的问题太刁钻了吧
我想知道这题这么写,面试会算你过么??
我发誓我没用用"运算符"
int divide(int dividend, int divisor)
{
int result = 0;
__asm
{
mov eax,dividend
cdq
idiv divisor
mov result,eax
}

return result;
}
S*A
发帖数: 7142
25
来自主题: JobHunting版 - 写code返回2个数较大的一个
这些都是老掉牙的假设了。
现在的 CPU 有很多技巧,这种 ugly hack 已经完全没有现实意义了。
其中一个是,现在 CPU 有 conditional mov instruction。
a > b ? a : b 这种实现完全可以用没有branch 来实现的,
而且常见的 compiler 都支持了。
例如这个程序:
int d(int a, int b)
{
return a >= b? a : b;
}
$ gcc -O2 -c -S /tmp/d.c
$ cat d.s
.LFB0:
.cfi_startproc
cmpl %esi, %edi
movl %esi, %eax
cmovge %edi, %eax
ret
看到没有, gcc 自己就会用 cmov instruction。
所以 branch predict 那个理由在现在的机器就不成立。
a**u
发帖数: 8107
26
☆─────────────────────────────────────☆
weidoo (君子虽不玩物丧志,亦常借镜调心) 于 (Mon Nov 28 12:55:56 2011, 美东) 提到:
华星报上都是广告,不知道哪个更好一点,大家有什么推荐么?
☆─────────────────────────────────────☆
luwaner (冰) 于 (Mon Nov 28 22:22:59 2011, 美东) 提到:
反正建议你不要找Tony Yao , 作为专业 Real Estate Agent, 有点店大欺客,没有due
diligence的态度,尤其如果你新来乍到, 对本地不了解,对房子不了解的情况下。
他忽悠客户的口头禅: 以当前的利率, 你多出一万, 就每个月多付50。不会告诉你
房子的缺点,和可以杀价的地方, 反倒帮着卖方给你加价,他好多拿钱。

☆─────────────────────────────────────☆
qiushuiyiren (秋水) 于 (Mon Nov 28 22:52:39 2011, 美东) ... 阅读全帖
s*******e
发帖数: 664
27
☆─────────────────────────────────────☆
zlike (最终幻想) 于 (Wed Dec 2 20:59:38 2009, 美东) 提到:
比如现在的机器,如果是4G或者3G/2G的内存,到底用64位OS还是32位快点?
我看到有人说因为64位地址空间大,所以寻址要慢一些(?没搞懂,[EAX +
0x1111111111111111] 就比 [EAX + 0x11111111] 要慢?加法器都是并行的啊);
另一方面,我记得如果程序是用ULONG64的话,那么在32位compiler上会分拆成存入两
个32位的register,那么这样如果是ULONG64的数据,在32位机上就会慢一点吧?(因
为操作两个存储器)。
困扰我好久了,我那个笔记本是2.5G内存,装的64位win7,跑64位的lightroom/
photoshop的话,不晓得换成32位会不会快点...还有wow...
☆─────────────────────────────────────☆
hehehehhe (hehehehhe) 于 (Thu Dec 3
e*l
发帖数: 37
28
来自主题: Programming版 - C++ questions
没这么简单,至少要两步,先从对象中取出虚表指针,再调用
movl (this->vtbl) %eax ;;对象只有在runtime时才能确定
call (%eax, idx, 4) ;;查表调用
也就是说只有第一个指令执行后才能知道call的时候往哪跳转,这个就阻碍了cpu对指令
流的优化,比如指令预取(cache).这个花销虽然不大,但是也没你预计的这样小.
还有一个就是virtual函数在虚调用时无法inline,这个对性能有很大影响,所以很多数
值计算库采用template技术,避免runtime dynamic(vritual function),而是尽量使用
static dynamic.
x****u
发帖数: 44466
29
你不要太激动,我也是在研究这个细节。
我在VC上编译你这个程序得到的汇编也一样,说明这个行为普遍存在,不管符合不符合
语法,在多线程的全局变量前一定要加上volatile防止编译器自作主张cache值。
这个是没有volatile的
00321002 in al,dx
00321003 and esp,0FFFFFFF8h
unsigned int x=0;
00321006 xor eax,eax
global_var = 1;
for (long long i=0; i<10000000000L; i++) {
00321008 xor edx,edx
0032100A mov dword ptr [global_var (323378h)],1
00321014 xor ecx,ecx
00321016 add edx,1
00321019 adc ecx,0
0032101C cmp
y*d
发帖数: 2226
30
来自主题: Programming版 - C++ software engineer 3 years expectation
汇编里典型的清零操作
XOR EAX,EAX
强,我一开始还没想到
c***r
发帖数: 4631
31
来自主题: Programming版 - Is this a poor practice?
你这三个编译之后都是
movl 4(%esp), %eax
incl %eax
ret
Y**G
发帖数: 1089
32
x86上return xxx就是将xxx放到寄存器EAX。调用者看EAX来获得函数的返回值。
如果没有return语句等于执行隐含的return语句,返回值无定义,是垃圾。
d*****u
发帖数: 43
33
来自主题: Programming版 - c++的一个诡异问题,高手请进
The difference is from inline optimization of the compiler.
When the function is inlined, the compiler has more information and
opportunities to optimize the code. At inlining, the compiler can emit
different code for the inner most loop body a+=i; .
On my VS2013, a+=i is as follows in Tempfunction():
movsd xmm0, QWORD PTR [eax] // load a
addsd xmm0, xmm1 // a += i
addsd xmm1, xmm2 // i += 1
movsd QWORD PTR [eax], xmm0 // save a
comis... 阅读全帖
x**l
发帖数: 64
34
来自主题: Programming版 - 请教:属于google不到答案的问题

所以我很迷惑,你似乎知道很多内部细节,但是你又忽律
很多重要的技术细节。你不按照 Intel 建议的方式来测量,
然后抱怨有意想不到的结果。
你现在还是没有论据支持你的1000 cycle 的说法。我对 Intel
CPU 还算比较了解也不敢按照你那样乱推测。我感觉你的
测量就没有可靠性。
----关于测量问题我刚给你回了,请看一下,谢谢
+++++++++++
就算我退一步,按照你的思路,50个pipeline,先假设
Intel CPU 里面就是这样工作的。你的论据也不成立。
rdtsc 单单一个 instruction 就有 250-300 cycle。
你只要pipelien 里面有 4 个 rdtsc 那样的 instruction,
你的误差就有 1000 cycle 了。 50 个 pipeline 里面
出现 4 个 rdtscp 还是有可能的吧,特别是对空循环
的例子。
----不知道你的rdtsc需要250~300cycle是从哪里来的?有reference没有?还是自己测的?
如果我们定义x86指令在pipeline中要占多少级为指令所花的时间,可以重复调用(不... 阅读全帖
w*******y
发帖数: 60932
35
Here is the online link for the product through Best Buy:
Link:
http://www.bestbuy.com/site/Creative - Sound Blaster X-Fi Titanium HD Sound Card/1170862.p?id=1218229987574&skuId=1170862&st=creative x-fi&cp=1&lp=3
This card is on clearance at B&M Best Buy stores - call in and ask for the
clearance price and get one reserved for you.
YMMV because different stores seem to have different clearance prices
ranging between $47 and $70.
This sound card features THX TruStudio PC audio technology with har... 阅读全帖
U****6
发帖数: 2175
36
来自主题: HiFi版 - 请教在电脑上唱歌
谢谢, 很好的信息, 我比较倾向 motu 的ultralite 或者Allen & Heath ZED-10FX,
我现在有两支shure sm58话筒, 将就着使用了, 这样的配置接上电脑效果应该会好很
多(我现在使用shure sm58话筒和Creative Sound Blaster Audigy EAX Advanced HD
SB0090声卡).
上午我请教国内的朋友怎么配置, 得到的信息是Neumann U 87 Ai, FIREFACE 800,
MACKIE-ONYX 1640 还有其它一些东西, 前提是我告诉他我是自己在家唱着玩的, 国内
的人现在出手都那么大?
d**********x
发帖数: 4083
37
class A {
public:
void foo() {n = 0;}
private:
int n;
};
int main() {
A a;
A* p = new A;
a.foo();
p->foo();
return 0;
}
用gdb调试:
13 a.foo();
6: x/8i 0x400576
0x400576 : mov %rax,-0x18(%rbp)
=> 0x40057a : lea -0x10(%rbp),%rax
0x40057e : mov %rax,%rdi
0x400581 : callq 0x40059a
0x400586 : mov -0x18(%rbp),%rax
0x40058a : ... 阅读全帖
w********s
发帖数: 1570
38
来自主题: JobHunting版 - 狗狗家面筋
shr bytesToMove, 2
rep movs dword ptr xxx, xxx
对于剩余的byes,继续copy,用的办法差不多是
1004CB15 8D49 00 LEA ECX,[ECX]
1004CB18 8A06 MOV AL,BYTE PTR DS:[ESI]
1004CB1A 8807 MOV BYTE PTR DS:[EDI],AL
1004CB1C 8A46 01 MOV AL,BYTE PTR DS:[ESI+1]
1004CB1F 8847 01 MOV BYTE PTR DS:[EDI+1],AL
1004CB22 8A46 02 MOV AL,BYTE PTR DS:[ESI+2]
1004CB25 8847 02 MOV BYTE PTR DS:[EDI+2],AL
1004CB28 8B45 08 MOV EAX,DWORD PTR SS:[EBP+8]
10... 阅读全帖
P***P
发帖数: 1387
39
来自主题: shopping版 - 最划算的Gaming Laptop
http://www.frys.com/product/6796985?site=frysecampaign
Specs:
四核i7-2630QM
GTX 460M graphics w/ 1.5GB GDDR5
15.6" LED 1920x1080 Display w/ Webcam (2.0 megapixel)
8GB DDR3
750GB Hard Drive
DVD-Super Multi Double-Layer Drive
Stereo speakers with EAX 5.0 sound
Wi-Fi N, Bluetooth v2.1
8-in-1 card reader
Ports: 1 x Mic-in, 1 x Headphone-out, 1 x VGA port/Mini D-Sub 15-pin for
external monitor, 3 x USB 2.0 ports, 1 x USB 3.0 port, 1 x Gigabit LAN, 1 x
HDMI
Windows® 7 Home Premium 64-bit
8 cell bat... 阅读全帖
U****6
发帖数: 2175
40
本来也想贴首歌, 可是文件太大, 贴不上, 你电脑是不是换了声卡?
我是用Creative Sound Blaster Audigy EAX Advanced HD SB0090声卡, SM58话筒,
POWER MP3 RECORDER录音软件, 效果也不错。
p*****i
发帖数: 1281
41
来自主题: Apple版 - 五国,包子求助
就那么几个包子,送完为止。。。
Tue Jan 11 16:22:12 2011
panic(cpu 0 caller 0x2aab55): Kernel trap at 0x0049a20e, type 14=page fault,
registers:
CR0: 0x8001003b, CR2: 0x5ef72bf0, CR3: 0x00100000, CR4: 0x00000660
EAX: 0x0f088b7c, EBX: 0x5ef72bbc, ECX: 0x021f0000, EDX: 0x0ee7fe80
CR2: 0x5ef72bf0, EBP: 0x83b2be78, ESI: 0x00000000, EDI: 0x12605b58
EFL: 0x00010202, EIP: 0x0049a20e, CS: 0x00000008, DS: 0x0d0f0010
Error code: 0x00000000
Backtrace (CPU 0), Frame : Return Address (4 potential args on stack)
0x83b2bc48... 阅读全帖
p******x
发帖数: 1264
42
来自主题: Hardware版 - 5.1音箱和声卡配哪个好?
如果是100元以下的音箱,集成的就够用了。除了没有EAX音效。
c*m
发帖数: 1114
43
来自主题: Hardware版 - Asus G73JH-X3 初体验
昨天刚刚拿到Asus的G73JH-X3, 写一些对这款机型的体验。
硬件方面当然没的说。用料方面外科没啥金属,不过做工很细腻,提着晃晃感觉很皮实
,基本没啥地方有缝有松动,LCD后盖板用来一种不知命的涂层,摸上去冷冷的,有点
绒毛的感觉,手感很好,而且这个涂层有不留指印的功效。
a.外形: 全黑,妨“隐形轰炸机”
b.Full size 键盘(含小键盘),有背光。接口4xUSB+HDMI+D-SUB
c.图像: 5870m+1080p 屏幕,不超频3DMark06 128xx分,3DVantage 8034分,基本相当于
台式机4850+的程度。Bios里面提供CPU和GPU的超频选项。
d.音响: EAX HD 4.0, 机子下端配低音炮。开比较强劲的话键盘都能感到小振动。
e.BlueTooth/WebCam2.0/8in1 Card Reader, 配置很全。
f.撒热是Asus的强项,还没有长时间玩打游戏测试,Run完3DMark06和3DMark Vantage,
cpu问题在46 C左右,GPU温度没有测,不过整机一点热都感觉不到,风扇也很安静。
e.Service不错,A
M********y
发帖数: 1964
44
DTS-HD Dobly TrueHD之类的这个不支持吧?LPCM也是不支持的。也就是有个EAX对游
戏玩家还有点小用处。如果买来要家庭影院的话,还是选择其它家的产品吧。
t****p
发帖数: 1703
45
嗯,肯定是要几行的了,没用过,大概是EAX,CX,之类的写了值最后Call Int 13h. 那个
地址大概是7C00:0
p******n
发帖数: 9144
46
来自主题: Java版 - getBytes() 卡住了 求助
这是 osx 下边的errormessage
JikesRVM: WHOOPS. Got a signal (Bus error: 10; #10) that the hardware
signal handler wasn't prepared for.
JikesRVM: UNRECOVERABLE trapped signal 10 (Bus error: 10)
handler stack 3516700c
cs 0x0000001b
ds 0x00000023
es 0x00000023
fs 0x00000000
gs 0x0000000f
ss 0x00000023
edi 0x33a73b00
esi -- PR/VP 0x34328f1c
ebp 0x75841a80
esp -- SP 0x34341a24
ebx 0x33a73b88
edx ... 阅读全帖
N****w
发帖数: 21578
47
来自主题: Linux版 - sandy bridge and games
这有阿,不少呢
http://phoronix.com/forums/showthread.php?28092-Intel-Sandy-Bri
% sh x64_1024x768_windowed_tess_normal.sh
Xlib: extension "NV-GLX" missing on display ":0.0".
Loading "/u1/home/x/sandy/bench/Unigine_Heaven/bin/../data/heaven_2.
1.cfg"...
Engine::init(): clear video settings for "Mesa DRI Intel(R)
Sandybridge Desktop GEM 20100330 DEVELOPMENT 1.4 (2.1 Mesa 7.9)"
Loading "libGL.so.1"...
Loading "libopenal.so.1"...
Set 1024x768 windowe... 阅读全帖
K*****n
发帖数: 65
48
来自主题: Programming版 - 关于c++的constructor的面试题
If you debug into disassembly, you will see that
a constructor and c constructor are inserted in the front of b constructor
body. That is why you get a, c, b.
class b: public a{
public:
b(){cout<<"b"< 004117C0 push ebp
004117C1 mov ebp,esp
004117C3 sub esp,0CCh
004117C9 push ebx
004117CA push esi
004117CB push edi
004117CC push ecx
004117CD lea edi,[ebp-0CCh]
004117D3 mov ecx,33h
004117D8 mov eax,0CC
n*********i
发帖数: 567
49
我估计可能是程序有问题,不过一点思路都没有,没碰到过这种奇怪的情况。我用
DEBUG进去看汇编指令,比如mov [edi],eax这句话以后,那个地址的值还没变,真是邪
门了。
X****r
发帖数: 3557
50
gcc -O3 (gcc 4.2.4)
_Z4funcv:
.LFB3:
movl $1, %eax
movl $1, global_var(%rip)
ret
(I added 'return x;' to avoid x being optimized away entirely)
1 (共1页)