ASM и ниже
смотрел одну статью там написано что адресса ,
00000-005FF используются BIOS
00600-07BFF свободно
07C00-07DFF для стартовых программ
..
..
..
1)
а от куда автор знал про это, где полный справочник по этой инфе?
И почему именно эти адресса (диапозон) ... а допустим что должно быть находиться по адресу 00444?
2) В книге написано что AH=9 и INT 21H это функция вывода символа на экран, допустим что она мне не нравится .. и я хочу что-то вроде EAX=1H INT 100H...
не получится ли у меня переопределить? если нет значить должен быть какой-то исчерпывающий справочник по прерываниям ... или я не прав?
и программируя на асме программист всегда должен будет смотреть в книгу по функциям.. что-то не интересно :( (Прошу не принимать во внимание API функции)
3)Предположем что я производитель железа... я хочу прошивать свои коды в карты...
как мне надо это делать?,или скажем так, как производители прошивают в свое железо коды?
смотрел одну статью там написано что адресса ,
00000-005FF используются BIOS
00600-07BFF свободно
07C00-07DFF для стартовых программ
..
..
..
1)
а от куда автор знал про это, где полный справочник по этой инфе?
И почему именно эти адресса (диапозон) ... а допустим что должно быть находиться по адресу 00444?
В сети есть куча документации, внимаетльнее читай
2) В книге написано что AH=9 и INT 21H это функция вывода символа на экран, допустим что она мне не нравится .. и я хочу что-то вроде EAX=1H INT 100H...
не получится ли у меня переопределить? если нет значить должен быть какой-то исчерпывающий справочник по прерываниям ... или я не прав?
Есть замечательная книжка Владимира Кулакова "Программирование на аппаратном уровне", используй гугль
и программируя на асме программист всегда должен будет смотреть в книгу по функциям.. что-то не интересно :( (Прошу не принимать во внимание API функции)
Язык Ассемблера, а тем более под дос НЕ ДЛЯ ЛЕНИВЫХ........
3)Предположем что я производитель железа... я хочу прошивать свои коды в карты...
как мне надо это делать?,или скажем так, как производители прошивают в свое железо коды?
Через так называемые порты (in,out), для каждой железки они практически одинаковы, но вот управлюящие команды разные, делается все это из-за денег.
Твоё "хотение" эквивалентно тому, что мол хочу для открытия файла вместо CreateFile использовать GetLargestConsoleWindowSize
Скажу больше, при программировании на Ц программист должен смотреть в ещё большую книгу по функциям чем по командам процесора)
ну по крайней мере если мне понадобится функция на С/С++ и если я не могу найти функцию которая мне нужна в библиотеках я ее сам смогу определить(написать)... а вопрос вдругом можно ли переопределить функции на АСМЕ..
Твоё "хотение" эквивалентно тому, что мол хочу для открытия файла вместо CreateFile использовать GetLargestConsoleWindowSize
значить нельзя как я понимаю
Есть замечательная книжка Владимира Кулакова "Программирование на аппаратном уровне", используй гугль
спасибо за совет.
Язык Ассемблера, а тем более под дос НЕ ДЛЯ ЛЕНИВЫХ........
А человек не машина ведь чтоб помнить эти функции... да и потом, с выходом новой техники выдут новые функции... их запоминать как-то не в тему... а интернет не всегда есть...
А человек не машина ведь чтоб помнить эти функции... да и потом, с выходом новой техники выдут новые функции... их запоминать как-то не в тему... а интернет не всегда есть...
Поэтому создали языки высокого уровня....
2) В книге написано что AH=9 и INT 21H это функция вывода символа на экран, допустим что она мне не нравится .. и я хочу что-то вроде EAX=1H INT 100H...
не получится ли у меня переопределить?
Конечно получится!
Пишем свою реализацию, пихаем её в память и рехтуем таблицу векторов прерываний.... И будет счастье! (Ну сначала, конечно будут зависоны, потом глюки, а вот в конце буде огромное, всепоглощающее, вселенское, счастье!)