PDA

View Full Version : سوال: تابع random در اسمبلی



mrz1993
پنج شنبه 03 بهمن 1392, 11:59 صبح
با سلام خدمت دوستان.

من یه تابع میخوام که عددی بین 1تا 10 رو رندم بیاره واسم.

یه سوالم داشتم اینه که اسمبلی چنین قابلیتی داره که بین چند متغیر که در قسمت data تعریف شده رندم هر دفعه یکیشو بیاره؟

ممنون میشم اگه جواب بدین خیلی ضروریه واس پروژم میخوام!!

alireza_s_84
پنج شنبه 03 بهمن 1392, 14:22 عصر
با سلام خدمت دوستان.
من یه تابع میخوام که عددی بین 1تا 10 رو رندم بیاره واسم.
یه سوالم داشتم اینه که اسمبلی چنین قابلیتی داره که بین چند متغیر که در قسمت data تعریف شده رندم هر دفعه یکیشو بیاره؟
ممنون میشم اگه جواب بدین خیلی ضروریه واس پروژم میخوام!!
RANDGEN: ; generate a rand no using the system time
RANDSTART:
MOV AH, 00h ; interrupts to get system time
INT 1AH ; CX:DX now hold number of clock ticks since midnight

mov ax, dx
xor dx, dx
mov cx, 10
div cx ; here dx contains the remainder of the division - from 0 to 9

add dl, '0' ; to ascii from '0' to '9'
mov ah, 2h ; call interrupt to display a value in DL
int 21h
RET

infinity2
پنج شنبه 01 اسفند 1392, 02:23 صبح
البته این random زیاد دقیق نیست و برای این که عدد ها با distribution درستی تولید بشن کلی کارا باید کنی
http://en.wikipedia.org/wiki/Random_number_generation