[040][汇编语言]实验9 绿字、绿底红字、白底蓝字显示字符串'welcome to masm!'

实验9 绿字、绿底红字、白底蓝字显示字符串'welcome to masm!'

实验9 绿字、绿底红字、白底蓝字显示字符串'welcome to masm!'

完整源码

assume cs:code,ds:data
data segment
    db 'welcome to masm!'
data ends

code segment
    start:  mov ax,data
            mov ds,ax
            mov ax,0B800H
            mov es,ax
            
            mov di,0
            mov bx,38H
            mov cx,10H
                        
            s0: mov si,0AA0H    
            
                mov al,ds:[di]
                mov es:[si+bx+0],al
                
                mov al,02H
                mov es:[si+bx+1],al
                
                
                add si,160
                mov al,ds:[di]
                mov es:[si+bx+0],al
                
                mov al,24H
                mov es:[si+bx+1],al
                
                add si,160
                mov al,ds:[di]
                mov es:[si+bx+0],al
                
                mov al,71H
                mov es:[si+bx+1],al
                    
                add bx,2
                inc di  
            loop s0 
    
        mov ax,4c00H
        int 21H
    
    code ends
    end start

代码说明

  • 目前的代码:满足属性要求,但是不满足居中显示。
  • 代码执行过程:每次访问一个字符,写三行,设置不同的属性。
  • 访问与写入字符
访问单个字符
 mov al,ds:[di]
设置字符ASCII码 [行+列+低位放ASCII码]      
 mov es:[si+bx+0],al

设置属性
 mov al,02H
设置字符属性 [行+列+高位放属性]
 mov es:[si+bx+1],al
  • 属性计算规则
0 - 否定:不闪烁、没红、没绿、没蓝、不高亮
1 - 肯定:闪烁、有红、有绿、有蓝、高亮
属性格式.png

神奇的BUG

BBBBBBBBBBBBB

参考

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

推荐阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,510评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,213评论 25 708
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,268评论 0 4
  • 关于技术:始于技术,成于信任 在工业时代,经济规则的核心是“提高生产力” 在网络经济中,经济规则的核心是“增进关系...
    四季海棠花阅读 323评论 0 0
  • 马槽里必降生过 被渴求和颂读的名字 我得着四分之三 海滩上顽皮的女孩儿 沙子般无辜的身体 沙子般自在的眼神 她的母...
    金不搭阅读 234评论 0 2