Pytania oznaczone «assembly»

101
Jak można zobaczyć zawartość stosu za pomocą GDB?

Jestem nowy w GDB, więc mam kilka pytań: Jak mogę sprawdzić zawartość stosu? Przykład: aby zobaczyć zawartość rejestru, wpisuję info registers. Co to powinno być w przypadku stosu? Jak mogę zobaczyć zawartość $0x4(%esp)? Kiedy piszę print /d $0x4(%esp), GDB wyświetla błąd. Platforma: Linux i...

101
Jaka jest różnica między asm.js a WebAssembly?

Czytałem ostatnio o asm.js i WebAssembly: http://ejohn.org/blog/asmjs-javascript-compile-target/ https://brendaneich.com/2015/06/from-asm-js-to-webassembly/ Wciąż jestem zdezorientowany w kilku sprawach: Czy kod asm.js jest kompilowany na czas i działa? Skompilowane w co? Poza tym, że asm.js...

95
Jaki jest cel rejestru wskaźnika ramki EBP?

Jestem początkującym w języku asemblera i zauważyłem, że kod x86 emitowany przez kompilatory zwykle utrzymuje wskaźnik ramki nawet w trybie zwolnienia / optymalizacji, kiedy mógłby użyć EBPrejestru do czegoś innego. Rozumiem, dlaczego wskaźnik ramki może ułatwić debugowanie kodu i może być...

94
Co jest szybsze: if (bool) czy if (int)?

Której wartości lepiej użyć? Wartość logiczna prawda czy liczba całkowita 1? Powyższy temat mnie zrobić kilka eksperymentów z booli intw ifstanie. Tak więc z ciekawości napisałem ten program: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return...

90
Kompilowanie Pythona do WebAssembly

Czytałem, że można przekonwertować kod Pythona 2.7 na Web Assembly, ale nie mogę znaleźć ostatecznego przewodnika, jak to zrobić. Do tej pory skompilowałem program C do Web Assembly przy użyciu Emscripten i wszystkich jego niezbędnych komponentów, więc wiem, że działa (przewodnik:...