Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

JoaoNascimento

Assembly 8086 Printf de valor

Mensagens Recomendadas

JoaoNascimento

Ola pessoal como faço o printf no ecrã em Assembly 8086:

O codigo é este

name "mycode"   ; output file name (max 8 chars for DOS compatibility)

ORG 100H

JMP MAIN

NUM1 DB 12H
NUM2 DB 12H
RES DB ? 

MAIN:
LEA DX, OPCAO
CALL ESCREVA

mov ah, 7
int 21h

REPETE:
    CMP AL,'1'
    JE SOMA
    CMP AL,'2'
    JE SUBT
    CMP AL,'3'
    JE MULT
    CMP AL,'4'
    JE DIVI
    CMP AL,'5'
    JE SAIR
    JNE REPETE

RET

SOMA:
    MOV AH, NUM1
    ADD AH, NUM2
    MOV RES, AH
    LEA DX, RES
    CALL ESCREVA
    
    
SUBT:
    MOV AH, NUM1
    SUB AH, NUM2
    MOV RES, AH
    LEA DX, RES
    CALL ESCREVA
    
MULT:
    MOV AH, NUM1
    MOV BH, NUM2
    MUL BH
    MOV RES, AH
    LEA DX, RES
    CALL ESCREVA
    
DIVI:
    MOV AH, NUM1
    MOV BH, NUM2
    DIV BH  
    MOV RES, AH
    LEA DX, RES
    CALL ESCREVA
    
SAIR:
    RET

;--------------------------------------------------------------------------------
ESCREVA PROC NEAR       ;PROCEDIEMENTO QUE ESCRVE NO ECRA
        
        MOV AH, 09H
        INT 21H 
    
    
        RET
;--------------------------------------------------------------------------------- 




opcao db '1-Soma/2-Subt/3-Mult/4-Divi/5-Sair :$',0DH, 0AH, 024h

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.