Това е интересен проект, създаден от унгарския програмист Адам Кис. Програмистът участвал в онлайн-олимпиадата KöMaL, в която е разрешено да се използват няколко стандартни езика за програмиране, като С, С++, Python и други. В една от задачите е трябвало да се напише аналог на играта Миночистач, както и софтуерен робот, който да може да играе тази игра.
Тази задача много лесно се решава чрез табличен процесор, като например Excel с използване на няколко макроса. Но според условията на олимпиадата, използването на макроси не е разрешено. Адам се измъкнал от ситуацията, като е създал в Excel опростен виртуален компютър, който се програмира на асемблер с оригиналното име Excembler, което формално не противоречи на условията на олимпиадата. Макроси не се използват, а само логически инструкции.
Интересна е реализацията на този своеобразен асемблер. Кодът на програмата е разположен в първия лист, в който се намират инструкциите и един или два операнда и резултата от изпълнението на тази програма. В цветните стълбчета излиза състоянието на регистрите преди изпълнението на операцията. В листа Out се появяват резултатите, а в листа Data се въвеждат входните данни. Те могат да бъдат адресирани чрез номера на реда и колоната, и по този начин заредени в регистъра LD чрез командата LOAD. Листът Command set съдържа системата от инструкции.
Много интересна идея, чрез която се хвърля нова светлина върху асемблерите, възможните елементарни инструкции и много други.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!