Присвоить переменной код нажатия клавиши - Assembler

Узнай цену своей работы

Формулировка задачи:

объявлена переменная в разделе Var, нужно ей присвоить код нажатия клавиши стрелка вверх

Решение задачи: «Присвоить переменной код нажатия клавиши»

textual
Листинг программы
var i: integer;
begin
 asm
    lea esi, i
    mov ah,72
    mov [esi], ah
 end;
end.

Объяснение кода листинга программы

В данном коде на языке Assembler происходит следующее:

  1. var i: integer - объявляется переменная типа integer с именем i.
  2. begin - начинается выполнение кода.
  3. asm - начинается блок кода на ассемблере.
  4. lea esi, i - в регистр esi записывается адрес переменной i.
  5. mov ah,72 - в регистр ah записывается значение 72 (код нажатия клавиши F12).
  6. mov [esi], ah - в переменную i записывается значение регистра ah.
  7. end - заканчивается выполнение кода.

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы