Рейтинг
0.00

Assembler

0 читателей, 2 топика

Арифметические операции в языке Ассемблера IBM PC

Процессор реализует в нескольких форматах четыре базовые арифметические операции. Операции выполняются над 8- и 16-битовыми беззнаковыми и знаковыми операндами. В языке Ассемблера так же предусмотрены команды для работы с десятичными числами.

Арифметические команды данного языка программирования:

  • ADC (сложить с переносом) приемник+источник+cf = приемник
  • INC (инкремент) приемник+1 = приемник
  • ADD (сложить) приемник+источник = приемник
  • SBB (вычесть с переносом) приемник-источник-cf = приемник
  • SUB (вычесть) приемник-источник = приемник
  • DEC (декремент) приемник-1 = приемник
  • NEG (изменить знак) -приемник = приемник
  • MUL (умножить без знака) АL*источник (8) = АХ
  • АХ*источник (16) = DX AX
  • IMUL (умножить со знаком) Команда MUL (при этом операнды знаковые)
  • DIV (разделить без знака) АХ/источник (8) = AL
  • DX, АХ/источник (16)= АХ
  • IDIV (разделить со знаком) Команда DIV (при этом операнды знаковые)

Читать дальше →

Форматы записи команд Ассемблера и некоторые его директивы

Язык Ассемблера является следующим по уровню за машинными кодами языком программирования.

В языке Ассемблера программист использует символические мнемокоды вместо двоичных кодов машинных команд и описательные именами для указания операндов этих команд.

Программа на языке Ассемблера называется исходной программой (исходным модулем).
Читать дальше →