9 месяцев назад
Ассемблер. Команды битового сдвига
Эта статья поможет вам лучше понять не только как работают команды сдвига, но и то, как компьютер оперирует с цифрами и символами. Языки высокого уровня вам такого понимания не дадут. Команды сдвига бывают циклическими, логическими и арифметическими. Циклические сдвиги влияют на значения флагов OF и CF, остальные на значения флагов OF, SF, PF, CF, ZF. Циклические команды ROL и ROR сдвигают биты влево и вправо соответственно при этом выдвигаемые биты за пределы размера регистра или переменной в памяти, заносятся в освобождающиеся биты...
9 месяцев назад
Ассемблер. Пример программы. Ищем "х" на экране.
Предлагаю попробовать написать программу на ассемблере. Все, что делает эта программа, прячет символ "х" на экране, а затем ищет его последовательно проверяя все символы на экране. Вроде немного, но эта программа поможет вам понять как организовать доступ к системному таймеру, организовать задержку и многое другое. Прерывание int 08h от системного таймера происходит примерно 18,2 раза в секунду, доступ к текущим значениям можно получить через прерывание int 1Ah. При этом в регистре CX хранятся старшие (большие) значения, а в регистре DX младшие...