Article View: pl.comp.lang.asm
Article #1816c2asm — pętla
From: sztuczny inteligent
Date: Sun, 18 May 2008 03:59
Date: Sun, 18 May 2008 03:59
16 lines
1262 bytes
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-mailShow 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