|

楼主 |
发表于 2011-6-27 12:35:03
|
显示全部楼层
king嗜血法师 发表于 2011-6-27 06:33
yes:push cx ?外循环 外循环的cx入栈
注释符打错了。而且di和si在外循环没初始化。
mov di,0
我按你的说法加了mov di,0
mov si,0
还加了mov ax,4c00h
int 21h
mov ax,code mov cs,ax改为mov ax,data mov ds,ax 我觉得没必要把 我下边不是也写了这个吗
如果没mov ax,code mov cs,ax 怎么能找得到start这标号呢
还有那个?号我的代码里没有啊 我再贴一次、、奇怪 一贴上来就变成问号 为什么我这显示的是分号。。。
assume cs:code,ds:data,ss:stack
data segment ;数据段
db 'welcome !'
data ends
stack segment ;堆栈段
db 0,0,0,0,0,0
stack ends
code segment ;代码段
start:mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov ax,code
mov cs,ax
mov sp,0
mov si,0
mov ax,0b800h
mov es,ax
mov di,0
mov bx,0
mov cx,3
yes:push cx ?外循环 外循环的cx入栈
mov di,0
mov si,0
s1:mov cx,9 ;内循环
mov al,ds:[si] ;字符字节
mov ah,0cah ;颜色字节
mov es:[di+bx],ax ;把ax传给目标字内存
add si,1
add di,2
loop s1
add bx,0a0h
pop cx ;外循环的cx出照栈
loop yes
mov ax,4c00h
int 21h
code ends
end start
|
|