Загрузчик _start видеобуфер VEZA [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Загрузчик _start видеобуфер VEZA [закрыто]

Сообщение Anonymous »

свяжите asm-файл с кодом kernel.c.
в bootloader.asm я добавляю видеорежим для экрана.
что означает 1024*800 но затем в свободной видеопамяти нужно добавить растровое
к шрифтам или пиксельному рисунку, но я получаю ошибку, которая утомляет в длинном
режиме int для 0.
[video_buffer]
Я полагаю, вам нужно сделать это в файле asm загрузчика.
при использовании длинного 0, 32-битного оператора.
start.asm:8: ошибка: в начале строки ожидается метка или инструкция.


bits 32 ' set to 32 Bits
global _start ' the main star load code
extern kernel_early ' LD . kernel.c void
extern main

'set video mode to 1024*800 VEZA.
mov 0x4f02, ax
mov 0x4118, bx
int 0x10
cmp 0x004f, ax

'make video buffer to bitmap fonts
global video_buffer
video_buffer:
long 0 ; int 0
long 0
word 0
word 0
byte 0,0,0,0,0,0,0,0,0,0
long 0
rept 190
byte 0
endr

; make a display , venor model interface.
struc VesaInfoBlock ; VesaInfoBlock_size = 512 bytes
.Signature resb 4 ; must be 'VESA'
.Version resw 1
.OEMNamePtr resd 1
.Capabilities resd 1

.VideoModesOffset resw 1
.VideoModesSegment resw 1

.CountOf64KBlocks resw 1
.OEMSoftwareRevision resw 1
.OEMVendorNamePtr resd 1
.OEMProductNamePtr resd 1
.OEMProductRevisionPtr resd 1
.Reserved resb 222
.OEMData resb 256
endstruc

section .text
align 4
dd 0x1BADB002 ; magic
dd 0x00 ; flags
dd - (0x1BADB002 + 0x00) ; checksum

_start:
cli
mov esp, stack
call kernel_early
call main
hlt

section .bss
resb 8192
stack:

`


Подробнее здесь: https://stackoverflow.com/questions/793 ... deo-buffer
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Загрузчик _start видеобуфер VEZA
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Загрузчик _start видеобуфер VEZA
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Загрузчик _start видеобуфер VEZA
    Anonymous » » в форуме C++
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Почему мой многопоточный загрузчик сокетов на основе Python работает медленнее, чем мой многопоточный загрузчик, использ
    Гость » » в форуме Python
    0 Ответы
    112 Просмотры
    Последнее сообщение Гость
  • Я запускаю собственный проект реагирования. npm start выдает ошибку: -> Отсутствует скрипт: «start». У меня есть правиль
    Anonymous » » в форуме Android
    0 Ответы
    145 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»