gpt4 book ai didi

assembly - 哔哔声 Bootloader(Intel x86)

转载 作者:行者123 更新时间:2023-12-01 13:41:05 25 4
gpt4 key购买 nike

我终于了解了汇编和裸机编程的基础知识。或者至少这是我的想法。这是我写的(我自己第一次:))

[BITS 16]
[ORG 0X7C00]

Yaz: MOV SI, Msa
MOV AL, [SI]
INC SI
INT 0x10
OR AL, AL
JZ Yaz
JMP Halt

Halt: hlt

Msa db "Test Successful", 0

TIMES 510 - ($ - $$) DB 0
DW 0xAA55

我将其刻录到 USB 中(我很清楚在真实硬件中测试它们并不是一个好主意),然后重新启动。 BIOS 执行了它的测试,并启动到我的引导加载程序(或者更确切地说是“程序”,因为它实际上并没有启动某物)。它什么也没打印出来,我的电脑开始发出哔哔声。

我已经禁用了引导扇区病毒保护、快速启动,我确实尝试了所有方法,但每次我启动我的东西时,它只会在我面前发出哔哔声,直到我按 CTRL+ALT+DELETE 退出它。

我做错了什么?提前致谢。

最佳答案

在查看评论后,工作代码不会让我的电脑发出哔哔声,而是打印出我正在寻找的字符串:

org 7c00h
bits 16
main:
xor ax, ax
mov ds, ax
mov es, ax
mov ss, ax
mov sp, 7c00h
cld
xor bx, bx
mov si, MESAJ
call yaz
cli
durdur:
hlt
jmp durdur
yaz:
push ax
mov ah, 0Eh
yenikarakter:
lodsb
test al, al
je bitir
int 10h
jmp yenikarakter
bitir:
pop ax
ret
MESAJ:
db "Test basarili!", 10, 13, 0
times 510-($-$$) db 00h
dw 0xAA55

关于assembly - 哔哔声 Bootloader(Intel x86),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40193745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com