|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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
复制代码
|
|