067.在屏幕中间输出字母表

TITLE Macro Examples - 1            (Macro1.ASM)

; This program demonstrates the MACRO directive.

INCLUDE Irvine32.inc
INCLUDE macros.inc

mPutchar MACRO char
	push eax
	mov  al,char
	call WriteChar
	pop  eax
ENDM

mPrintChar MACRO char,count
LOCAL temp
.data
temp BYTE count DUP(&char),0
.code
	push	edx
	mov	edx,OFFSET temp
	call	WriteString
	pop	edx
ENDM

mWriteAt MACRO X,Y,literal
	mGotoxy X,Y
	mWrite literal
ENDM


mPromptInteger MACRO prompt,returnVal
	mWrite prompt
	call	ReadInt
	mov	returnVal,eax
ENDM
.data
minVal DWORD ?

.code
main PROC

	call	Clrscr
	mWriteAt 15,10,"Hi there is an alphabet:"
	call	Crlf

;---------------------------------
	

; Invoke the macro in a loop.
    mov   al,'A'
    mov   ecx,26
L1:
	mPutchar al
	mPutchar ' '
    inc   al
    Loop  L1
	call Crlf
	call WaitMsg

	exit
main ENDP
END main
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值