求用汇编语言产生225个0到50之间的随机数
答案:3 悬赏:0 手机版
解决时间 2021-04-22 16:47
- 提问者网友:沉默的哀伤
- 2021-04-21 19:49
产生的50以内的随机数再加上50得到一组数
最佳答案
- 五星知识达人网友:十鸦
- 2021-04-21 21:03
重复宏
全部回答
- 1楼网友:从此江山别
- 2021-04-21 22:35
同余法:
assume cs:code
code segment
start:
mov ax, cs
mov ds, ax
jmp P
str db ' -> $'
P:
mov cx, 255
next:
xor al, al
out 43h, al
in al, 40h
mov dl, 255
div dl
mov al, ah
xor ah, ah
mov bx, ax
call show
add bx, 50
mov ah, 9
lea dx, str
int 21h
mov ax, bx
call show
call crlf
loop next
mov ax, 4c00h
int 21h
show:
cmp ax, 0
jnz notzero
mov ah, 2
mov dl, '0'
int 21h
ret
notzero:
push cx
call showd
pop cx
ret
showd:
mov cx, 10
cmp ax, 0
jle done
div cl
push ax
xor ah, ah
call showd
pop dx
mov dl, dh
or dl, 30h
mov ah, 2
int 21h
done:
ret
crlf:
mov ah, 2
mov dl, 13
int 21h
mov dl, 10
int 21h
ret
code ends
end start
- 2楼网友:春色三分
- 2021-04-21 22:16
mov ah,2ch int 21h mov ax,dx mov bl,50 div bl add ah,1
AH中就是随机的了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯