![]() |
BASIC vs. Assembler
Перечислите как можно больше отличий ЯЗЫКОВ (не средств разработки!).
1. Ассемблер - есть прямой доступ к регистрам процессора. 2. Ассемблер - программист решает, где лежит программа. 3. Ассемблер - возможность создания самомодифицирующегося кода. 4. Ассемблер - значительно большая скорость выполнения команд. |
А почему в названии темы обозначен BASIC? И отличие языков каких? Которые есть на спектруме или вообще?
|
Quote:
На спектруме, естественно. |
Quote:
|
почему теоретически? разве из бейсика недоступна для модифицирования та область памяти, в которой лежит код бейсик-программы?
конечно, доступна. и, например, резервируя с помощью rem определенное кол-во байт, можно потом использовать это место под что-то другое. |
Quote:
Практическая реализация, даже если она будет выполнена в показательных целях, потребует несопоставимого объёма работ. А на примерчик, естественно, хотелось бы взглянуть :) |
Quote:
делаешь легко: вычисляешь адрес начала бейсик-программы, потом, знаешь смещение того же rem (когда прога уже дописана) и вместо rem через poke вставляешь пробел. вот тебе и изменилась программа. другое дело, что это было никому не надо.. да и не будет.. |
ну вот ты сам не сомневаешься, что практически это возможно
тока дело еще в том, что после изменения области памяти, где хранится бейсик-прога, ее [прогу] придется перезагружать, потому что память была уже изменена и вместо rem-строки ты увидишь то, на что ее поменяла программа. |
бейсик - гораздо быстрее что-то посчитать и проверить (но не всегда)
бейсик - не зависнет намертво бейсик - проще в пронимании сути кода |
Quote:
В принципе, на этом принципе можно интересную защиту от хакеров соорудить :) |
| All times are GMT +4. The time now is 06:06. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.