🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Początkujący - cmp, jb

#174
From: Darek F.
Date: Sat, 01 Apr 2006 20:34
46 lines
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-mail

Show 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