lesson 6, segmentation

This commit is contained in:
Carlos Fenollosa
2014-10-05 20:41:18 +02:00
parent 9bc3cd33e6
commit ee0eefad66
3 changed files with 53 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
mov ah, 0x0e ; tty
mov al, [the_secret]
int 0x10 ; we already saw this doesn't work, right?
mov bx, 0x7c0 ; remember, the segment is automatically <<4 for you
mov ds, bx
; WARNING: from now on all memory references will be offset by 'ds' implicitly
mov al, [the_secret]
int 0x10
mov al, [es:the_secret]
int 0x10 ; doesn't look right... isn't 'es' currently 0x000?
mov bx, 0x7c0
mov es, bx
mov al, [es:the_secret]
int 0x10
jmp $
the_secret:
db "X"
times 510 - ($-$$) db 0
dw 0xaa55