Ir ao conteúdo
  • Cadastre-se

Assembler


milis

Posts recomendados

O último bit que você se refere é o mais ou o menos significativo? De quantos bits é o número que você quer verificar?

Se o bit for o mais significativo de um número de 8 bits, por exemplo, você pode usar "shr reg,7" e depois usar um "cmp reg,0" ou "cmp reg,1" e manipular o resultado.

Link para o comentário
Compartilhar em outros sites

o código da multiplicação em assembly é bem simples...

tá aqui o código...

;supondo uma multiplicação 4x5

mov dx,0

mov ax,4 ; fator 1 = 4

:mult

add dx,5 ; fator 2 = 5

sub ax,1

jnz mult

; dx = 20

só pra esclarecê... JNZ é um salto condicional... q significa... Jump if Not Zero... ou seja... salte se não for zero...

você deve saber q além dos registradores comuns... existem os registradores d flags... e um dos bits do registrador d flag c chama ZERO.... o flag ZERO fica com valor a 1 sempre um comando gera o valor zero... e fica 0 sempre que é gerado um valor diferente d zero...

logo o código acima descrito seria...

MOVA 0 PARA DX

MOVA 4 PARA AX

DEFINE MARCADOR MULT

ADICIONA 5 EM DX

SUBTRAI 1 DE AX

SE AX NÃO FOR IGUAL A ZERO VOLTE PARA MULT

espero ter ajudado...

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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