89783438 发表于 2016-1-29 14:58:20

汇编作业 实验9

本帖最后由 康小泡 于 2016-1-29 16:47 编辑

第九章 实验9 根据材料编程
本想做内外两次循环,内层16次,完成每列的显示,外层循环3次完成行,无奈发现每行的显示颜色要求不一样,现在学到的知识好像完成不了 现代码如下:
assume cs:codesg
data segment
db 'welcome to masm!'               
data ends
codesg segment
kaishi:   mov ax,data
                        mov ds,ax
                        mov ax,0b800h
                        mov es,ax
                        mov bx,0
                        mov bp,0780h      ;第十二行
                        mov cx,16
                        
      s1:            mov al,
                        mov ah,02h   ;黑底绿字
                        mov es:,ax
                        add si,0a0h      ;第二行,每次完成第一个字符的显示,然后换行
                        mov ah,24h      ;颜色
                        mov es:,ax
                        add si,0a0h       ;第三行
                        mov ah,71h
                        mov es:,ax
                        inc bx
                        mov si,0          ;行数清零
                        add bp,2
                        loop s1
                        
                        mov ax,4c00h
                        int 21h
codesg ends
end kaishi      

ufo9876 发表于 2016-1-29 18:21:00

看上去不错,只是si一开始没有赋值,

89783438 发表于 2016-1-29 20:25:19

ufo9876 发表于 2016-1-29 18:21
看上去不错,只是si一开始没有赋值,

谢谢提醒 总是粗心大意 哈哈
页: [1]
查看完整版本: 汇编作业 实验9