马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
编程:在屏幕中分别显示绿色、绿底红色、白底蓝色的字符串’welcome to masm‘。
这个实验为什么程序生成的可执行文件,执行后什么都看不到。
照抄几个答案,连接生成都没显示错误,就是执行’***.exe'后,屏幕闪一下,然后什么都没有
请教大大,出了什么问题?
下面是其中一个答案assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0 ;ds:bx指向data字符串
mov ax,0b800h
mov es,ax
mov si,0 ;es:si指向显存
mov cx,16
s: mov al,[bx] ;字符赋值al
mov ah,02h ;绿色
mov es:[si].720h,ax ;写入第12行64列
mov ah,14h ;绿底红色
mov es:[si].7c0h,ax ;写入第13行64列
mov ah,71h ;白底蓝色
mov es:[si].860h,ax ;写入第14行64列
inc bx ;指向下一字符
add si,2 ;指向下一显存单元
loop s
mov ax,4c00h
int 21h
code ends
end start
|