不是的哈 只是结束
你记到反正程序完拉要加一个
mov ah,4ch
int 21h 就行拉
还有就是8楼的 你运行出来没错呀 你是用的masm吧
呵呵 你link拉运行看看
好好活着,因为我们会死很久!!!
哦,那个程序是刚开始写得就判断1995的,这个已经可以了
我现在又改了下,需要输入字符串的
比如输入1996,这是字符
我把他转换成1996H存在AX中,我把程序发上来吧
data segment
buf1 db 'please input a year:$'
yes db 'yes$'
no db 'no$'
buf2 db 7
db ?
db 7 dup(?)
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
lea dx,buf1 ;提示输入年份
mov ah,9
int 21h
lea dx,buf2 ;输入字符串
mov ah,0ah
int 21h
mov ah,[buf2+2] ;将输入的年份转换成十六进制存放在ax中
and ah,00fh
mov cl,4
shl ah,cl
mov bl,[buf2+3]
and bl,00fh
add ah,bl
mov al,[buf2+4]
and al,00fh
shl al,cl
mov bl,[buf2+5]
and bl,00fh
add al,bl
mov cx,ax
mov dx,0
mov bx,4h
div bx
and dx,0ffffh
jnz fal
mov bx,100
mov ax,cx
mov dx,0
div bx
and dx,0ffffh
jnz tru
mov bx,400
mov ax,cx
mov dx,0
div bx
and dx,0ffffh
jnz fal
jmp tru
fal: mov ah,9
lea dx,no
int 21h
jmp exit
tru: mov ah,9
lea dx,yes
int 21h
jmp exit
exit: mov ah,4ch
int 21h
code ends
end start