开始写代码。这里,我们就使用Irvine库提供的过程来实现一些小功能。首先,改变控制台窗口的背景色与前景色,接着每隔一秒,在控制台窗口打印一个随机的英文小写字母,最后弹出一个windows消息弹框。代码就不解释了,每步写的都有注释,代码如下:
include Irvine32.inc ; 注意,这个文件放的是一些Irvine.lib库文件会用到的(我们也有可能会用到的)预定义宏(或者说是常量,但"="定义出来的严格来说不能叫常量,因为是可以改变的),这个文件在我电脑上位置是E:\Irvine\Irvine32.inc
.data
BlueTextOnGray = blue + (lightGray * 16) ; 背景色为浅灰色,前景色为蓝色
caption BYTE "提示信息", 0 ; windows消息弹出框的标题
content BYTE "程序成功执行", 0 ; windows消息弹出框的内容
.code
main PROC
; 改变控制台窗口背景色与前景色
mov eax, BlueTextOnGray
call SetTextColor
call Clrscr
call randShowChar ; 每隔1秒在控制台窗口打印一个随机的小写英文字母
; 弹出一个windows消息框
mov ebx, OFFSET caption
mov edx, OFFSET content
call MsgBox
exit; 结束程序
main ENDP
randShowChar PROC USES eax ecx
mov ecx, 10 ; 指定循环次数,即打印的字母个数
L1:mov eax, 26
call Randomize ; 初始化随机种子
call RandomRange ; 生成一个0到26的随机整数
add eax, 97 ; 生成随机数加97(a-z的ASCII为97-122)
call WriteChar ; 打印字母
mov eax, 1000
call Delay ; 暂停1秒
loop L1
ret
randShowChar ENDP
END main