|
Обмен опытом.
Присылайте свои статьи по программированию, лекции, курсы, советы,
идеи, суждения, переводы хелпов и технической документации. Знайте - не
понимающим русский язык ваши тексты не нужны, они их переводить на свой
язык не будут. Ваши знания нужны только русским. Пусть ваши знания
перейдут вашим ученикам.
-
Из письма : Вариант
загрузчика Русской
ОС *************************************** [SECTION
.text] [BITS 16] [ORG 7C00H]
START: BOOTMAIN: ISTRUC
tagBOOTMAIN AT tagBOOTMAIN.JUMP, DB 0E9H AT tagBOOTMAIN.JUMPA, DW
3EH-3 AT tagBOOTMAIN.FSSTRING, DB "NONAME" AT tagBOOTMAIN.BPS, DW
512 AT tagBOOTMAIN.SPCLUST, DB 1 AT tagBOOTMAIN.ROOTSEC, DW
1 AT tagBOOTMAIN.FATS, DB 2 AT tagBOOTMAIN.ROOT16, DW 0E0H AT
tagBOOTMAIN.SPP16, DW 0B40H AT tagBOOTMAIN.TDRIVE, DB 0F0H AT
tagBOOTMAIN.FSIZ16, DW 9 AT tagBOOTMAIN.SPCY, DW 18 AT
tagBOOTMAIN.HEADNUM, DW 2 AT tagBOOTMAIN.HIDDENSEC, DD 0 AT
tagBOOTMAIN.SPP32, DD 0 IEND BOOT16: .DRVNUM: DB 0 .RES1: DB
0 .EXTSIGN: DB 29H .PID: DD 0 .PLABEL: DB "NONAME" TIMES
11-($-.PLABEL) DB 0 .FSSTR: DB "FAT12",0,0,0
MAIN: MOV
AX,3 INT 10H XOR AX,AX MOV DS,AX
MOV BX,MESS XOR
DI,DI MOV AX,0B800H MOV ES,AX MOV
AX,0F00H CLD .CYC: MOV AL,[BX] STOSW INC BX TEST
AL,AL JNZ .CYC
MOV AL, 0B6H OUT 43H, AL IN AL, 61H OR
AL, 3 OUT 61H, AL MOV AX, 3000 OUT 42H, AL XCHG AL,
AH OUT 42H, AL
MOV AX,5302H XOR BX,BX INT 15H MOV
AX,5308H MOV BX,1 MOV CX,1 INT 15H MOV AX,530FH MOV
BX,1 MOV CX,1 INT 15H MOV AX,530EH SUB BX,BX MOV
CX,102H INT 15H MOV AX,5307H MOV BX,1 MOV CX,3 INT
15H
CLI HLT
MESS: DB "Vas privetstvuet Russkaya
Operatsionnaya Systema",0 TIMES 510-($-START) DB 0 DW
0AA55H ************************************ Автор:
Z_Mail
-
Из
письма : Подача звукового
сигнала ;************************************************* mov al,
0B6h out 43h, al in al, 61h получаем значение порта or al, 3
инициализируем динамик out 61h, al mov ax, 300 частота
звучания out 42h, al xchg al, ah out 42h,
al ;*********************************************** Автор : SMaximus
-
Из
письма : Вот код для откл.
кампа ;*********************************************** mov
ax,5301h xor bx,bx int 15h ; подключиться к APM BIOS mov
ax,530fh mov bx,1 mov cx,1 int 15h ; запустить сервис
BIOS mov ax,5307h mov bx,1 mov cx,3 int 15h ; выключить
компьютер ************************************************ Автор :
SMaximus
-
Для переноса программы загрузчика на дискету можно использовать
RAWWRITEWIN.
-
Хорошая подборка информации о
разработке ОС от программиста Химова Р.И. .
-
Статья программиста
Можайко А. о способах проектирования
ОС.
|