|
发表于 2013-10-5 11:36:00
|
显示全部楼层
本帖最后由 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
复制代码
|
评分
-
查看全部评分
|