Questão rápida e iniciante no registro de mimm - dx: machado
-
28-09-2019 - |
Pergunta
Atualmente, estou estudando para um exame que farei na Assembléia X86.
Não tive muita sorte no Google para ":", muito comum de uma pontuação:/
IDIV - Divisão inteira assinada
Uso: IDIV SRC
Modifica sinalizadores: (af, cf, de, pf, sf, zf indefinidos)
Divisão binária assinada de acumulador por fonte. Se a fonte for um valor de byte, o AX é dividido por "SRC" e o quociente é armazenado em Al e o restante em AH. Se a fonte é um valor de palavra, DX: AX é dividido por "SRC", e o quociente é armazenado em Al e o restante em DX.
Retirado de "Intel Opcodes e Mnemonics"
O que o dx: ax significa?
Muito obrigado pelo seu tempo :)
Solução
É um par de registros: DX
e AX
.
O próprio numerador é uma palavra dupla. A palavra superior do numerador deve ser armazenada em DX
, o mais baixo em AX
.
Outras dicas
DX:AX
é o valor de 32 bits a ser usado como numerador da sua divisão. Os 16 bits mais significativos são mantidos em DX
, o menos significativo em AX
. É uma maneira de especificar um valor de 32 bits em um ambiente de 16 bits.