鱼C论坛

 找回密码
 立即注册
查看: 795|回复: 0

[汇编作业] 实验9

[复制链接]
发表于 2023-5-15 08:57:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:code, ds:data, ds:color, ss:stack

data segment
        db "welcome to masm"  ; 15 个字节
data ends


color segment 
        db 2H, 24H, 71H
color ends


stack segment
        dw 8 dup(0)
stack ends


code segment
                ; 源数据段
main:        mov ax, data
                mov ds, ax
                
                ; 初始化栈
                mov ax, stack
                mov ss, ax
                mov sp, 16
        
                ; 外圈循环写每一行
                mov cx, 3
                mov bx, 0  ; 显存段偏移地址
                mov di, 0  ; 颜色段偏移地址
w1:                push cx  ; 存储外圈循环次数
                
                ; 颜色段
                mov ax, color
                mov es, ax
                
                
                mov dh, es:[di]  ;        字符上色
                mov cx, 15
                
                ; 显存段
                mov ax, 0b800H
                mov es, ax
                
                mov si, 0  ;源数据段偏移地址
                push di  ; 存储 颜色段偏移地址
                mov di, 0
                ; 向显存输入 
w2:                mov dl, [si]
                mov es:[bx+640H][di+42H], dx        
                inc si
                add di, 2 
                loop w2
                
                
                pop di  ; 恢复 颜色段偏移地址
                pop cx  ; 恢复外圈循环次数
                add bx, 160
                inc di
                loop w1

                mov ax, 4c00H
                int 21H
code ends
end main
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 01:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表