[LMI] Petit soucis.

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LMI] Petit soucis.

Message  NicoM le Jeu 14 Fév 2008, 09:58

Hello Very Happy
Voilà, ayant été absent (malade) soit, je manque de précision sur idiv et imul.
Mon code pour la compréhension et voir les différences :

.MODEL small
.STACK 100h

.DATA
var1 DB 3
var2 DB 14
var3 DB -3

.CODE
mov ax,@data
mov ds,ax

mov al,var1 ; ax 0003 OK Very Happy
mov bl,var2 ; bx 000E OK Very Happy
mul bl ; ax 002A (42) OK Very Happy

mov al,var3 ; ax FD (253 soit -3) OK Very Happy
imul bl ; ax FFD6
mov al,var3 ;
mul bl ; ax 0DD6 (overflow)

Tout ce que je sais c'est que imul utilise DX et voilà, les absents ont toujours tort merciiii Very Happy

;===============================
; AAAAh * BBBBh
;===============================

mov ax,0AAAAh
mov bx,0BBBBh
mul bx ; ax D82E et dx 7D26 (réponse obtenue sur calculette)
mov ax,0AAAAh
imul bx ; ax D82E et dx 16C1

et là pas d'overflow donc je m'embrouille Sad

;===============================
; END
; ==============================

mov ax, 4C00h
int 21h
END

Merci à tous et désolé pour les nerveux ^^

NicoM

Nombre de messages : 116
Prénom : Nicolas
Statut : étudiant 3ieme Industrielle
Localisation : Bascule
Date d'inscription : 07/12/2007

Revenir en haut Aller en bas

Re: [LMI] Petit soucis.

Message  pbt le Jeu 14 Fév 2008, 10:07

En deux mots ... imul est aux nombres signés ce que mul est aux nombres non-signés. Idem pour div/idiv. En base 10, si tu fait -2*3 en utilisant imul, tu obtiendras -6 mais pas si tu utilises mul. Idem pour div/idiv.

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LMI] Petit soucis.

Message  NicoM le Jeu 14 Fév 2008, 10:26

Je comprends pas ... Sad
J'arrive pas à faire le lien avec mes résultats obtenus.
Je bloque pareil avec la suite du td avec div Sad

Avec div :
div 7/2 ax 0103 (3quotient, 1reste) OK
div 7/-2 ax 0700 (7reste car 7/254)
div -7/2 divide by zero (249/2 = 124,5)
pareil pour -7/-2 (249/254)

avec idiv :
idiv 7/2 ax 0103 OK
idiv 7/-2 ax 01FD (FD :-3quotient, 01 : 1reste)
idiv -7/2 ax FFFD ????? quotient -3 et reste FF?
idiv -7/-2 ax FF03 ????? quotient 3 et reste FF?

Fin voilà, encore désolé !


Dernière édition par le Jeu 14 Fév 2008, 10:57, édité 1 fois

NicoM

Nombre de messages : 116
Prénom : Nicolas
Statut : étudiant 3ieme Industrielle
Localisation : Bascule
Date d'inscription : 07/12/2007

Revenir en haut Aller en bas

Re: [LMI] Petit soucis.

Message  pbt le Jeu 14 Fév 2008, 10:46

En bref,
Code:
-2=11111110b
que tu considères comme un nombre non signé puisque tu utilises div. Et donc
Code:
11111110b=254
, tu essaies donc de diviser 7 par 254 ... et ça me semble normal que le quotient vale (?) 0 et le reste 7.

Je te laisse réflèchir aux autres divisions en sachant que j'ai dit dans un autre post qd on obtient une division par zéro et que la règle des signes est d'actualité lorsque l'on utilise idiv, soit D=d*q+r ... donc si D est <0 et d>0, c'est normal que q <0 et r<0 par exemple.

Bàt.


Dernière édition par le Jeu 14 Fév 2008, 13:19, édité 1 fois

_________________
smartq.namok.be · faq ·  · IRC / irc.freenode.net #esi · blog.namok.be
style #pbt {heigth:189cm; weight:79kg; eye-color:#524000; hair:very short; dead pixels: some; }

pbt
Admin

Nombre de messages : 4862
Age : 45
Prénom : Pierre
Statut : prof
Localisation : La cité des géants
Date d'inscription : 24/11/2005

http://esi.namok.be

Revenir en haut Aller en bas

Re: [LMI] Petit soucis.

Message  NicoM le Jeu 14 Fév 2008, 10:51

sunny sunny sunny
Merci
J'ai tout compris maintenant Very Happy
A demain pour le TD Very Happy

NicoM

Nombre de messages : 116
Prénom : Nicolas
Statut : étudiant 3ieme Industrielle
Localisation : Bascule
Date d'inscription : 07/12/2007

Revenir en haut Aller en bas

Re: [LMI] Petit soucis.

Message  Contenu sponsorisé Aujourd'hui à 12:31


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum