马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
实验9 在屏幕中间分别显示绿色,绿底红色,白色蓝底的字符串’welcome to masm!’
别人的程序
assume cs:code,ds:data,es:table data segment db 'welcome to masm!' data ends table segment dw 4000 dup (0) table ends code segment start: mov ax,data mov ds,ax mov ax,0b800h mov es,ax mov bx,0 mov si,0 mov cx,16 s0: mov ax,[bx] mov es:[bx+720h][si],ax mov al,2 mov es:[bx+721h][si],al inc bx inc si loop s0 mov bx,0 mov cx,16 mov si,160 s1: mov ax,[bx] mov es:[bx+720h][si],ax mov al,36 mov es:[bx+721h][si],al inc bx inc si loop s1 mov bx,0 mov cx,16 mov si,320 s2: mov ax,[bx] mov es:[bx+720h][si],ax mov al,113 mov es:[bx+721h][si],al inc bx inc si loop s2 mov ax,4c00h int 21h code ends end start 课本上说的是低位字节存放的是ASCII码值,高位字节存放的是值的属性。既然如此这里为什么是mov al,2h呢?还有小甲鱼老师的也是存放在al里面,实在是想不通啊! 最后我的执行了这个程序没有得到预期的结果,具体是这样的 当我执行这个程序的是后dos只是闪一下 然后就没有了,屏幕上没有什么变话,这又是为什么啊!我的系统是w7旗舰版的,会不会是和系统有关啊? 请求各位看一看啊 瞧一瞧啊 感激不尽
|