我想我自己写的MBR在不同势文件的bootloader我的操作系统boot.Mbr在不同势文件 我想与INT 13H的内存加载MBR但它只bootloader.i认为加载是因为组织 样本代码:编写和保存MBR在NASM
;----------------------------
;AFC OS Bootloader
;see afcosblog.blogspot.com
;-----------------------------
bits 16
org 0x7c00
start:
mov ah,00
mov al,12h;640x480 16 color
int 10h
;----------------
mov ah,0x0E
mov al,'A';print 'A'
int 10h
;------------------
;
我想在那里写MBR,但它是在Windows NASM 我写引导装载
xor ax, ax
mov es, ax
mov cx, 1
mov dx, 0080h ;0th Hdd
mov bx, 7c00h ;I think problem was in there
mov ax, 0301h
int 13h
;Read
xor ax, ax
mov es, ax
mov cx, 1
mov dx, 0080h ;0th Hdd
mov bx, 7c00h
mov ax, 0201h
int 13h
cmp ah,00 ;AH:Status
jne error
jmp 0h:7c00h
error:
mov ah,0x0E
mov al,'E'
int 10h
mov ah,10h
int 16h
int 19h
ret
times 510-($-$$) db 0
dw 0xAA55
;---------------------------
;MBR.asm
;AFC OS MBR
;see afcosblog.blogspot.com
;This sample is 16 bit arch:x86
bits 16
org 0x7c00 ;<----
start:
push ax
mov ax,0a00h
mov es,ax
pop ax
mov ah,0x0E
mov al,'O'
int 10h
mov ah,10h
int 16h ;Keystroke
int 19h ;Reboot
times 510-($-$$) db 0
dw 0xAA55
;End of MBR
我compaling准备iso miso.exe和copy.exe 谢谢。
你是如何的两段代码结合你已经建立之后呢? – Michael
我在图像上合并它 – user2590769
好吧,你发布了一个不能编译的大块代码。所以我假设他们是两个独立的程序集文件,并且你以某种方式组合输出。你只是用'copy/b'连接它们吗?按何种顺序? – Michael