Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di sky_451
    Registrato dal
    Apr 2003
    Messaggi
    194

    [ASM] Risoluzione esercizio

    Salve a tutti, devo risolvere questo esercizio utilizzando solamente carta e penna (senza calcolatrice). Qualcuno può spiegarmi i passi da seguire?
    codice:
    MOV  AX,Mat
    OR   AX,0FFF1h
    MOV  BL,-4
    IDIV BL   ; Divis. con segno di AX per r/m8: ris. in AL, resto in AH
    PUSH AX
    POP  Ris2
    La variabile Mat è uguale a 3666(decimale),0E52(esa),
    0000111001010010(bin).
    Ris2 deve solamente contenere il risultato (una word di 16 bit).
    I numeri negativi vanno considerati in complemento a 2.
    Io ho pensato di fare uno shift a destra di due posizioni per la divisione e poi trasformare in compl. a 2 il risultato ottenuto tenendo conto solamente degli 8 bit meno significativi. Il problema è che non so come fare per calcolare il resto.
    Chiaramente basterebbe calcolare fin dall'inizio il valore decimale di ax dopo aver fatto l'or e lavorare con numeri in base 10, però speravo in qualcosa di più rapido.
    Grazie per l'aiuto.
    "There is no dark side of the moon really. Matter of fact it’s all dark."

  2. #2
    Io ho pensato di fare uno shift a destra di due posizioni per la divisione e poi trasformare in compl. a 2 il risultato ottenuto tenendo conto solamente degli 8 bit meno significativi.
    :master: :master:

    Pensa a Fisica che è meglio !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.