《汇编语言》第3版(王爽)实验9

第9章 实验9


编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 ‘welcome to masm!’

assume cs:code,ds:data

data segment
 db 'welcome to masm!',0
data ends

code segment

start:mov ax,data  
      mov ds,ax      ;ds指向data段
      mov ax,0B800H  ;显存空间从B800H开始
      mov es,ax      ;es指向显存空间
      mov si,0       ;下面使用si访问data段
      mov di,0       ;下面使用di访问显存空间
      mov bx,160*12+80-16  ;80*25  一行80字符,每个字符占两字节

showstr:mov ch,0      
        mov cl,ds:[si] ;将字符逐个放入cl中
        jcxz ok        ;直到0结束传输
        mov ch,2       ;将字符颜色属性放入ch中(要想显示其它颜色修改此处即可)
	    mov es:[bx+di],cx ;将CX中的内容写入显存空间
	    inc si         ;si+1指向下一个字符
	    add di,2       ;di+2指向下一显存空间
	    jmp short showstr
	    
        ok:mov ax,4c00h
        int 21h
       
code ends
end start

显示效果如下:
在这里插入图片描述

相关推荐

  1. C++程序设计(3)谭浩强 9章 习题

    2024-03-10 01:42:01       54 阅读
  2. C Primer Plus()15.9 编程练习 3

    2024-03-10 01:42:01       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-10 01:42:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-10 01:42:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-10 01:42:01       82 阅读
  4. Python语言-面向对象

    2024-03-10 01:42:01       91 阅读

热门阅读

  1. k8s发布nacos-server,nodeport配置注意事项

    2024-03-10 01:42:01       51 阅读
  2. 【LeetCode的使用方法】讲解

    2024-03-10 01:42:01       49 阅读
  3. python脚本批量关闭exe文件

    2024-03-10 01:42:01       39 阅读
  4. 用 reduce 实现 map 的功能

    2024-03-10 01:42:01       48 阅读
  5. 【C#语言入门】13. 表达式、语句详解(3)

    2024-03-10 01:42:01       50 阅读
  6. 基于单片机的输液监测系统设计与实现

    2024-03-10 01:42:01       41 阅读
  7. 鸿蒙崛起:能否颠覆安卓霸主地位?

    2024-03-10 01:42:01       47 阅读