Size: a a a

Ассемблер

2021 June 12

АШ

Алексей Шведов... in Ассемблер
источник

X

XÆA-XII in Ассемблер
Для того, чтобы можно было скомпоновать с объектным файлом
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а ничего что это код должен перевым грузится в память при нажатии кнопки "вкл" на компе
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
точнее из первый сектора в память по адресу 0x7C00 или как там по правильному сказать
источник

АШ

Алексей Шведов... in Ассемблер
MBR
источник

X

XÆA-XII in Ассемблер
Ну, для этого прописано org 0x7C00
источник

АШ

Алексей Шведов... in Ассемблер
Ну всё верно
источник

X

XÆA-XII in Ассемблер
flat assembler  version 1.73.27  (16384 kilobytes memory, x64)
boot.asm [8]:
 call _os_start
processed: call _os_start
error: invalid use of symbol.
источник

X

XÆA-XII in Ассемблер
Почему так?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
нет такого символа, неправильно записал его
источник

АШ

Алексей Шведов... in Ассемблер
Нет, не в этом проблема
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
extrn os_start

точно?
источник

X

XÆA-XII in Ассемблер
Переправил на _os_start, но не помогло
источник

X

XÆA-XII in Ассемблер
extrn '_os_start' as _os_start тоже не помогло
источник

АШ

Алексей Шведов... in Ассемблер
Он тебе не говорит: undefined symbol
Он тебе говорит: invalid use of symbol
источник

АШ

Алексей Шведов... in Ассемблер
Укажи его размер
Протестировать не могу, но вот так компилируется:

call word[_os_start]
источник

X

XÆA-XII in Ассемблер
О, спасибо
источник

X

XÆA-XII in Ассемблер
Скомпилировалось
источник

d

disba1ancer in Ассемблер
есть оптимизация деления на константу если интересует скорость
источник

d

disba1ancer in Ассемблер
быстрый не думаю, но если заранее известен делитель можно применить трюки
источник