用单循环实现的..
assume cs:codesg,ds:datasg
datasg segment
db 'Welcome to masm!'
db 02h,02h,02h,02h,02h,02h,02h,02h,42h,42h,42h,71h,71h,71h,71h,71h
datasg ends
codesg segment
start:
mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov di,64
mov si,0
mov bx,0820h
mov cx,16
s: mov al,ds:[si]
mov es:[bx+di],al
inc di
mov al,ds:[si+16]
mov es:[bx+di],al
inc si
inc di
loop s
mov ax,4c00h
int 21h
codesg ends
end start
本文介绍了一个使用MASM汇编语言通过单循环将字符从内存复制到视频缓冲区的方法。该程序首先设置数据段和代码段,并初始化寄存器。接着通过循环逐个将字符及其属性写入屏幕缓冲区,最终实现字符串的屏幕输出。
1783

被折叠的 条评论
为什么被折叠?



