frizzo28
04-04-2006, 17:40
So che la cosa direttamente non si può fare infatti
MOV AX,BH esempio è sbagliato ma allora come faccio a risolevere il problema??? C'è qualche modo per farlo???? cmq il codice il question è il seguente:
.MODEL SMALL
.STACK 100H
.DATA
n1 DB 00
n2 DB 00
ris DB 00
.CODE
.STARTUP
MOV AH,01H
INT 21H
SUB AL,30H
MOV n1,AL ; legge il primo numero e lo sposta in n1
;Codice per andare a capo
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H
;Fine a capo
MOV AH,01H
INT 21H
SUB AL,30H
MOV n2,AL ; legge il secondo numero e lo sposta in n2
;Codice che fa la divisone
MOV BH,n1
MOV BL, n2
MOV AX,BH ;ECCO L'ERRORE MA COME LO CORREGGO???? NELLA DIV IL DIVIDENDO DEVE STARE PER FORZA IN AX SOLO CHE COSI TRASFERISCO DA UN REGISTRO A 8 A UNO A 16 CHE NON SI PUò? COME FACCIO???
DIV BL
MOV ris, AL
;Codice che stampa il risultato
MOV DL,ris
ADD DL,30H
MOV AH,02H
INT 21H
.EXIT
END
Perchè nella DIV:
- il risultato è in AL in AH c'è il resto (che a me non interessa)
- Devo spostare il AX il dividendo e in un altro registro il divisore...
Grz in anticipo a tutti
ciao Davide
MOV AX,BH esempio è sbagliato ma allora come faccio a risolevere il problema??? C'è qualche modo per farlo???? cmq il codice il question è il seguente:
.MODEL SMALL
.STACK 100H
.DATA
n1 DB 00
n2 DB 00
ris DB 00
.CODE
.STARTUP
MOV AH,01H
INT 21H
SUB AL,30H
MOV n1,AL ; legge il primo numero e lo sposta in n1
;Codice per andare a capo
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
MOV AH,02H
INT 21H
;Fine a capo
MOV AH,01H
INT 21H
SUB AL,30H
MOV n2,AL ; legge il secondo numero e lo sposta in n2
;Codice che fa la divisone
MOV BH,n1
MOV BL, n2
MOV AX,BH ;ECCO L'ERRORE MA COME LO CORREGGO???? NELLA DIV IL DIVIDENDO DEVE STARE PER FORZA IN AX SOLO CHE COSI TRASFERISCO DA UN REGISTRO A 8 A UNO A 16 CHE NON SI PUò? COME FACCIO???
DIV BL
MOV ris, AL
;Codice che stampa il risultato
MOV DL,ris
ADD DL,30H
MOV AH,02H
INT 21H
.EXIT
END
Perchè nella DIV:
- il risultato è in AL in AH c'è il resto (che a me non interessa)
- Devo spostare il AX il dividendo e in un altro registro il divisore...
Grz in anticipo a tutti
ciao Davide