Разбить 32-х разрядное число на старшее и младшее слово - Assembler

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

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

Нужно сделать функцию с ассемблерной вставкой на С++, которая будет разбивать число которое передается через параметр на старшее и младшее слово..
mov eax, _number // В регистр ax записываем _number.
mov ecx, 32 // В регистр cx записываем 32.
// по идее нужен еще один цикл который будет разбивать по 16 бит 
cycle:

Решение задачи: «Разбить 32-х разрядное число на старшее и младшее слово»

textual
Листинг программы
mov eax, _number // В регистр eax записываем _number.
mov _n1,ax // в переменной _n1 младшее слово
shr eax,16
mov _n2,ax // в переменной _n2 старшее слово

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

  1. mov eax, _number // В регистр eax записываем _number.
  2. mov _n1,ax // в переменной _n1 младшее слово
  3. shr eax,16
  4. mov _n2,ax // в переменной _n2 старшее слово

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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