Я пытаюсь разделить случайное число между -27 и +33 в сборке.генерировать случайное число в диапазоне в сборе
Существует процедура, называемая Randomize
, которая генерирует случайное число между 0 и n, где n - верхняя граница.
Как перенести нижнюю границу на -27 не 0?
Это код:
title test
INCLUDE irvine32.inc
.data
msg byte "Genrating 50 number",0
.code
main PROC
mov edx,offset byte
call WriteString
call crlf
mov ecx,50
L1:
mov eax,+33
call RandomRange
call writeDec
exit
main ENDP
END main
Я предлагаю вам попробовать решить эту проблему на языке высокого уровня первой (например, C), а затем перевести на ассемблер. –
Попробуйте создать случайное число от 0 до 60, а затем вычесть 27 из него. –