Good day to you !!
Good wishes, respect you impressively.
My computer drive, and I want to run Disk DVD-RW independently, program it to start and execute my program out of it.
What would Disk DVD-RW run like operating system, as a closer dos.
As this drive?
When disconnecting the DVD-RW hard drive in the BIOS is defined as the master. Or whatever it is. Main.
In sector 0 compile assembler
What else is needed? Why is not anything happening?
use16
org 0x7C00
start:
cli ; Запрещаем прерывания
mov ax, cs ; Инициализируем сегментные регистры
mov ds, ax
mov es, ax
mov ss, ax
mov sp, 0x7C00 ; Т.к. стек растет в обратную сторону, то код не затрется
mov ax, 0xB800
mov gs, ax ; Использовал для вывода текста прямой доступ к видеопамяти
mov si, msg
call k_puts
hlt ; Останавливаем процессор
jmp $ ; И уходим в бесконечный цикл
k_puts:
lodsb
test al, al
jz MiMet1
mov ah, 0x0E
mov bl, 0x07 ; Серый на черном
int 0x10
jmp k_puts
MiMet1:
ret
msg db 'Hello world', 0x0d, 0x0a, 0
times 510-($-$$) db 0
db 0x55, 0xaa
; регистры общего назначения AX, BX, CX, DX, BP, SI, DI, SP
;cегментные регистры CS, DS, SS, ES
;счетчик команд IP
;регистр флагов Flags
;Каждое имя регистра несет некоторый смысл
;A accumulator аккумулятор
;B base база
;C counter счетчик
;D data данные
;BP base pointer указатель базы
;SI source index индекс источника
;DI destination index индекс приемника
;SP stack pointer указатель стека
;CS code segment сегмент команд
;DS data segment сегмент данных
;SS stack segment сегмент стека
;ES extra segment дополнительный сегмент
;IP instruction pointer счетчик команд
;Регистры AX, BX, CX и DX позволяют нам обращаться не к регистру а к старшему и младшему байту
;AX AH,AL
;BX BH,DL
;DX DH,DL
;CX CH,CL