Resultados da pesquisa a pedido "assembly"
Por que rbp e rsp são chamados de registros de uso geral?
De acordo com a Intel em x64, os seguintes registros são chamados de registros de uso geral (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP e ...
Como faço para conectar pontos no algoritmo do ponto médio na montagem mips
Então, eu estou tentando desenhar um círculo, mas apenas 4 pontos aparecem na tela. Como faço para gerar mais pontos e conectá-los? Eu incluí uma imagem para que você possa ver como ela é exibida em marte. [/imgs/EFia3.jpg] algoritmo do círculo ...
É necessário um sinal ou extensão zero ao adicionar um deslocamento de 32 bits a um ponteiro para a ABI x86-64?
Resumo: Eu estava olhando o código de montagem para orientar minhas otimizações e ver muitas extensões de sinal ou zero ao adicionar int32 a um ponteiro. void Test(int *out, int offset) { out[offset] = 1; } ------------------------------------- ...
Montagem: printf não imprime nova linha
Eu tenho o seguinte código que imprime o número de parâmetros passados para./main. Observe ofmt norodata seção. Eu incluí a nova linha\n, assim como emC, mas em vez de imprimir a nova linha, ela imprime: Número de parâmetros: 1 \ n Meu código ...
Spinlock com XCHG
O exemplo de implementação que a Wikipedia fornece para um spinlock com o comando x86 XCHG é: ; Intel syntax locked: ; The lock variable. 1 = locked, 0 = unlocked. dd 0 spin_lock: mov eax, 1 ; Set the EAX register to 1. xchg eax, [locked] ...
A instrução de loop que funciona nas instruções de depuração do Windows 7 não funciona no DOSBox 0.74
Tivemos uma atividade sobre loop na linguagem assembly. Nossa tarefa é simples: exiba os números de 0 a 9 com espaços entre cada número. Peguei o código para trabalhar no prompt de comando usando o comando 'debug' no WINDOWS 7 em nossa escola. ...
Parâmetros da linha de comando do Linux 64 no Assembly
Esta descrição é válida para Linux de 32 bits: Quando um programa Linux é iniciado, todos os ponteiros para argumentos da linha de comandos são armazenados na pilha. O número de argumentos é armazenado em 0 (% ebp), o nome do programa é ...
Montando binários de 32 bits em um sistema de 64 bits (cadeia de ferramentas GNU)
Eu escrevo o código do assembly que pode ser compilado: as power.s -o power.ohá um problema quando eu vinculo o arquivo de objeto power.o: ld power.o -o powerPara rodar no sistema operacional de 64 bits (Ubuntu 14.04), adicionei.code32 no ...
Analisando Chamada e Ret com ptrace.
Eu tento analisar todas as chamadas e rets de um executável com ptrace. Em conformidade com ox64opcode [http://ref.x86asm.net/coder64.html], Encontrei opcodes paraChamadas: 0xe8 e paraRets: 0xc3, 0xc2, 0xca, 0xcb. Como os analisei, encontrei ...
Problema mov do Assembler
Eu tenho o próximo código: mov ax,@data mov ds,axPor que não consigo escrever assim? mov ds,@dataToda a fonte: .MODEL small .STACK 100h .DATA HelloMessage DB 'Hello, world',13,10,'$' .CODE .startup mov ax,@data mov ds,ax mov ah,9 mov dx,OFFSET ...