龙少~乌托邦 发表于 2012-5-4 13:17:34

实验9

;用loop实现字符串颜色不同实验
assume cs:code
data segment
;字符串存储
   db 'welcome to masm!'
;颜色的调用的存储
   db 00000010b
   db 00100100b
   db 01110001b
data ends
code segment
start:
    mov ax, 0b800h
    mov ds, ax
    mov ax, data
    mov es, ax
    mov bx, 0
    mov cx, 3
    mov bp, 0 ;与下面的 es: 实现颜色的调用
   ;s0实现的是在每行的打印结束后换行
   s0:
    push cx
   mov cx, 10h
    mov si, 0
    mov di, 0
    mov ah, es:16
   ;将字符存储在al,调用颜色的方法存储在ah,最后直接加载ax,实现对字符颜色的加载
s2:
    mov al, es:
   mov 0700h, ax
   add di, 2
   inc si
   loop s2
      
   add bx, 160
   inc bp
   pop cx
   loop s0
   
    mov ax, 4c00h
    int 21h
code ends
end start


为什么直接执行.exe文件,有时候能显示,有时候不能显示结果,而用debug单步能显示结果啊
页: [1]
查看完整版本: 实验9