LINUX.ORG.RU

Bios bootloader/asm AT&T

 ,


0

1

Я уже не знаю к кому обратиться. Здесь часть моего кода:

.code16
.global _start

.text
_start:
    msg: .asciz "..."
    movb (msg), %al
    movb $0x0e, %ah
    int $0x10
    jmp out

out:
    # добавление 0x55aa в конец

Для теста использую qemu-…_x64.

Вывод: T Я не понимаю, вроде бы адрес берется msg и вывод, соответственно, должен быть: H

PS Спасибо, хайзек)



Последнее исправление: Drandulet (всего исправлений: 5)
_start:
    msg: .asciz "..."

Это же будет исполнять данные как код. Надо msg куда-то в другое место поместить.

xaizek ★★★★★
()

Тебе вообще повезло что оно что-то вывело на экран. Впрочем, почему ты решил что оно должно вывести H, непонятно.

firkax ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.