26 lines
319 B
ArmAsm
26 lines
319 B
ArmAsm
.code16
|
|
.global _start
|
|
_start:
|
|
cli
|
|
xor %ax,%ax
|
|
mov %ax,%ds
|
|
mov %ax,%ss
|
|
mov $0x7c00,%sp
|
|
movl $0x48594452,0x508
|
|
movl $0,0x500
|
|
movw $0,0x504
|
|
loop:
|
|
incl 0x500
|
|
in $0x64,%al
|
|
test $1,%al
|
|
jz loop
|
|
in $0x60,%al
|
|
mov 0x504,%bx
|
|
mov %al,0x600(%bx)
|
|
inc %bx
|
|
and $255,%bx
|
|
mov %bx,0x504
|
|
jmp loop
|
|
.org 510
|
|
.word 0xaa55
|