Ir ao conteúdo
  • Cadastre-se
José Lucas Cavalcanti

Assembly programa em assembly para ler palavras e imprimir na tela

Posts recomendados

ola,eu estou precisando de um programa em assembly que leia varias palavras e depois,quando der enter sem digitar nada,o programa imprima as palavras digitadas na tela,alguem poderia me ajudar?tem que ser em arquitetura intel 8086

  • Amei 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia @José Lucas Cavalcanti

 

Nós não podemos escrever o código para você, nós só podemos lhe auxiliar tirando duvidas e corrigindo algum código que você já tenha feito.

 

Se puder postar o código que você já fez ou colocar em qual parte do exercício você está com duvida, poderemos lhe ajudar melhor :D 

  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

@José Lucas Cavalcanti      para fazer um bom código em assembly você pode usar o compilador MIPS pcspim ,  dubom , que você pode baixar nesse link :

http://www.leandrocolevati.com.br/downloadmateriais?idFile=0ByaHylR4Cic0SG11WG1PMHRWRlk&arquivo=SPIMWin7.zip

depois veja como usa-lo .  nesse link :

http://cee.uma.pt/people/faculty/pedro.campos/docs/guia-AC.pdf

  • Curtir 3

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu estou com uma duvida,como eu faria para o programa imprima o texto digitado na tela?e como eu faria o programa ficar em loop ate que seja pressionado enter sem nada ter sido digitado?

 

.model small
.stack
.data

texto1 db "INSIRA UMA PALAVRA:",0
string 6 DUP (?)
texto2 db "SUAS PALAVRAS FORAM:",0
.code
.startup

;parte 1:imprimir
MOV si,offset texto1

IMPRIMIR:
MOV al,[si]
CMP al,0
JE IMPRIMIU
INC si
MOV ah,14
INT 10h
JMP IMPRIMIR
IMPRIMIU:

;parte 2:leitura do teclado
MOV si,offset string
MOV cx,0 ;numero

INPUT:
MOV ah,00 ;espera
INT 16h
CMP al,13 ;tecla enter
JE FIM_INPUT
CMP al,8 ;apagar
JE APAGAR
CMP cx,9 ;contador(talvez precise alterar)
INC cx ;++
MOV [si],al
INC si
MOV ah,14 ;mostrar a tecla precionada na tela
INT 10h
JMP INPUT

APAGAR:
CMP cx,0
JE beep
DEC si
DEC cx
MOV al,8
MOV ah,14
INT 10h

MOV al,32
MOV ah,14
INT 10h   
MOV al,8 ;recuar
MOV ah,14
INT 10h
JMP INPUT ;retorna ao input

beep:
MOV al,7
MOV ah,14
INT 10h
JMP INPUT

FIM_INPUT:
MOV al,0
MOV [si],al

;parte 3:fazer isso ir para a tela do usuario


 

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

GRÁTIS: minicurso “Como ganhar dinheiro montando computadores”

Gabriel TorresGabriel Torres, fundador e editor executivo do Clube do Hardware, acaba de lançar um minicurso totalmente gratuito: "Como ganhar dinheiro montando computadores".

Você aprenderá sobre o quanto pode ganhar, como cobrar, como lidar com a concorrência, como se tornar um profissional altamente qualificado e muito mais!

Inscreva-se agora!