测试修改cmd背景颜色,输入输出整数,输出字符串,打印内存内容等函数。
;// 测试 Irvine32 库
;// Clrscr 清空控制台
;// Crlf 输出回车换行
;// DumpMem 打印内存内容
;// ReadInt 输入32位整数
;// SetTextColor 设置背景和字体颜色
;// WaitMsg 暂停执行,输出等待信息
;// WriteBin 输出整数(二进制)
;// WriteHex 输出整数(十六进制)
;// WriteString 输出字符串
include Irvine32.inc
.data
COUNT = 4 ;// 循环输入4个整数
BlueTextOnGray = blue + (lightGray * 16) ;// 灰底蓝字
DefaultColor = lightGray + (black * 16) ;// 黑底灰字
arrayD SDWORD 12345678h, 1A4B2000h, 3434h, 7AB9h ;// 有符号32位数组
prompt BYTE "Enter a 32-bit signed integer: ", 0 ;// 提示输入
.code
main PROC
;// 设置灰底蓝字
mov eax, BlueTextOnGray
call SetTextColor
call Clrscr
;// 内存输出:esi 是内存地址;ebx 是单个元素的字节大小;ecx 是元素个数
mov esi, offset arrayD
mov ebx, type arrayD
mov ecx, lengthof arrayD
call Du