王爽,实验9,第一次用MASMPLUS编的?
程序代码:
;#Mode=DOS ;MASMPlus 单文件代码模板 - 纯 DOS 程序 ;-------------------------------------------------------------------- ;单个文件需要指定编译模式,否则默认是EXE方式,在系统设置中可以设置默认是DOS还是Windows. ;编译模式自带了DOS/COM/CON/EXE/DLL/LIB这几种,如果有必要,可以更改ide.ini添加新的编译模式 ;当然,更好的是创建为一个工程.更方便及易于管理,使用方法:按Ctrl多选->创建工程.必须有多个文件 .model small .stack 200h .data db 'welcome to masm!' .CODE START: mov ax,@data 这里@有什么作用,百度了没找着 mov ds,ax mov ax,0b800h mov es,ax mov si,0 mov di,10*160+80 ;第十行中间 mov cx,16 s1: mov al,ds:[si+6]; 为什么要加6?才正常显示,我觉得直接ds:[si]就行 mov ah,00000010B ;绿色 mov es:[di],ax inc si inc di inc di loop s1 mov si,0 mov di,11*160+80 ;第十一行中间 mov cx,16 s2: mov al,ds:[si+6] mov ah,00100100B ;绿底红色 mov es:[di],ax inc si inc di inc di loop s2 mov si,0 MOV di,12*160+80 mov cx,16 s3: mov al,ds:[si+6] mov ah,01110001B ;白底蓝色 mov es:[di],ax inc si inc di inc di loop s3 ;mov ah,9 ;int 21h mov ah,1 int 21h mov ax, 4c00h int 21h END START最近,人晕晕的?心理浮躁了,求指教,额。。我用红色的标记了,发上来就变绿色了
[ 本帖最后由 小习小习 于 2012-10-22 10:20 编辑 ]