Rapide, question de registre débutant MASM - DX: AX
-
28-09-2019 - |
Question
Je suis en train d'étudier pour un examen que je vais avoir sur l'assemblage x86.
Je n'ai pas eu beaucoup de chance googler « : », trop commun d'un signe de ponctuation: /
IDIV - Signé Division Entier
Utilisation: IDIV src
Modifie les drapeaux: (AF, CF, OF, PF, SF, ZF défini)
Signé division binaire de l'accumulateur par source. Si la source est un valeur d'octet, AX est divisé par « src » et le quotient est stocké dans AL et AH dans le reste. Si la source est une valeur de mot, DX: AX est divisé par « src », et le quotient est stocké dans l'AL et reste dans DX.
Tiré de "Intel opcodes et mnémoniques"
Qu'est-ce que DX: moyenne AX
Merci beaucoup pour votre temps:)
La solution
Il est une paire de registres. DX
et AX
Le numérateur est lui-même un double mot. Le mot supérieur du numérateur doit être conservé à DX
, l'une inférieure dans AX
.
Autres conseils
DX:AX
est la valeur 32 bits à utiliser comme numérateur de votre division. La plupart des 16 bits de poids faible sont maintenus en DX
, le moins significatif dans AX
. Il est un moyen de spécifier une valeur 32 bits dans un autre environnement 16 bits.