Генерация случайного числа от 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
Объяснение кода листинга программы
- rdtsc — считывает счётчик в edx:eax.
- add esi,edx — esi увеличивается на значение edx.
- mul esi — edx:eax умножается на esi.
- shrd eax,edx,16 — eax принимает значение середины edx:eax (16-битное сдвигание вправо).
- xor esi,eax — esi становится отрицанием (исключающее ИЛИ) значения eax.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д