Resultados da pesquisa a pedido "assembly"

6 a resposta

Qual é o uso de "push% ebp; movl% esp,% ebp ”gerado pelo GCC para x86?

Que efeito essas duas instruções causam no código de montagem gerado pelo gcc para máquinas x86: push %ebp movl %esp, %ebp

10 a resposta

Substituir um contador de loop de 32 bits por 64 bits introduz desvios de desempenho malucos

Eu estava procurando a maneira mais rápida depopcount grandes matrizes de dados. Eu encontrei ummuito estranho Efeito: Alterar a variável de loop deunsigned parauint64_t reduziu o desempenho em 50% no meu PC. O benchmark#include <iostream> ...

1 a resposta

Saída de valores variáveis em x86 asm

Estou escrevendo um programa em assembly e ele não está funcionando, portanto, gostaria de gerar variáveis nas funções x86 para garantir que os valores sejam o que eu espero que eles sejam. Existe uma maneira simples de fazer isso ou é muito ...

3 a resposta

transpor para 8 registros de elementos de 16 bits no SSE2 / SSSE3

(Sou novato no SSE / asm, desculpe-me se isso for óbvio ou redundante) Existe uma maneira melhor de transpor 8 registros SSE contendo valores de 16 bits do que executar 24 unpck [lh] ps e 8/16 + shuffles e usar 8 registros extras? (Observe ...

1 a resposta

Imprimindo um número inteiro com x86 Linux sys_write (NASM) x86

Eu sou novo neste fórum. Eu tenho um pouco de experiência com idiomas de alto nível (muito pouco). Há quase um mês, pensei que seria uma boa ideia ver como a montagem funcionava. Depois de escolher o nasm (IA-32) no linux, comecei a aprender com ...

1 a resposta

Suportes confusos no MASM32

Estou tentando entender o MASM32 e estou confuso com o seguinte: Eu pensei que colchetes eram usados para indireção, então se eu tiver uma variável predefinida .data item dd 42então mov ebx, itemcolocaria o conteúdo do 'item', ou seja, o ...

2 a resposta

[Ebp * 2] faz referência ao segmento DS ou SS?

O IDM diz que a operação da memória usa o segmento SS se o EBP for usado como registro base. Como um resultado,[ebp + esi] e[esi + ebp] faz referência aos segmentos SS e DS, respectivamente. Veja o documento do NASM:3.3 Endereço Efetivo ...

1 a resposta

usando código de montagem dentro do programa Objective c (Xcode)

Existe uma maneira de usar o código de montagem dentro do programa Objective C. Estou desenvolvendo um aplicativo para OSX e queria usar o código de montagem ao lado do código do Objective C. Eu procurei na internet e ...

2 a resposta

Mover o cursor do modo de texto não está funcionando

Estou trabalhando para mover o cursor do modo de texto no sistema operacional que estou desenvolvendo atualmente. Estou tendo problemas para fazer com que ele apareça. Aqui está o código que eu uso para atualizar o cursor: void update_cursor() { ...

6 a resposta

“Os tamanhos de tipo variável C são dependentes da máquina.” É realmente verdade? números assinados e não assinados;

Foi-me dito que os tipos C dependem da máquina. Hoje eu queria verificar isso. void legacyTypes() { /* character types */ char k_char = 'a'; //Signedness --> signed & unsigned signed char k_char_s = 'a'; unsigned char k_char_u = 'a'; /* integer ...