Article View: pl.comp.lang.asm
Article #174Początkujący - cmp, jb
From: Darek F.
Date: Sat, 01 Apr 2006 20:34
Date: Sat, 01 Apr 2006 20:34
46 lines
2212 bytes
2212 bytes
Witam,
Dopiero zaczynam się uczyć assemblera i mam trochę problemów. Mam sobie
taki oto błędnie działający program. W komentarzach przedstawiam moje
rozumowanie, które jest niestety błędne.
section .text
global _start
_start:
petelka: ; początek pętli
mov eax, [bajt1]
inc eax ; zwiększenie bajtu1 o 1
mov [bajt1], eax
mov eax, 4
mov ebx, 1 ; wypisanie bajtu na konsoli
mov ecx, bajt1
mov edx, 1
int 80h
mov eax, bajt1
mov ebx, bajt2 ; ustawienie maksymalnej wartości bajtu1
cmp eax, ebx ; porówananie
jb petelka ; jeżeli bajt1 < bajt2 to idź do petelka
; jeśli nie to idź dalej? czyli zakończ program
mov eax, 1
int 80h
section .data
bajt1 DB 1
bajt2 DB 100
Problem polega na tym, że program naokrągło wypisuje mi znaki w konsoli.
Nie potrafie zlokalizowac błędu. Z góry dziękuje za pomoc.
--
+---------------------------------------------------+
| *Dariusz Filipiak* |
+---------------------------------------------------+
|Argumentów nie należy liczyć, lecz ważyć. /Cyceron |
+---------------------------------------------------+
| darekfilipMAŁPAo2KROPKApl |
+---------------------------------------------------+
| http://darekfilip.ovh.org |
+---------------------------------------------------+
Technical Details
Message-ID:
<e0mh16$aku$1@atlantis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Darek F." <darekfilipSPAMEROM_NIE@o2.pl> Newsgroups: pl.comp.lang.asm Subject: Początkujący - cmp, jb Date: Sat, 01 Apr 2006 20:34:06 +0000 Organization: tp.internet - http://www.tpi.pl/ Lines: 53 Message-ID: <e0mh16$aku$1@atlantis.news.tpi.pl> NNTP-Posting-Host: ewm164.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.tpi.pl 1143916390 10910 83.20.236.164 (1 Apr 2006 18:33:10 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Sat, 1 Apr 2006 18:33:10 +0000 (UTC) User-Agent: Thunderbird 1.5 (X11/20051201) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit