Ir ao conteúdo
  • Cadastre-se

José Lucas Cavalcanti

Membro Júnior
  • Posts

    6
  • Cadastrado em

  • Última visita

posts postados por José Lucas Cavalcanti

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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...