Mail Archives: djgpp/2002/04/15/11:30:03
X-Authentication-Warning: | delorie.com: mailnull set sender to djgpp-bounces using -f
|
From: | eplmst AT lu DOT erisoft DOT se (Martin Stromberg)
|
Newsgroups: | comp.os.msdos.djgpp
|
Subject: | Re: Another GAS problem
|
Date: | 15 Apr 2002 15:09:42 GMT
|
Organization: | Ericsson Erisoft AB, Sweden
|
Lines: | 31
|
Message-ID: | <a9eqfm$qhq$1@antares.lu.erisoft.se>
|
References: | <a9eobf$4v99 AT imsp212 DOT netvigator DOT com>
|
NNTP-Posting-Host: | lws256.lu.erisoft.se
|
X-Newsreader: | TIN [version 1.2 PL2]
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Reply-To: | djgpp AT delorie DOT com
|
Jacky Luk (luckie AT netvigator DOT com) wrote:
: Hi,
: I have posted on this question in this arena before. In GAS, how do u
: load the segment address into ES when dealing with BIOS interrupts like the
: 13h ? as u know, interrupt 13h requires me to load the es register with the
: .text segment value and bx with the offset... for instance:
If you're using DJGPP and DPMI this won't work. If you're not using
DPMI, then it can be made to work (I think).
: #include "asmdefs.inc"
: .text
: .globl start
: start:
: movb $0x2, %ah
: movb $0x1, %al
: movb $0x1, %cl
: movb $0x0, %dl
: movw bootbuffer, %bx <--- I knew this one already
: movw -4(%ebp), %ebx
: movw .data, %es <-- but what about this?
I'd do (untested)
" movw $(some_number), %bx
movw %bx, %es
mowv $bootbuffer, %bx"
Right,
MartinS
- Raw text -