🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #338

Re: Wynik w konsoli

#338
From: Bernard
Date: Wed, 14 Jun 2006 22:53
38 lines
1622 bytes
Wiktor S. wrote:
>> W jaki sposób mogę wyświetlić w konsoli wynik
>> operacji, który mieści się np. w ax?
> 
> Zamienić na ciąg znaków, w systemie dziesiętnym albo szesnastkowym.
> 
> Wyświetlanie liczby z al (czyli 8-bitowej) w postaci szesnastkowej:
> 
> ; składnia NASM-a
> 
> xor ebx,ebx
> mov bl,al
> and bl,11110000b
> shr bl,4
> mov ah,[.heksy+ebx]
> call writechar
> mov bl,al
> and bl,00001111b
> mov ah,[.heksy+ebx]
> call writechar
> 
> .heksy db '0123456789ABCDEF'

Eee, strasznie długie i skomplikowane...
Ja wolę:

     aam 16
     xchg al, ah
     call printhex
     mov al, ah
printhex:
     add	al, 90h
     daa
     adc	al, 40h
     daa
     jmp	putchar

; putchar jest procedurą, która wypisuje znak ASCII z al
Technical Details
Message-ID: <44908c35$0$22606$f69f905@mamut2.aster.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.astercity.net!news.aster.pl!not-for-mail
References: <e6p4as$bsk$1@atlantis.news.tpi.pl> <e6q18g$43r$1@news.onet.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!newsfeed.pionier.net.pl!news.astercity.net!news.aster.pl!not-for-mail
Date: Thu, 15 Jun 2006 00:53:54 +0200
From: Bernard <bernard@earth.net>
User-Agent: Thunderbird 1.5.0.4 (Windows/20060516)
MIME-Version: 1.0
Newsgroups: pl.comp.lang.asm
Subject: Re: Wynik w konsoli
References: <e6p4as$bsk$1@atlantis.news.tpi.pl> <e6q18g$43r$1@news.onet.pl>
In-Reply-To: <e6q18g$43r$1@news.onet.pl>
X-Antivirus: avast! (VPS 0624-1, 2006-06-13), Outbound message
X-Antivirus-Status: Clean
Lines: 38
Message-ID: <44908c35$0$22606$f69f905@mamut2.aster.pl>
NNTP-Posting-Date: 14 Jun 2006 22:22:46 GMT
NNTP-Posting-Host: 82.210.177.180
X-Trace: 1150323766 mamut2.aster.pl 22606 82.210.177.180:1458
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit