🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
3 messages
3 total messages Started by =?ISO-8859-2?Q?A Fri, 19 Mar 2010 11:52
Jeszcze prostsza zagadka
#2083
Author: =?ISO-8859-2?Q?A
Date: Fri, 19 Mar 2010 11:52
5 lines
132 bytes
386 i wy�ej

W EAX jest liczba ze znakiem. Nale�y w EAX umie�ci� jej warto��
bezwzgl�dn�. Oczywi�cie bez skoku.

Re: Jeszcze prostsza zagadka
#2084
Author: "Bogdan (bogdro)
Date: Fri, 19 Mar 2010 19:17
27 lines
812 bytes
W dniu 19.03.2010 11:52, Andrzej Gra�y�ski pisze:
> 386 i wy�ej
>
> W EAX jest liczba ze znakiem. Nale�y w EAX umie�ci� jej warto��
> bezwzgl�dn�. Oczywi�cie bez skoku.

 Jeszcze d�u�sze rozwi�zanie :)

	xor	ebx, ebx
	test	eax, eax
	sets	bl
	sub	ebx, 1		; 0 / -1
	mov	ecx, eax
	and	ecx, ebx	; 0 / EAX
	neg	ecx		; 0 / -EAX
	not	ebx		; -1 / 0, zamiast drugiego
				; TEST+SETS+SUB, jak s�usznie
				; zwr�cono mi uwag�
	and	eax, ebx	; EAX / 0
	add	eax, ecx	; EAX / -EAX, mo�na u�y� "OR"

--
Pozdrawiam/Regards - Bogdan                     (GNU/Linux & FreeDOS)
Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
www.JabberPL.org www.TorProject.org Soft (EN): miniurl.pl/bogdro-soft

Re: Jeszcze prostsza zagadka
#2085
Author: =?ISO-8859-2?Q?A
Date: Fri, 19 Mar 2010 19:53
29 lines
619 bytes
Bogdan (bogdro) pisze:
> W dniu 19.03.2010 11:52, Andrzej Gra�y�ski pisze:
>> 386 i wy�ej
>>
>> W EAX jest liczba ze znakiem. Nale�y w EAX umie�ci� jej warto��
>> bezwzgl�dn�. Oczywi�cie bez skoku.
>
>  Jeszcze d�u�sze rozwi�zanie :)
>
> 	xor	ebx, ebx
> 	test	eax, eax
> 	sets	bl
> 	sub	ebx, 1		; 0 / -1
> 	mov	ecx, eax
> 	and	ecx, ebx	; 0 / EAX
> 	neg	ecx		; 0 / -EAX
> 	not	ebx		; -1 / 0, zamiast drugiego
> 				; TEST+SETS+SUB, jak s�usznie
> 				; zwr�cono mi uwag�
> 	and	eax, ebx	; EAX / 0
> 	add	eax, ecx	; EAX / -EAX, mo�na u�y� "OR"
>


CDQ
XOR EAX,EDX
SUB EAX,EDX


Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads