Search the Community
Showing results for tags 'assembly'.
-
Boa noite, Estou aqui a aprender um pouco mais sobre assembly x86, e estou com uma dificuldade na execução de um programa. O programa ordena um array de forma crescente, usando o método bubble sort, contudo o mesmo encontra-se com alguns erros. Em baixo insiro o código: [code] start: mov ax, word [num_of_elements] dec ax mov word [num_of_elements], ax lea ax, [example_data] xor bx, bx xor dx, dx xor cx, cx ciclo: mov bl, byte[ax] mov DL, byte[ax+1] jg ciclo2 push ax lea ax, example_data xor cx, cx jmp ciclo3 ciclo2: mov byte[ax], DL mov byte[ax+1], BL inc ax inc cx cmp cx, word [num_o
-
Boas comecei a pouco tempo a programar em assembly e tenho umas questões que tou na esperança de que me possam responder e assim ajudar a compreender. comando : "jr $ra" programa C: A[12]=h+A[8] programa assembly: main: lw $t0, 32($s3) add $t0, $s1, $t0 sw $t0, 48($s3) 1- No comando, onde eu o vi a ser usado, num pdf, dizia simplesmente que servia para terminar o programa, a minha questão é o que é que quer dizer este comando e se serve só para terminar o programa? 2- No programa do array pq é que A[8] = 32($s3) e A[12] = 48($s3) pq a soma de 16 bits? será por cada A[ x ] , o x=4bits
-
Boas, Tenho um programa que roda em ms-dos. só que precisava de desactivar 3 teclas do teclado antes dele arrancar. (criar um executável). tem que ser em assembly?? alguém sabe código para criar?? Obrigado Nelson
-
Boas, Tenho um problema a resolver, preciso de elaborar um programa em assembly que tem por base a cifra de césar, o objectivo é o utilizador introduzir uma mensagem codificada e o programa descodificá-la. Devolvendo uma string em que os caracteres sao 5 letras depois. p.e.: o V(codificado) corresponde ao A(descodificado), o A(codificado) corresponde ao F(descodificado), etc...
-
Comecei a programar em assembly á pouco e ainda estou um noob nisto. Num exercicio tenho que fazer um programa que calcule f = 3*2 Pelo que ouvi nas aulas, nesta linguagem nao da para multiplicar, ou seja, tenho que desmontar isto. Sera qualquer coisa deste genero: ? main: addi $t0, $0, 2 addi $t1, $0, 2 addi $t2, $0, 2 add $t3, $t0, $t1 add $t4, $t2, $t3 jr $ra Obrigado pela a ajuda
-
Tenho um trabalho para fazer: Implemente uma subrotina de nome LerCharHex que, dado um código ASCII introduzido pelo utilizador, verifica se corresponde a um dígito hexadecimal e calcula o seu valor, deixando este valor no registo A. O programa principal deve invocar esta subrotina e deixar o carácter na posição de memória de nome CHex. Eu não percebo é a parte a negrito. É suposto o utilizador introduzir o quê? Uma letra ou o código hex dela? Porque de qualquer forma em memória fica guardado o hex. E o que é o calcula o seu valor? Obrigado
-
Boas pessoal... antes de mais... se não tivesse enrascado não vinha aqui chatear ninguém... mas tendo em conta que tenho um trabalho para entregar até a meia noite de amanha, e os meus queridos colegas de grupo não fazem um boi... tenho de pedir ajuda... uma das ultimas funções de um pequeno programa é: - dada uma matriz do tipo: mat: .string "Ab o1ue4iu" .string "eciouweeir" .string "i!iRuu3eos" .string "oei ePau" e a função deveria alinhar tudo o que é caracter à ESQUERDA, e deixar os espaços à direita. o código que desenvolvi este: #::::::::::::::::::::: AL
-
Boas ... tenho duas duvidas a cerca de assembly e inicializacao de codigo: ao fazer var1 <1>, 0 e a mesma coisa que var1 1dup(0),0 ? e fazer var1 db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 pare que "serve" ou seja nao e a mesma coisa de var1 db 0 ? Saudacoes
-
Boas! Sou novo por estes lados, assembly e simulador 8051(www.edsim51.com)!! A duvida é a seguinte: Estou as com o simulador 8051!!! estou a tentar fazer um contador para o numero de vezes que um botão do switch bank é pressionado! alguem me pode ajudar? o que eu tinha pensado era verificar no inicio do programar o valor do switch bank se fosse igual ao guardado, então o switch não tinha sido alterado e não contava, caso contrario, tinha sido alterado e contava 1! Ideias? preciso de ajuda!!!! 🤔 Alguem me ajuda? pf pf
-
Boa tarde! Preciso de mudar a cor de texto e a cor de fundo da comsola através do assembly 8086. Alguém pode-me ajudar? Obrigado.
-
Boa tarde! Estou para aqui a fazer umas brincadeiras em assembly para o processador 8086. Portanto, o que eu gostaria de saber é como ordeno um array em assembly? Eu consigo ler os valores do array e mostra-los, mas queria que ao mostrar os valores, eles tivessem ordenados de forma crescente. Agradeço a ajuda, Cumprimentos Break7
-
Gostava que alguem me enviasse se possivel um ou mais links com exercicios em assembly se pudesse ser.. Obrigado
-
Será que alguem me poderia ajudar num trabalho em linguagem assembly?
-
salve, amigos!! eu tinha postado aqui anteriormente um artigo que falava de alguns registradores e algumas instruções em ASM e disse que iria terminar o tutorial completo. entao, está terminado! espero que vos seja util e que gostem o bom é que nenhum moderador agora vai reclamar de mal formatação no texto rsrs :} qualquer erro, agradecimento, sugestão, critica, será bem vinda =) download: http://www.exploit-db.com/download_pdf/11285 qualquer duvida, é só me contatar.
-
boas pessoal!! tou aqui com um pequeno problema, tenho um jogo para programar em assembly para o processador 8051 e nao tou a conseguir perceber como iniciar o trabalho :s o jogo eh o seguinte: "No jogo para recolher objectos o jogador tem de tentar recolher, com um cesto, todos os objectos que vão caindo em posições aleatórias. O jogador pode movimentar o cesto para a esquerda ou para a direita ao pressionar o botão “Esquerda” ou “Direita”, respectivamente. O jogador é considerado vencedor se conseguir chegar ao quinto nível sem deixar cair mais do que três objectos. À medida que se pass
-
Boas, alguem tem alguma ideia de como fazer o jogo do 31 em MASM?
-
Boas! Estou com problemas em conseguir aceder ao header de um ficheiro bmp, mais precisamente a sua profundidade de cor... Alguém me sabe dizer como é que posso fazer isto? Qual o melhor método? Cumps
-
Boa noite! Preciso de fazer um programa em assembly para converter uma imagem bmp para monocromático. O programa deve abrir um ficheiro de imagem bmp e deve converter e guardar em monocromático. Alguém me pode ajudar nisto, visto que é a primeira vez que estou a dar assembly :S Abraço
-
Boas pessoal..tenho uma duvida num problema k tenho para resolver.. tenho k passar o seguinte código em C para assembly, mas estou a ter alguns problemas..gostava que alguém me ajudasse se possível..o código é o seguinte: short int a[100]; ... array_integral(a, 100); ... void array_integral(short int vec[], short int size){ short int i; for(i=1; i<size; i++) vec[i] = vec[i] + vec[i - 1]; }
-
Como faço para ao carregar numa seta do teclado um certo caracter vá para uma casa... Por exemplo: |---------------------- |X | |----------------------| Ao carregar no seta para para baixo aparece assim: |---------------------- | |X |----------------------| Por favor deixem exemplos... Abraço
-
Alguem me pode ajudar?? Este programa tem como fim o utilizador inserir o abecedario e ser inserir mal dar erro e se inserir bem dar uma confirmação Tenho este codigo e esta me a dar erro e nao sei pk.... ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Space ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; space macro mov dx, offset msg8 mov ah, 9 int 21h endm ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ; Menu ; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; menu macro mov dx, offset msg6 mov ah
-
Alguem pode explicar como se faz a divisão em nasm? EDIT:o que quero fazer e dividir 20 por 10... Eu consigo fazer a introdução de dados mas não consigo fazer a divisão
-
Boas... o meu primeiro topico e logo uma duvida , não sei que mais fazer... estou com o ubuntu, preciso do nasm para AC, arquit. de comp. mas não ha forma de resolver o problema.. comandos executados nasm -f elf soma.asm - > sem erros, funciona perfeito ld -s -o soma soma.o -> depois deste obtenho este resultado ld: warning: cannot find entry symbol _start; defaulting to 0000000008048080 soma.o: In function `main': soma.asm:(.text+0x13): undefined reference to `printf' sei que não será o melhor local para postar isto, mas... pode já ter acontecido a alguem... o que fazer precis
-
.data vector: .int 5,9,3,7,6,1,8,2,4,10,12,13,18,19,20,16,14,11,17,15 .text .global main main: movl $0, %ecx movl $0, %eax movl $20, %ebx movl $0, %edx ciclo: addl vector(,%ecx,4), %eax incl %ecx cmpl $20, %ecx jne ciclo call imprime_eax divl %ebx call imprime_ecx call imprime_edx call imprime_ebx ret Tenho este código que ja faz a media os que agora a ordenação de vectores nao sei como fazer alguem me pode ajudar?
-
Boas, Estou a trabalhar num projecto onde tenho de calcular a media dos valores de um vector com 20 numeros, ja tenho codigo a baixo feito. Não consigo é imprimir o valor da media, alguém me pode ajudar, sff... .data Num: .long 1,18,20,11,5,30,31,26,51,55,50,36,39,42,40,37,28,19,8,10 SOMA: .int 0 MEDIA: .int 0 MEDIANA: .int 0 .text .global main main: movl $0, %eax movl $0, %ecx L1: addl Num(,%ecx,4), %eax incl %ecx cmpl $19, %ecx JBE L1 movl SOMA, %eax movl $0, %edx movl $20, %ebx divl %ebx movl %e