鱼C论坛

 找回密码
 立即注册
查看: 3268|回复: 1

[汇编作业] 汇编 实验9 王爽

[复制链接]
发表于 2020-10-8 11:48:21 | 显示全部楼层 |阅读模式

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

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

x
汇编 文字 屏幕中间
比较简单的实现

assume cs:codesg,ds:data

data segment
        db 'welcome to masm!'    ;文字数据段
data ends

codesg segment

start:
        mov ax,data
        mov ds,ax  
        mov ax,0b872h ;屏幕中间的位置
        mov es,ax
        mov di,0   ; 索引显存偏移地址
        mov bx,0    ; 索引文字偏移地址
        mov cx,16 ;循环 字数次数
s1:  ;第一行字
        mov al,ds:[bx]
        mov es:[di],al
        mov byte ptr es:[di+1],2
        add bx,1
        add di,2       
loop s1
       
        mov bx,0;文字偏移重置
        mov cx,16 ;重置循环次数
        mov di,0a0h;从新定位 下一行
s2: ;第二行
        mov al,ds:[bx]
        mov es:[di],al
        mov byte ptr es:[di+1],10100100b
        add bx,1
        add di,2       
loop s2
        ;同理 第三行
        mov bx,0
        mov cx,16
        mov di,140h
s3:
        mov al,ds:[bx]
        mov es:[di],al
        mov byte ptr es:[di+1],01110001b
        add bx,1
        add di,2       
loop s3
        mov ax,4c00h
        int 21h
codesg ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-10 22:36:16 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-23 19:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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