Ir ao conteúdo
  • Cadastre-se
Marcos Torricelli

Assembly Multiplicação de dois valores Neander

Posts recomendados

bom dia professor pediu para fazer uma multiplicação entre 2 números fornecidos, fiz com o código abaixo, agora ele ta pedindo para fazer uma comparação e sempre fazer as somas sucessivas com o maior numero e menor repetiçao, não sei se ficou claro, vou exemplificar

Exemplo 4x2, ele quer que compare os numero e faça a menor repetição de soma, no caso 4+4 e não 2+2+2+2, entende? 

alguém pode ajudar?

IN 0x10 ; efetua leitura de valor na entrada padrão
STA A ; armazena ACC em A
IN 0x10 ; efetua leitura de valor na entrada padrão
STA B ; armazena ACC em B

; garante valores iniciais CONT = 0 e RES = 0
LDA ZERO ; armazena ZERO no ACC (ACC=0)
STA CONT; armazena ZERO em CONT (CONT=0)
STA RES ; armazena ACC em RES (RES=0)

; laço de repetição
LOOP: LDA RES ; armazena RES no ACC (ACC=RES)
ADD B ; adiciona B no ACC (ACC=RES+B)
STA RES ; armazena ACC em RES (RES=RES+B)
LDA CONT ; carrega ACC com CONT (ACC=CONT)
ADD UM ; soma UM ao ACC (ACC=CONT+1)
STA CONT; armazena ACC em CONT (CONT=CONT+1)
SUB A ; subtrai A do ACC (A é num vezes que somamos B)
JN LOOP ; se negativo, salta para LOOP (zero indica que CONT=A)

; exibição do resultado RES
LDA RES ; carrega acumulador com RES
OUT 0x10 ; exibe ACC (valor RES) na saída padrão
HLT ; fim

; Variáveis
A: 0x00 ; variável A
B: 0x00 ; variável B
RES: 0x00 ; variável auxiliar para resultado
CONT: 0x00 ; variável auxiliar contador
ZERO: 0x00 ; constante 0 (decimal)
UM: 0x01 ; constante 1 (decimal)

 

  • 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!