.data
myname byte "Ngoche Penpa Gyaltsen",0
space byte ' ',0
.code
main PROC
mov esi,0
mov eax,0
mov ecx,lengthof myname
mov edx,offset space
L1:
movzx eax,myname[esi]
call writechar
mov eax,16
mov eax,yellow +(blue*16)
call settextcolor
call writestring
inc esi
loop L1;
exit
我在这里的问题是,为什么我们需要设置mov eax,0
和mov esi,0
。另外,mov eax,16
在mov eax,textcolor +(background)
之前是强制的,因为当我没有这个运行时,我的程序显示一个错误。另外,我想了解更多关于masm计数器和着色的程序。任何人都可以建议我的网站,我可以练习和解决编程练习。设置文本颜色和背景颜色汇编语言的x86(MASM)
任何解释将不胜感激。 – ngoche