558 прочтений · 1 год назад
Процессор не отличает данные от кода
Привет всем любителям низкого уровня. Сегодня расскажу о том, что, скорее всего, не пригодится в жизни. Но это любопытно. Для начала такой код: .model tiny .code ORG 100h begin: MOV AH, 9 MOV DX, OFFSET Msg INT 21h RET Msg DB 'Hello, World!!!$' END begin Ничего необычного. Просто выводим строку на экран. Подробнее об этом здесь. Однако этот код можно написать и так: .model tiny .code ORG 100h begin: MOV AH, 9 MOV DX, OFFSET Msg Msg DB 'Hello, World!!!$' INT 21h RET END begin При этом компиляция будет выполнена, поскольку с точки зрения синтаксиса ошибок нет...
3 года назад
Зачем нужна VM, и как устроена память: Что дальше и Resource Management
Что дальше? Дальше обсудим уже некоторые такие специфичные вещи (что такое ресурсы, как ими можно управлять, ...) Что такое контекст исполнения? Каким образом можно создать для программы полностью контролируемый...