单片机问题汇编问题

来源:百度知道 编辑:UC知道 时间:2024/09/24 09:08:23
DATA SEGMENT
A DB ?,?,?,'$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE ,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
PUSH CX
PUSH DX
PUSH AX
STI
MOV AH,0 ;读时钟计数器值
INT 1AH
MOV AX,DX ;清高6位
AND AH,3
MOV DL,101 ;除101,产生0~100余数
DIV DL
MOV BL,AH ;余数存BX,作随机数
POP AX
POP DX
POP CX
MOV BH,00H
MOV AX,BX
MOV CL,100
DIV CL
OR AL,30H
MOV [A],AL
MOV AL,AH
MOV AH,00H
MOV CL,10
DIV CL
OR AL,30H
MOV [A+1],AL
OR AH,30H
MOV [A+2],AH
MOV DX,OFFSET A
MOV AH,09H
INT 21H

mov ah,07
int 21h
MOV AH,4CH
INT 21H

CODE ENDS

你要知道,现在看到的这个汇编程序是在8086以上的计算机运行的,现在还没有哪个单片机使用8086 CPU!我不知道你说的“星研单片机”是怎样的单片机、指令系统是怎样,但现在这个程序绝对不可能用在你的单片机中。

是8086?那就好办了,但是你要注意中断向量表的问题啊!比如INT21中断属于DOS中断,在你的开发环境中有没有?如果没有需要自己编写。