🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

c2asm — pętla

#1816
From: sztuczny inteligent
Date: Sun, 18 May 2008 03:59
16 lines
1262 bytes
Dlaczego kompilatory języka C zwykle tłumaczą
test zawarty w warunku pętli “while(){}”
jako rozkaz “cmpl %rejestr,$stała”
na architekturze x86, mimo że mogłyby korzystać z tego, że
ostatni rozkaz w bloku pętli ustawia flagę ZF bądź CF i OF, np.
“
0:	…
	subl	%ebx,%eax
#	cmpl	%eax,$0
	jnz	0b
”
-- 
 qo   |)      CPL<=dataDPL CPL==/>=codeDPL:conform'/nc';max=CPL! AV0ID bHp
    _x/ ,     CPL<=TSS,gateDPL CPL>=/==dest_DPL:/(jmp&nc') ,RPL!- #GP -o0o
    |    ng  __ -- __ -- __ -- __ -- __ -- __ -- __ -- __ -x86-, EV3RY o0o
,__ -- __ -- Current/Requested/DescriptorPrivilegeLevel C/R/DPL , d4y m:#=
Technical Details
Message-ID: <g0o9ie$s3j$1@news.mixmin.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!feeder.erje.net!news.mixmin.net!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!feeder.erje.net!news.mixmin.net!not-for-mail
From: sztuczny inteligent <slijkurwa-usenet@yahoo.com>
Newsgroups: pl.comp.lang.asm
Subject: c2asm — pętla
Date: Sun, 18 May 2008 03:59:10 +0000 (UTC)
Organization: opRWTng
Lines: 16
Message-ID: <g0o9ie$s3j$1@news.mixmin.net>
NNTP-Posting-Host: cc82f123382bdd1fab7eb171c707c2b2
Mime-Version: 1.0
X-Complaints-To: abuse@mixmin.net
NNTP-Posting-Date: Sun, 18 May 2008 03:59:10 +0000 (UTC)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit