Присвоить переменной код нажатия клавиши - Assembler
Формулировка задачи:
объявлена переменная в разделе Var, нужно ей присвоить код нажатия клавиши стрелка вверх
Решение задачи: «Присвоить переменной код нажатия клавиши»
textual
Листинг программы
var i: integer; begin asm lea esi, i mov ah,72 mov [esi], ah end; end.
Объяснение кода листинга программы
В данном коде на языке Assembler происходит следующее:
var i: integer
- объявляется переменная типа integer с именемi
.begin
- начинается выполнение кода.asm
- начинается блок кода на ассемблере.lea esi, i
- в регистр esi записывается адрес переменнойi
.mov ah,72
- в регистр ah записывается значение 72 (код нажатия клавишиF12
).mov [esi], ah
- в переменнуюi
записывается значение регистра ah.end
- заканчивается выполнение кода.