
Теперь в нашей процедуре StrDisp все должно быть понятно, кроме, быть может, странной передачи параметра ADDR [ebp-8] процедуре WriteConsoleA. Но ничего странного здесь нет
Реестровая нумерация.
Переменная располагается в каком-то одном из реестров неспециализировнанного направления R0..R7 банка, номер коего определяется разрядами RSO, RS1 списка PSW. Порядковый номер регистра определяется тремя младшими битами байта кода алгоритма. Реестровая адресация разрешает в единственном бите предписывать код операции и номер компонента операции. Поскольку операнд существует во внутренней ячейке, не применяет способов доступа к переферийной памяти данных.
Быстрая адресация.
Переменная находится во внутренней базе информации, адрес ячейки вычисляет отдельный бит операции. Вот так, команды с применением эффективной адресации используют по меньшей мере два байта, применяются лишь 256 хранилищь, обращения за операндом к сторонней базе не требуется.
Формально-регистровая адресация.
Сей метод адресации применяет регистры R0 и R1 в качестве адресов. Списки берутся из банка, вычисляемого разрядами RSO, RS1 регистра PSW. Данные сих списков используется как указатели для обращения к указателю скрытой памяти информации, вмещающей компоненту операции. Процедура становится двубайтной, номер регистра показывает меньший бит.Объем команды при этом равна степени операции с применением регистровой адресации, нонеявная адресация дает ход ко всему массиву скрытой базы информации.
