汇编语言 实验9 王爽 分析
程序员文章站
2022-06-07 09:03:33
...
要求在屏幕中间分别显示绿色、绿底红色、白底蓝色的 welcome to masm!。
屏幕一行显示80个字符,所以显示16个字符在一行中间要从第40-7=33个字符开始,从第41+7=48个字符结束,33~48。每个字符占2个字节因此列地址从33+33-1-1=64开始,从48+48-1-1=94结束,64~94。
屏幕共25行,因此中间为第13行。一行有字节160个,所以第13行地址从160*12=1920开始,从1920+159=2079结束,1920~2079。
代码:
assume cs:codesg,ds:data
data segment
db 'welcome to masm!'
data ends
codesg segment
;初始化
start: mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov di,0
mov si,40H
;welcome
mov cx,07h
s0: mov ah,00000010b
mov al,ds:[di]
mov es:[780H+si],ax
inc di
add si,2
loop s0
;空格
mov ah,00000010b
mov al,ds:[di]
mov es:[780H+si],ax
inc di
add si,2
;to
mov cx,02h
s1: mov ah,00100100b
mov al,ds:[di]
mov es:[780H+si],ax
inc di
add si,2
loop s1
;空格
mov ah,00000010b
mov al,ds:[di]
mov es:[780H+si],ax
inc di
add si,2
;masm!
mov cx,05h
s2: mov ah,01110001b
mov al,ds:[di]
mov es:[780H+si],ax
inc di
add si,2
loop s2
mov ax,4c00h
int 21h
codesg ends
end start
推荐阅读
-
# 2020-10-10 #「汇编语言 第 3 版 王爽」- 参考答案:检测点 17.1
-
王爽 汇编语言 第十四章 实验十四 访问CMOS RAM
-
《汇编语言》(第三版)王爽第十章实验10.3个人方法记录
-
《汇编语言》——王爽第三版笔记(1-3章)
-
《汇编语言》——王爽实验14访问CMOS RAM
-
汇编语言 实验9 王爽 分析
-
汇编语言 实验7(王爽 第三版) 寻址方式在结构化数据访问中的应用
-
《汇编语言》(第三版)王爽第八章实验7个人方法记录
-
汇编程序设计笔记(三),王爽汇编语言实验七,俩bug记录
-
汇编程序设计笔记(四),如何熟练实现数据段间数据的传输(使用栈来寄存数据)(王爽汇编语言实验七)