Генерация случайного числа от 1 до 100 - Assembler

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

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

Прошу помощи у людей которые разбираются в Ассемблере,нужен код который генерирует случайное число от 1 до 100.

Решение задачи: «Генерация случайного числа от 1 до 100»

textual
Листинг программы
rdtsc ;считать счётчик в edx:eax
add esi,edx ;esi=esi+edx
mul esi ;edx:eax=eax*esi
shrd eax,edx,16 ;eax=середина edx:eax
xor esi,eax ;esi=esi исключающее или eax

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

  1. rdtsc — считывает счётчик в edx:eax.
  2. add esi,edx — esi увеличивается на значение edx.
  3. mul esi — edx:eax умножается на esi.
  4. shrd eax,edx,16 — eax принимает значение середины edx:eax (16-битное сдвигание вправо).
  5. xor esi,eax — esi становится отрицанием (исключающее ИЛИ) значения eax.

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

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