assume cs:code,ss:stack,ds:data
data segment
db 'welcome to masm!'
db 82h,0a4h,0f1h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start: ;初始化
mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov bx,6e0h ;行号
mov bp,16;色调基址
mov cx,3 ;外循环次数
;外循环
s0:push cx
mov si,0;字符串基址
mov di,64;存储字符基址
mov cx,16;内循环次数
;内循环
s1:mov al,[si]
mov es:[bx+di],al
mov al,ds:[bp]
mov es:[bx+di+1],al
add si,1
add di,2
loop s1
add bx,160
inc bp
pop cx
loop s0
mov ax,4c00h
int 21h
code ends
end start
- [nuojiya8] 2001也不是16的倍数呀 03/16 21:43
- [q2719833] 哦,我想让它闪烁,看看闪烁的效果,呵呵!闪烁的时候还是书上要求的颜色! 05/07 12:54
- [wsrf] 颜色属性怎么没有按书上的来呢? 05/06 22:37
- [q2719833] 哦 明白了!谢谢tomato!我都当字节看了。晕! 05/04 12:06
- [tomato] 很正确,而且也很清晰。后面的数据不是放进去了吗?你为什么认为没有放进去? 05/04 10:49
- [游客] 定义栈空间大点,能保证debug下也能正确执行。跟中断使用栈有关,博主先不必着急理解,你在这里的理解 04/29 10:48
- [游客] 博主说的对。 04/29 10:47
- [q2719833] 对 ,就是。我没考虑到!还是思考的不够严谨!谢谢aten 和tomato了! 04/22 12:54
- [aten] -_-!!我打错字了,最后改写了0:240里的数据!不知道怎么,老打错 04/21 13:34
- [aten] 呵呵,感觉也是编程习惯问题吧!你自己都已经知道了,为什么不再想想呀! 向内存0:200-0:2 04/21 13:31