Article View: pl.comp.lang.asm
Article #1073Re: Własny program startowy
From: Matuzalem
Date: Sat, 21 Apr 2007 13:11
Date: Sat, 21 Apr 2007 13:11
60 lines
2608 bytes
2608 bytes
On 21 Kwi, 00:56, AdamW <adam.wieckow...@gmail.com> wrote:
> ### CUT ###
> from sys import argv, exit
>
> def printc(c):
> print " movw $0x%x,%%ax" % (0x0e00+c)
> print " movw $0x7,%bx"
> print " int $0x10"
>
> if len(argv) < 2:
> exit()
>
> f=open(argv[1])
>
> print ".code16"
> print ".text"
>
> print ".global _start"
>
> print "_start:"
> print "sti"
> print " cld"
> print " movw $0x1202,%ax"
> print " movb $0x30,%bl"
> print " int $0x10"
> for c in f.read():
> c = ord(c)
> if c == 0xa:
> printc(0x20)
> if c == ord('\n'):
> printc(13)
> printc(10)
> printc(0)
> else:
> printc(c)
>
> print "loop:"
> print " jmp loop"
> ### CUT ###
>
> Więc doszedłem sam do czego chciałem.
> Jak z powyższego kodu korzystać pozostawiam już Wam do obmyślenia ;).
> Dzięki za odpowiedź. Są może jakieś ciekawe materiały na temat
> programowania "surowego" kompa?
>
> Pozdrawiam
Witam
Ogólnie: www.google.com i takie słowa kluczowe jak np. 'my own
operating system', 'operating system programming', 'open source
operating system' itp.
np.:
http://my.execpc.com/~geezer/osd/index.htm
no i oczywiście wiele wiele książek jak np.:
http://helion.pl/ksiazki/anatp7.htm
Pozdrawiam
Technical Details
Message-ID:
<1177161060.963982.325980@q75g2000hsh.googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!q75g2000hsh.googlegroups.com!not-for-mailReferences:
<1177096138.997638.116250@b75g2000hsg.googlegroups.com> <4629018d$0$13205$f69f905@mamut2.aster.pl> <1177109773.495471.65660@b75g2000hsg.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!newsfeed.pionier.net.pl!news.glorb.com!postnews.google.com!q75g2000hsh.googlegroups.com!not-for-mail From: Matuzalem <codemaster_@op.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Własny program startowy Date: 21 Apr 2007 06:11:01 -0700 Organization: http://groups.google.com Lines: 62 Message-ID: <1177161060.963982.325980@q75g2000hsh.googlegroups.com> References: <1177096138.997638.116250@b75g2000hsg.googlegroups.com> <4629018d$0$13205$f69f905@mamut2.aster.pl> <1177109773.495471.65660@b75g2000hsg.googlegroups.com> NNTP-Posting-Host: 212.244.115.33 Mime-Version: 1.0 X-Trace: posting.google.com 1177161061 4391 127.0.0.1 (21 Apr 2007 13:11:01 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Sat, 21 Apr 2007 13:11:01 +0000 (UTC) In-Reply-To: <1177109773.495471.65660@b75g2000hsg.googlegroups.com> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3,gzip(gfe),gzip(gfe) Complaints-To: groups-abuse@google.com Injection-Info: q75g2000hsh.googlegroups.com; posting-host=212.244.115.33; posting-account=HFFdEQ0AAACI08bdAnMScVqwVEj2ucOg Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit