1、(完整word版)汇编语言编写随机数汇编语言1. 问题提出有7位数,每一位是0-9自然数,只要按动一个键,就显示一位随机数,按动7次,显示出7个数值。提示:每次收取的号码,显示到屏幕上,抽取结束后,用英文提示:END。2. 题意分析该题目为随机数输出,要求每按一次键盘,出现一个随机数,范围是09。首先需要写出随机数的程序,再让随机程序运行7次即可,并在运行满7次后自动输出字符“END”。3. 程序框图4.程序及结果STACK SEGMENT STACKDW 256 DUP(?)STACKENDSDATASEGMENTMESDB END,0AH,0DH,$DATAENDSCODE SEGMENT
2、ASSUME CS:CODE,DS:DATASTART PROC FARMOV AX,DATAMOV DS,AX MOV CX,7LOOP1: KEY: SAHF MOV AH,0 LAHF MOV AH,0H INT 16H JZ KEY CALL RAND ADD BL,30HMOV DL,BLMOV AH,02HINT 21HMOV DL, MOV AH,02HINT 21H LOOP LOOP1NEXT:MOV DX,OFFSET MESMOV AH,09HINT 21HMOV AX,4C00HINT 21HSTART ENDPRAND PROCPUSH CXPUSH DXPUSH AXSTI MOV AH,0INT 1AH MOV AX,DX AND AH,3 MOV DL,10DIV DL MOV BL,AHPOP AXPOP DXPOP CXRETRAND ENDPCODE ENDSEND START结果: