《汇编语言》三 P187 实验九

汇编颇为繁复,随手所记,偶有复习。

assume cs:codes, ds:datas, ss:stacks

    datas segment
        db 'welcome to masm!'
        db 02h, 24h, 71h
    datas ends

    stacks segment
        dw 8 dup(0)
    stacks ends

    codes segment
        start:      mov ax, datas                   ;数据段地址
                    mov ds, ax

                    mov ax, stacks                  ;栈段地址
                    mov ss, ax
                    mov sp, ss

                    mov ax, 0b87cH                  ;显存段地址
                    mov es, ax

                    mov cx, 3
                    mov si, 0                       ;颜色偏移地址
                    mov di, 0                       ;显示位置偏移地址


            s1:     push cx
                    mov ah, ds:[si+16]              ;修改高位颜色
                    mov bx, 0                       ;字符偏移地址
                    mov cx, 16              

            s2:     mov al, ds:[bx]                 ;修改低位字符
                    mov es:[di], ax                 ;设置显存值
                    inc bx                      
                    add di, 2                       ;每个字符在显存中占2位
                    loop s2

                    add di, [128]                   ;换行整体偏移160, 写入字符时本身有偏移
                    pop cx
                    inc si
                    loop s1

                    mov ah, 4ch
                    int 21h

    codes ends
end start

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 早晨,心爱的小宝贝要去画画,非要让我送他,粘人的小人儿,木办法,我要去工作,为我心爱的宝贝儿子们,今天是周未,春天...
    幽悦安然阅读 327评论 1 0
  • 我重新骑上摩托车跨过中国满归大门,进入黑龙江境内,又行驶四小时,在中午14点到达漠河县界。 在漠河界门前拍照留念 ...
    野在外阅读 283评论 1 1
  • 如果今夜你想起了我 你抿嘴什么也不说 但南方的枝头会挂满月色 结出红色相思的果 如果今夜你想起了我 你闭眼什么都不...
    晚树阅读 662评论 46 34
  • 小生《个人成长分享会》心得感悟 2015年8月29日,星期六 博客输出 写出来:梳理思路、沉淀知识 问出来:快速解...
    吉吉kiki阅读 2,130评论 0 3
  • 赖玉超 2016年3月22日 惠州 惠州北江的井做好了,昨天机器移到新圩,雨下的老大的,到了现场机器没法下车。 司...
    laiyuchao阅读 161评论 0 0