小编Sma*_*vić的帖子

Firefox中的window.event替代方案

我在Firefox中看到window.eventevent不起作用,所以我需要替代它.我不想设置任何HTML属性,只需要Javascript.我在这个函数内,我想从这里得到鼠标坐标:

document.onmouseover = function(){
    var mouseX = event.clientX;
    var mouseY = event.clientY;
}
Run Code Online (Sandbox Code Playgroud)

显然这在firefox中不起作用,所以我想知道如何做到这一点.

javascript firefox

13
推荐指数
1
解决办法
2万
查看次数

调试器如何知道函数名称?

当我使用调试器(例如 OllyDbg)调试任何程序时,在反汇编代码中,我可以看到函数名称,例如:

push 0
call msvcrt.exit
Run Code Online (Sandbox Code Playgroud)

调试器如何知道函数名称?他们来自哪里?在机器码中,它表示为call address。那么调试器是如何知道的呢?

c assembly winapi ollydbg

5
推荐指数
1
解决办法
974
查看次数

ld MinGW 链接到标准 C 库

我对以下代码有问题。

extern printf
global _main
main:
push msg
call printf
ret
msg db "Hello world",0
Run Code Online (Sandbox Code Playgroud)

我使用 NASM 组装它,nasm -fwin32 test.asm然后使用 链接它ld test.obj。它告诉我“ test.obj:test.asm:(text+0x6): undefined reference to 'printf'

如何将我的文件链接到标准 C 库?我有最新的 MinGW 的 ld。

windows x86 assembly mingw nasm

4
推荐指数
1
解决办法
4242
查看次数

函数声明中的 NASM @ 符号

我正在 NASM 中进行汇编编程,我在代码中发现了这一点:

extern _ExitProcess@4
;Rest of code...
Run Code Online (Sandbox Code Playgroud)

什么@4意思?谢谢。

assembly winapi nasm

0
推荐指数
2
解决办法
405
查看次数

x86程序集从32位寄存器获取一个字节

我是x86汇编语言的programmig,我发现了一个问题.我调用C函数getch从stdin获取单个字符.但问题是返回值存储在寄存器EAX中.我想知道如何获得一个角色.不是4字节值.谢谢.

c x86 assembly getch

0
推荐指数
1
解决办法
2803
查看次数

可以切换开关吗?

这是有效的C代码吗?可以切换开关吗?

switch (i){
 case 1:
  switch(c){
   case 1:
    c = 0;
    break;
   case 3:
    c = 5;
    break;
   }
case 2:
 // another code
}
Run Code Online (Sandbox Code Playgroud)

c c++ switch-statement

-1
推荐指数
1
解决办法
182
查看次数

C++ char*不能用作指针

我有以下代码的问题.

int main(){
   char* cptr = new char[100];
   *cptr[1] = 'A';
 }
Run Code Online (Sandbox Code Playgroud)

当我在Visual C++ 2010中编译它时,它给出了错误:"*'的操作数必须是指针".但是cptr是指针.

c++ pointers char

-2
推荐指数
1
解决办法
128
查看次数

标签 统计

assembly ×4

c ×3

c++ ×2

nasm ×2

winapi ×2

x86 ×2

char ×1

firefox ×1

getch ×1

javascript ×1

mingw ×1

ollydbg ×1

pointers ×1

switch-statement ×1

windows ×1