汇编语言编写随机数

更新时间:2024-03-11 08:36:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

汇编语言

1. 问题提出

有7位数,每一位是0-9自然数,只要按动一个键,就显示一位随机数,按动7次,显示出7个数值。

提示:每次收取的号码,显示到屏幕上,抽取结束后,用英文提示:END。 2. 题意分析

该题目为随机数输出,要求每按一次键盘,出现一个随机数,范围是0~9。首先需要写出随机数的程序,再让随机程序运行7次即可,并在运行满7次后自动输出字符“END”。 3. 程序框图

4.程序及结果 STACK

SEGMENT STACK

STACK ENDS DATA SEGMENT

DW 256 DUP(?)

MES DB 'END',0AH,0DH,'$' DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START PROC FAR MOV AX,DATA

MOV DS,AX

MOV CX,7

LOOP1: KEY: SAHF MOV AH,0 LAHF MOV AH,0H INT 16H JZ KEY CALL RAND ADD BL,30H MOV DL,BL MOV AH,02H INT 21H

MOV DL,' '

MOV AH,02H

INT 21H

LOOP LOOP1 NEXT: MOV DX,OFFSET MES MOV AH,09H INT 21H MOV AX,4C00H

INT 21H

START ENDP RAND PROC PUSH CX PUSH DX PUSH AX

STI

MOV AH,0

INT 1AH

MOV AX,DX AND AH,3 MOV DL,10

DIV DL

MOV BL,AH

POP AX

POP DX POP CX RET

RAND ENDP CODE ENDS

END START

结果:

本文来源:https://www.bwwdw.com/article/jqz8.html

Top