Resultados da pesquisa a pedido "assembly"
Assembly de 16 bits no Windows de 64 bits?
Decidi começar a aprender montagem há um tempo e comecei com a montagem de 16 bits, usando o FASMW. No entanto, recentemente, adquiri um computador realmente novo com o Windows 7 de 64 bits e agora nenhum dos arquivos .COM compilados que o ...
Qual é a melhor maneira de mover um objeto na tela?
Eu queria saber qual é a melhor maneira de mover um objeto na tela - por exemplo: se algum tipo de forma aparecer na tela (no modo gráfico), gostaria de movê-lo para a esquerda e para a direita usando as setas do teclado. Eu sei ler o buffer do ...
Gravando em um arquivo no assembler
A minha tarefa é criar um programa que escreva algumas strings em um arquivo. Até agora, eu vim com isso: org 100h mov dx, text mov bx, filename mov cx, 5 mov ah, 40h int 21h mov ax, 4c00h int 21h text db "Adam$" filename db "name.txt",0mas não ...
Qual é o significado da instrução data32 data32 nopw% cs: 0x0 (% rax,% rax, 1) no gcc inline asm?
Durante a execução de alguns testes para a otimização -O2 dos compiladores gcc, observei a seguinte instrução no código desmontado de uma função: data32 data32 data32 data32 nopw %cs:0x0(%rax,%rax,1)O que essa instrução faz? Para ser mais ...
Lógica matemática do conjunto NASM
Eu tenho um programa em assembly para o terminal Linux que deveria trabalhar com uma série de manipulações matemáticas, comparar o valor final com 20 e depois usar se a lógica, reportar <,> ou = relacionamento. O código é: segment .data out_less ...
O que significa retirar o modelo ASCII?
Estou trabalhando em um problema no exame prático O problemaNa execução deste programa, o usuário digita dois números. Qual é o valor do xGuess para que possamos retirar o modelo ASCII? Explicar. .ORIG x3000 TRAP x23 LD R2, ASCII ADD R1, R2, R0 ...
De onde vem -32768?
Este é o código de montagem do LC3 com o qual estou trabalhando .ORIG x3000 LOOP LDI R0, KBSR BRzp LOOPDeMontagem LC3 [http://www.cis.upenn.edu/~milom/cse240-Fall05/handouts/Ch05.pdf] , Eu sei que o LDI é um modo de endereçamento indireto de ...
Como incrementar uma letra na string em lc3?
Estou escrevendo um programa LC3 que incrementa cada letra de uma palavra de três letras armazenada na memória após o programa. 'a' se torna 'd', 'n' se torna 'q', 'z' se torna 'c' etc. Estou usando isso comoMontagem ...
Como a instrução LEA armazena o endereço de A?
Isso é baseado nesta perguntaInstrução LEA [https://stackoverflow.com/questions/25866566/lc3-lea-instruction-and-the-value-stored] Aqui está o segmento de código sobre o qual tenho uma pergunta sobre .ORIG X3700 LEA R0, A ..... A .FILL ...
Alinhamento do código da máquina
Estou tentando entender os princípios do alinhamento do código da máquina. Eu tenho uma implementação de assembler que pode gerar código de máquina em tempo de execução. Uso alinhamento de 16 bytes em todos os destinos de ramificação, mas parece ...