Resultados da pesquisa a pedido "assembly"
Código do nível de montagem da caixa do comutador
Estou programando C no windows cygwin. Depois de ter feito um pouco de programação em C e me acostumado com a linguagem, eu queria olhar por baixo do capô e ver o que o compilador está fazendo pelo código que escrevo. Então, escrevi um bloco de ...
Erro do Eclipse: nenhuma fonte disponível para ""
Usando o Eclipse Helios no Mac OS X Leopard e depurando o código C ++ chamando fsf gdb 7.1, a depuração para na primeira linha do main. Depois do primeiro passo, recebo No source available for "" View disassemblyPor que esse erro? Devo dar ...
Use ld na plataforma de 64 bits para gerar arquivos executáveis de 32 bits
Eu escrevi uma montagem que é montada com: $as --32 -o hello.o hello.sEntão eu tentei gerar um executável com: $ld -o hello hello.oIsso me dá um erro: ld: i386 architecture of input file `ConditionalBranching.o' is incompatible with ...
Alinhamento da memória hoje e há 20 anos
No famoso artigo "Smashing the Stack for Fun and Profit", seu autor assume uma função C void function(int a, int b, int c) { char buffer1[5]; char buffer2[10]; }e gera a saída do código de montagem correspondente pushl %ebp movl %esp,%ebp subl ...
Transformação do modo indexado baseado em modo de endereçamento indireto (montagem x86)
Estou trabalhando corretamente na alteração de exemplos do modo complexo de endereçamento indireto em partes simples do modo de endereçamento indireto. No entanto, me deparei com um exemplo do Modo Baseado, não consigo ...
Assembly x86 Date to Number - Quebrando uma string em seções menores
Na verdade, estou procurando ser apontado na direção certa sobre um problema. Estou procurando converter uma data no x86 Assembly do formato "DD-MMM-AAAA" para um número exclusivo, para que possa ser classificada posteriormente mais tarde e ...
Passando um ponteiro para uma função de montagem
Eu sou bastante novo na programação de montagem. Estou usando a plataforma x86 com GCC (Linux). Eu tenho uma função que eu quero chamar de C como: myfunc ( unsigned char * s1, unsigned char * s2, int someint );A função pega os locais de memória ...
Resposta errada da montagem DIV
Eu tenho uma parte do meu código mov di,3 mov cx,16 looop: xor dx,dx shl bx,1 adc dx,dx cmp cx,16 je cx16 (it's will dec cx and jump loop) push dx dec cx cmp cx,0 je cx0 mov ax,cx div di cmp dx,0 jne looopquando cx = 3 vou receber ax = 3 Masdiv ...
Como posso modificar um número em montagem no Motorola M6800
Como posso tirar o mod de um número, por exemplo, um% 9 na montagem do Motorola M6800. Diga-me quais mnemônicos devo usar.
Acesso exclusivo ao cacheline L1 no x86?
Se alguém tiver um buffer de 64 bytes que é muito lido / gravado, provavelmente será mantido em L1; mas existe alguma maneira de forçar esse comportamento? Por exemplo, conceda a um núcleo acesso exclusivo a esses 64 bytes e diga a ele para não ...