|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
显示第25行 ,第51行, 第63行 错了 代码如下 ,右边表好了行号 大家帮我看看
assume cs:code,ss:stack
stack segment
db 256 dup (0)
stack ends
code segment
start:
mov al,1;0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行
mov bl,1;0~7表示8中不同颜色
call setscreen
mov ax,4c00h
int 21h
setscreen: jmp ssstart
table dw cls,sc,sbc,froll
tcolor db 00000000b,00000001b,00000010b,00000011b,
00000100b,00000101b,00000110b,00000111b
tbcolor db 00000000b,00010000b,00100000b,00110000b,
01000000b,01010000b,01100000b,01110000b
ssstart:
mov ah,0
add ax,ax
call word ptr table[ax] ;第25行
ret
cls:
push ax
mov ax,0b800h
mov ds,ax
mov bx,0
mov cx,2000
clsloop1: mov byte ptr [bx],' '
add bx,2
loop clsloop1
pop bx
pop cx
pop ds
pop ax
ret
sc:
push ax
mov ax,0b800h
mov ds,ax
pop ax
mov al,bl
mov ah,0
mov bx,1
mov cx,2000
scloop1: mov byte ptr [bx],byte ptr tcolor[ax] ;第51行
add bx,2
loop scloop1
ret
sbc:
push ax
mov ax,0b800h
mov ds,ax
mov al,bl
mov bx,1
mov cx,2000
sbcloop1: mov byte ptr [bx],byte ptr tbcolor[al] ;第63行
add bx,2
loop sbcloop1
ret
froll:
mov ax,0b800h
mov ax,ds
mov si,160
mov ax,0b800h
mov es,ax
mov di,0
mov cx,24*160
cld
rep movsb
ret
code ends
end start
|
|