社区
汇编语言
帖子详情
汇编语言如何产生随机数???请高手指教。
jlhong
2004-05-12 10:21:29
汇编语言如何产生随机数???
...全文
593
8
打赏
收藏
汇编语言如何产生随机数???请高手指教。
汇编语言如何产生随机数???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Aluo1979
2004-06-27
打赏
举报
回复
UP
sten
2004-06-26
打赏
举报
回复
up!
Allemand
2004-06-23
打赏
举报
回复
以前有人问过:
http://community.csdn.net/Expert/topic/2973/2973071.xml?temp=.7555353
wangziz
2004-06-22
打赏
举报
回复
assume cs:cseg,ds:cseg,ss:cseg
cseg segment para public 'code'
FirstCode:
org 100h
TableBase label byte
LoadTSR:
jmp cs:[Last]
Last dw LastCode
org 200h
ByteLoc dw TableBase+00ffh
LastByte dw Tablebase+00ffh
Continue9 dd ?
Continue2F dd ?
INT9:
push ax
push bx
mov bx,cs:[ByteLoc]
inc bl
cmp bx,cs:[LastByte]
je exit
xor ax,ax
out 43h,al
in al,40h
mov ah,al
in al,40h
xchg al,ah
shr ax,1
shr ax,1
mov cs:[ByteLoc],bx
mov cs:[bx],al
exit:
pop bx
pop ax
jmp cs:[continue9]
INT2F:
cmp ah,0aeh
jne exit2f
cmp dx,726eh ;'rn'
jne exit2f
push bx
push cx
mov dx,di
or al,al
jz DoneOK
mov cl,al
xor ch,ch
Loop1:
cli
mov bx,cs:[LastByte]
cmp bx,cs:[ByteLoc]
je DoneShort
inc bl
mov al,cs:[bx]
mov cs:[LastByte],bx
sti
stosb
loop loop1
DoneOK:
mov al,0ffh
DoneDone:
sub di,dx
xchg dx,di
pop cx
pop bx
iret
DoneShort:
xor al,al
jmp DoneDone
exit2f:
jmp cs:[continue2f]
LastCode:
mov ax,0ae00h
mov dx,0726eh
int 2fh
cmp al,0ffh
jnz NotLoaded
or dx,dx
jz AlreadyLoaded
NotLoaded:
mov ax,3509h
int 21h ;get int 9
mov [word ptr Continue9],bx
mov [word ptr Continue9+2],es
mov ax,2509h
mov dx,offset INT9
int 21h ;link to INT9
mov ax,352Fh
int 21h ;get int 2F
mov [word ptr Continue2F],bx
mov [word ptr Continue2F+2],es
mov ax,252Fh
mov dx,offset INT2F
int 21h ;link to INT2F
mov dx,offset Success
mov ah,9
int 21h
mov ax,3100h ;TSR
mov dx,(LastCode+15-FirstCode)/16
int 21h ;TSR
AlreadyLoaded:
mov dx,offset Already
mov ah,9
int 21h
mov ax,4c01h
int 21h
Success db 0dh,0ah,0ah,'RANTSR loaded and linked to INT 2F',0ah,0dh
db ' Joseph R Ahlgren, BBS 703-241-2661',0ah,0dh,0ah,'$'
Already db 0dh,0ah,0ah,'RANTSR already loaded',0ah,0dh,0ah,'$'
cseg ends
end LoadTSR
programfanny
2004-06-14
打赏
举报
回复
16位下 RDTSC 可用 DB xx xx... 代替
你的单片机CUP是x86吗?
longz21zheng
2004-05-14
打赏
举报
回复
取出CPU的时间戳计数器,然后用你的模数求模。
RDTSC
不过,在16位我没有这个指令。不过你可以取得系统时间,把它转变成毫秒,然后。。。
vicallee
2004-05-12
打赏
举报
回复
转贴:
DATA SEGMENT
OUTBUF DB 4 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LOP1: MOV SI,OFFSET OUTBUF
PUSH SI
MOV AH,0
INT 1AH
MOV AL,DL
MOV AH,0
MOV BL,20
DIV BL
INC AH
LOP2: MOV AL,AH
MOV AH,0
MOV BL,10
DIV BL
ADD AL,30H
MOV [SI],AL
INC SI
ADD AH,30H
MOV [SI],AH
INC SI
MOV BYTE PTR [SI],20H
INC SI
MOV BYTE PTR [SI],'$'
POP DX
MOV AH,9
INT 21H
MOV CX,9000
DONE1:MOV BX,0FFFFH
DONE:DEC BX
JNE DONE
LOOP DONE1
MOV AH,6
MOV DL,0FFH
INT 21H
JE LOP1
CMP AL,'Q'
JE LAST
JMP LOP1
LAST: RET
MAIN ENDP
CODE ENDS
END MAIN
jlhong
2004-05-12
打赏
举报
回复
能否请 vicallee(^^给我个理由先^^) 解释一下,我要在单片机上用这个。不胜感激!!!
汇编语言
上机大作业
大作业题目 编一开奖程序,打开并读取文件中的数据,计算参会人数N,利用BIOS的1AH时钟中断
产生
一
随机数
M(1~N之间),根据该
随机数
确定本次中奖人员为文件中的第M个人,并在屏幕上显示该幸运数和中奖学号。 说明 该程序是一个开奖程序,它的功能是在N个同学中随机
产生
一个幸运数M,使第M个学号的学生成为中奖学生。 它的工作是通过读取txt文件,计算文件中所含学号个数,利用BIOS调用1AH时钟中断
产生
一个
随机数
,并且通过
随机数
找到文件中的相应位置的学号,最后在屏幕上显示
随机数
和中奖学号。 代码 DATA
高级语言病毒是如何进行文件感染的?
1,水乳交融式的感染 所谓水乳交融,是指蠕虫与宿主真正成为一体,而不是独立的两部分。这种感染方式在汇编写的病毒中很普遍,但在高级语言病毒中则少见,这主要是因为高级语言不像汇编那样可以随心所欲地控制代码。 因为高级语言的太“高级化”,使得我们的编程自由度受控!这种感染方式不太适合高级语言,所以这一部分我就不详细介绍了!对这方面感兴趣的可以
C语言面试题汇编
1.局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用"::" ;局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2.如何引用一个已经定义过的全局变量?
无符号整数除法器:16位除8位
无符号整数除法器:16位除8位 备注:在写testbench时发现reg型变量是有符号的补码形式。使用{$random}%b
产生
无符号
随机数
,除数被除数依旧可能取值为负数;然后手动输入大于2^7=128的数作为除数,发现发生溢出,除数被当作负数,这才发现此时reg型变量应该是被当作了有符号数的补码形式。一般认为reg型变量为无符号型变量,有出入,特此记录。 源代码 //unsigned 16bit/8bit module unsignediv(divee,divor,result,odd); input [
加密解密
本文为全中文编写,不需要有PE文件格式知识,不需要掌握汇编或C语言的编程技巧,一些加密算法直接由易语言提供,特殊的加密算法大家可以翻译C语言代码、汇编代码或VB代码。本文中将“Cracker”一词翻译为“奸人”,意为“奸邪小人”之义。本人对破解者一向深恶痛绝,有人说中国的软件发展中破解者有一份功劳,可我说这话不对,看看因盗版而
产生
的微软对操作系统及软件业的垄断,国内软件业在盗版的夹缝中生...
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章