linha0 发表于 2011-7-2 21:14:42

实验九,很简单的说……

本帖最后由 linha0 于 2011-7-2 21:31 编辑

assume cs:code,ds:data

data segment
db 'welcome to masm!'                ;共16个ASCII码字符,16个字节
data ends

rgb segment

db 00100100b;3、绿底红字
db 00000010b;0、黑底绿字
db 01000010b;1、红底绿字
db 01110001b;2、白底蓝字
db 11000010b;4、红底闪烁绿字
db 01001010b;5、红底高亮绿字
db 00000111b;6、黑底白字

db 32 dup (0)    ;存放CX,用于多重循环
rgb ends

code segment
start:
                mov ax,data
                mov ds,ax
                mov ax,rgb
                mov ss,ax
                mov sp,30h                              
                mov ax,0b800h                        ;显示缓冲区的段地址
                mov es,ax
                ;以上初始化各段
               
                mov bp,0
                mov di,6e0h                              ;6e0h为中间行:(25-3)/2*160,A0=160
                mov cx,3
               
      s:      push cx
               
                mov ah,                              ;取色
               
                mov bx,0
                mov si,0
                mov cx,16
               
                s0:    mov al,                        ;取字
                        mov es:40h,ax      ;显示字符.40h为中间列(160-3)/2
                        
                        inc si
                        add bx,2
                        loop s0
                        
                inc bp
                add di,0a0h
                pop cx
                loop s
               
                mov ax,4c00h
                int 21h
code ends
end start

服气 发表于 2011-7-2 22:26:10

额= =书上的题都不难 尝试着自己写点东西 最好是算法类的 加深印象哈

Cocol 发表于 2013-7-1 22:41:54

看看老帖,学习学习

Cocol 发表于 2013-7-1 22:43:00

看看老帖,学习学习
页: [1]
查看完整版本: 实验九,很简单的说……