Вопросы с меткой [nasm]
Используйте метку в вопросах, связанных с NASM (The Netwide Assembler)
120 вопросов
- Конкурсные 0
- Неотвеченные
- Цитируемые
- Рейтинг
- Популярные
- За неделю
- За месяц
- Неотвеченные (мои метки)
1
голос
0
ответов
54
показа
проблема с переходом в реальный режим
Я пишу загрузчик. При загрузке ядра нужно переключиться в защищенный режим для копирования в память >1мб а потом обратно. Но после перехода обратно в реальный режим все ломается.
loadloop:
*...
2
голоса
1
ответ
147
показов
Разработка своей ОС на Windows
Возник такой вопрос, а возможно ли вообще создать свою ос, используя Windows(плюс ld, gcc, C, nasm, qemu), я пересмотрел множество вариантов простеньких ОС'ок, но там всегда появлялся elf, а он как ...
0
голосов
0
ответов
48
показов
Почему код выдает ошибку сегментации?
Я пишу свой компилятор. Временные переменные, локальные переменные и параметры функции хочу передавать через стек. Почему в сгенерированном коде возникает ошибка сегментации?
section .data
правда db 1
...
0
голосов
1
ответ
135
показов
Как загружать/считывать секторы из памяти?
Пишу свою ОС. Сейчас разбираюсь как загружать/считывать секторы из памяти.
Опищу ситуацию: заполнил два сектора (по 512 байт) после загрузочного 0xDADA и 0xFACE соотвестственно, считываю их с помощью ...
0
голосов
0
ответов
37
показов
Клик левой кнопкой мыши на Assembler
я новичок в Assembler
пишу программу которая будет кликать левую кнопку мыши на Assembler Nasm
вот мой код который компилируется и запускается но самого клика левой кнопкой мыши нет
section .data
...
0
голосов
1
ответ
89
показов
Как мне считать данные с сектора?
Создаю ОС на NASM. Реализовав запись на диск (записывается успешно), возникли проблемы с выводом содежимого сектора. Вот так я пытался считать записанный текст:
[BITS 16]
[ORG 500h]
start:
cli
...
0
голосов
0
ответов
63
показа
Как исправить переполнение памяти?
я недавно написал простенькое ядро на NASM.
boot.asm (загрузчик)
[BITS 16]
[ORG 7c00h]
start:
cli
xor ax, ax
mov ds, ax
mov es, ax
call set_video_mode
mov bl, 0x01
mov ...
0
голосов
0
ответов
37
показов
Посоветуйте сборник программ на FASM и NASM
Пожалуйста, посоветуйте сайт со сборником простых программ на FASM и NASM, где код подробно прокомментирован.
Я только начинал изучать эти языки, но мне пока не хватает опыта,
Потому хочу посмотреть ...
2
голоса
3
ответа
277
показов
Как настроить VGA после UEFI?
Я загружаюсь с помощью UEFI (биоса нет). После передается управление ядру моей ОС, настраиваю Paging. GOP (Graphics Output Protocol) становится не доступным, а вместе с ним и любой вывод на экран.
Для ...
0
голосов
0
ответов
54
показа
Почему система уходит в бесконечную перезагрузку
Создал простую операционную сисетму на Си и NASM и написал функцию для запси блока на диск с ипользованием прерываний.
int bios_write_block(int block_number, const char* data, int size) {
if (...
1
голос
0
ответов
90
показов
Требуется помощь в создании файловой сисетмы
Написал простую операционную систему на Си и NASM
Застрял на моменте создания файловой системы
Вот так сейчас выглядит прототип файловой системы:
void init_file_system() {
memset(file_table, 0, ...
0
голосов
0
ответов
73
показа
Как мне в самостоятельном ядре записать файл на диск?
Я пишу ядро на Си и NASM. Требуется реализовать простую файловую систему.
Код загрузчика:
bits 32
section .text
;multiboot spec
align 4
dd 0x1BADB002 ;magic
...
0
голосов
1
ответ
61
показ
Как команды процессора кодируются в ячейках памяти?
Недавно я начал изучать устройство компьютера и столкнулся с таким вопросом. Я понимаю, что процессор получает данные и инструкции из памяти по шине. При этом память представляет собой ...
2
голоса
1
ответ
126
показов
Как вызвать функцию из файла C/C++ в NASM?
Решил написать операционную систему (без глобальных целей, просто как проект для души и практики) и задался глобальным вопросом. Не хочу в начале долго останавливаться на ассемблере. Языками выбрал ...
0
голосов
0
ответов
83
показа
Нужно из boot.asm запустить main.c
Пожалуйста, подскажите, как можно реализовать то, чтобы загрузчик запустил ядро. Я много что перепробовал:
ошибка, когда пытаюсь напрямую извне вызвать функцию в режиме nasm -f bin
extend blaz
call ...