|
发表于 2012-4-12 14:51:07
|
显示全部楼层
左弦 发表于 2012-4-12 13:31
代码应该没错...
assume cs:code
code segment
修改完毕
- assume cs:code
- code segment
- start: mov ax,cs
- mov ds,ax
- mov si,offset do0
- mov ax,0
- mov es,ax
- mov di,200h
- mov cx,offset do0end-offset do0
- cld
- rep movsb
-
- mov ax,0
- mov es,ax
- mov word ptr es:[0],200h
- mov word ptr es:[2],0
-
- ;; 触发除法中断
- int 0h
-
- do0:jmp short do0start
- db 'hello,zhang.'
-
- do0start:mov ax,cs
- mov ds,ax
- mov si,202h
-
- mov ax,0b800h
- mov es,ax
- mov di,12*160+20*2
- ;; 要显示的字符只有12个,你自己数数
- mov cx,12
- s:
- mov al,[si]
- mov es:[di],al
- ;; 最关键的,你没有设置颜色
- ;; 好好复习写显存的知识吧
- mov ah,02h
- inc si
- add di,2
- loop s
-
- mov ax,4c00h
- int 21h
- do0end: nop
- code ends
- end start
复制代码
|
|