Size: a a a

Ассемблер

2020 December 11

H

Hello, World! in Ассемблер
Dima Richev
Какие инструкции?
Книга, только что которую скинули
источник

DR

Dima Richev in Ассемблер
Нет, инструкции для процессора будут одинаковые
источник

DR

Dima Richev in Ассемблер
Вот API будет разный. И формат ещё)
источник

A

Aleksandr in Ассемблер
Hello, World!
А как мне тогда учить, если у меня linux стоит, а инструкции к windows и dos
ищи инструкции по ассемблеру для линукса, они есть. можешь по ключевым словам linux asm syscalls
источник

H

Hello, World! in Ассемблер
Dima Richev
Вот API будет разный. И формат ещё)
Даже вывод в консоль?
источник

DR

Dima Richev in Ассемблер
Hello, World!
Даже вывод в консоль?
Конечно.
источник

LW

Loren White in Ассемблер
Hello, World!
А как мне тогда учить, если у меня linux стоит, а инструкции к windows и dos
в пределах одной архитектуры процессоров ассемблерные команды одинаковые, просто тебе придется системные вызовы другие делать в соответствии с твоей текущей ОС
источник

H

Hello, World! in Ассемблер
Dima Richev
Конечно.
А если например на чистом железе запускать программу, допустим мини ос, тогда нет api?
источник

H

Hello, World! in Ассемблер
Hello, World!
А если например на чистом железе запускать программу, допустим мини ос, тогда нет api?
Например, как я виведу приветствие hello, world! ?
источник

DR

Dima Richev in Ассемблер
🤨какая ещё мини ОС? И причём тут вообще она?
Всё равно Windows, Linux и твоя Мини ОС будут различаться по API. Ты никак не сможешь сделать так, что бы твой ассемблерный код работал одинаково на каждой архитектуре и ОС
источник

H

Hello, World! in Ассемблер
Dima Richev
🤨какая ещё мини ОС? И причём тут вообще она?
Всё равно Windows, Linux и твоя Мини ОС будут различаться по API. Ты никак не сможешь сделать так, что бы твой ассемблерный код работал одинаково на каждой архитектуре и ОС
Ну, да, например я захочу вывести приветствие, у меня нет api, т.к голое железо.
источник

DR

Dima Richev in Ассемблер
Hello, World!
Ну, да, например я захочу вывести приветствие, у меня нет api, т.к голое железо.
🤦‍♂️
Ну никак и не выведешь.
Что за вопрос? "как написать ручкой, если ручки нет?"
источник

H

Hello, World! in Ассемблер
Dima Richev
🤦‍♂️
Ну никак и не выведешь.
Что за вопрос? "как написать ручкой, если ручки нет?"
Так как тогда делают?
источник

DR

Dima Richev in Ассемблер
Hello, World!
Так как тогда делают?
Никак и не делают. В BIOS уже реализовано API, за счёт его и делают. В любом железе должно быть API для работы, или ты купил пластинку железа и хочешь написать на нём программу?
источник

A

Aleksandr in Ассемблер
Hello, World!
А если например на чистом железе запускать программу, допустим мини ос, тогда нет api?
может и не был. сейчас это называют загрузчиками, а когда-то они считались ОС
источник

H

Hello, World! in Ассемблер
Dima Richev
Никак и не делают. В BIOS уже реализовано API, за счёт его и делают. В любом железе должно быть API для работы, или ты купил пластинку железа и хочешь написать на нём программу?
Всё, понял. Пойду учить асм, если смогу -__-
источник

A

Aleksandr in Ассемблер
Dima Richev
🤦‍♂️
Ну никак и не выведешь.
Что за вопрос? "как написать ручкой, если ручки нет?"
еще как выведет. берешь и пишешь в видеопамять в текстовом режиме
источник

A

Aleksandr in Ассемблер
биос так и делает
источник

DR

Dima Richev in Ассемблер
Aleksandr
еще как выведет. берешь и пишешь в видеопамять в текстовом режиме
Это вопрос за счёт BIOS, и у него есть API. А вопрос был поставлен, что нет никаких API в условиях. И как ты собираешь записать в видеопамять в текстовом режиме? Никак
источник

A

Aleksandr in Ассемблер
как и в любую другую память
источник