美文网首页
《汇编语言》三 P187 实验九

《汇编语言》三 P187 实验九

作者: Aoki丶 | 来源:发表于2018-03-23 17:44 被阅读0次

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

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

相关文章

  • 《汇编语言》三 P187 实验九

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

  • Mac下如何查看CPU和内存

    为了学习汇编语言,特意看了王爽的《汇编语言》。到了第二章的实验题,因为Mac缘故,无法做实验了。怎么办? 1:下载...

  • 【汇编语言实验一】搭建开发环境

    汇编语言系列文章仅作为实验报告和汇编学习参考,不作为任何技术文章,还望大佬们勿喷。 1. 实验名称 搭建汇编语言的...

  • ARM汇编语言与C语言混合编程(part1)

    汇编语言调用C语言 题目:用汇编语言调用C语言实现21!(21的阶乘) 实验软件:ARM Developer Su...

  • 没事找事

    今天三点,汇编语言上机实验课,刚开始,老师有事没来,我就在做实验内容。 后面一个同学一直在嚷嚷,说老师怎么还不来,...

  • [汇编语言] 实验12

    一、编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示 字符串"divide error!",然后返回到...

  • [汇编语言] 实验11

    一、编写一个子程序,将包含任意字符,以0结尾的字符串的小写字母转变成大写字母,描述如下: 名称:letters功能...

  • 《汇编语言》实验9

    P187~189编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串"welcome to masm!"。

  • 《汇编语言》实验8

    P187分析下面的程序,在运行前思考:这个程序可以正确返回吗?运行后再思考:为什么是这个结果? 分析: 这段代码执...

  • 《汇编语言》实验7

    P172~174

网友评论

      本文标题:《汇编语言》三 P187 实验九

      本文链接:https://www.haomeiwen.com/subject/aeixcftx.html