Resultados da pesquisa a pedido "assembly"

2 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

É 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; } ------------------------------------- ...

2 a resposta

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 ...

2 a resposta

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] ...

2 a resposta

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. ...

3 a resposta

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 é ...

2 a resposta

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 ...

1 a resposta

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 ...

3 a resposta

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 ...