Article View: pl.comp.lang.asm
Article #1817c2asm — pętla
From: sztuczny inteligent
Date: Sun, 18 May 2008 04:11
Date: Sun, 18 May 2008 04:11
14 lines
1304 bytes
1304 bytes
Dlaczego kompilatory języka C zwykle tłumaczą
test zawarty w warunku pętli “while(){}”
jako rozkaz “cmpl $stała,%rejestr” 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 $0,%eax
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:
<g0oa8k$s3j$2@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 Supersedes: <g0o9ie$s3j$1@news.mixmin.net> Date: Sun, 18 May 2008 04:11:00 +0000 (UTC) Organization: opRWTng Lines: 14 Message-ID: <g0oa8k$s3j$2@news.mixmin.net> NNTP-Posting-Host: cc82f123382bdd1fab7eb171c707c2b2 Mime-Version: 1.0 X-Complaints-To: abuse@mixmin.net NNTP-Posting-Date: Sun, 18 May 2008 04:11:00 +0000 (UTC) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit