本帖最后由 machine1 于 2013-10-5 12:02 编辑
大家试过没有,我复制了代码发现全是乱码,不知道为什么。
我改动了一下就好了,一个是初始化si为0,一个是设置一个死循环
ASSUME CS:CODE ,DS:DATE
DATE SEGMENT
DB'WELCOME TO MASM'
DATE ENDS ;定义自符
CODE SEGMENT
START: MOV AX,DATE ;把data段段地址给ax,然后再给ds
MOV DS,AX
MOV AX,0B800H ;B800前记好+0
MOV ES,AX
f: MOV BX,0
mov si,0
mov cx,16
S: MOV AL,[BX] ;把data段中字母赋给al,颜色赋给ah ,
MOV AH,02H ;2h. 24h. 71h 都是颜色值
MOV ES:[SI+720H],AX
MOV AH,24H
MOV ES:[SI+7C0H],AX
MOV AH,71H
MOV ES:[SI+860H],AX
ADD SI,2
INC BX
LOOP S
jmp short f
MOV AX,4C00H
INT 21H
CODE ENDS
END START
|