游游9527 发表于 2014-5-2 22:06:35

汇编语言 第九章 实验9

编程:在屏幕中分别显示绿色、绿底红色、白底蓝色的字符串’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,            ;字符赋值al

   mov ah,02h             ;绿色

   mov es:.720h,ax    ;写入第12行64列

   mov ah,14h             ;绿底红色

   mov es:.7c0h,ax    ;写入第13行64列

   mov ah,71h             ;白底蓝色

   mov es:.860h,ax    ;写入第14行64列

   inc bx               ;指向下一字符

   add si,2               ;指向下一显存单元

   loop s

   mov ax,4c00h

   int 21h

code ends

end start




页: [1]
查看完整版本: 汇编语言 第九章 实验9