Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    23

    [Assembly] Stampare a video numeri interi

    Qualcuno sa spiegarmi come stampare a video un numero intero? Se fosse composto da una sola cifra, basta aggiungere il valore 30h (il codice ascii del numero 0), ma per numeri a più cifre come posso fare?

    Ho provato con questo codice ma non funziona:

    codice:
    .model small
    .stack
    .data
    
            num1    dw 10
            num2    dw 24
            result  dw ?
    
    .code
    .startup
    
            mov     ax, num1
    	add	ax, num2
    	aaa
    	mov	result, ax
    	add	byte ptr result[0], 30h
    	add	byte ptr result[1], 30h
    	mov	al, '$'
    	mov	byte ptr result[2], al
    	mov 	ah, 09h
    	mov 	dx, offset result
    	int 	21h
    
    .exit
    end
    Dovrebbe visualizzare il numero 34, invece viene fuori 81.

  2. #2
    Devi dividere ....
    Experience is what you get when you don’t get what you want

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Il problema sta nella istruzione

    aaa

    che ha determinati limiti ... dai un'occhiata al suo funzionamento ...

  4. #4
    ??

    EDIT : Hai ragione ...
    Experience is what you get when you don’t get what you want

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.