鱼C论坛

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

汇编入门直接定址法

[复制链接]
发表于 2020-4-24 18:17:17 | 显示全部楼层 |阅读模式

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

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

x
sub4:;屏幕向上移动一行
    push cx
    push si
    push di
    push es
    push ds

    mov si, 0b800h
    mov es, si
    mov ds, si
    mov si, 160
    mov di, 0
    cld
    mov cx, 24

sub4s:
    push cx
    mov cx, 160
    rep movsb
    pop cx
    loop sub4s

    mov cx, 80
    mov si, 0

sub4s1:;清空最后一行
    mov byte ptr es:[160*24+si], ' '
    add si, 2
    loop sub4s1

    pop ds
    pop es
    pop di
    pop si
    pop cx
    ret

我的理解是一直复制屏幕第2行给第1行,并没有改变底下23行的内容啊,为什么能做到全屏上移???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-4-24 18:25:10 | 显示全部楼层
回去看了一遍串传输指令,了解了。每次movsb传输1b成功后 si、di 自动根据df位+1或-1.所以可以达到全屏幕上移
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 04:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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