主题:帮我看看这个问题
data segment ;定义数据段
infon db 0dh,0ah,'Please input a year: $'
Y db 0dh,0ah,'This is a leap year! $'
N db 0dh,0ah,'This is not a leap year! $'
w dw 0
buf db 8
db ?
db 8 dup(?)
data ends
上面数据段是那样定义的
下面是代码段的定义
lea dx,buf ;这个是什么意思,"buf开始存储的8是什么意思"??
mov ah,10
int 21h
mov cl, [buf+1] ;为什么要把[buf+1]的问号存到cl里面??
lea di,buf+2 ;这里为什么又要取buf+2的地址
call datacate
call ifyears
jc a1
datacate proc near;
push cx; ;这个压栈是什么意思,有什么作用
dec cx
lea si,buf+2
infon db 0dh,0ah,'Please input a year: $'
Y db 0dh,0ah,'This is a leap year! $'
N db 0dh,0ah,'This is not a leap year! $'
w dw 0
buf db 8
db ?
db 8 dup(?)
data ends
上面数据段是那样定义的
下面是代码段的定义
lea dx,buf ;这个是什么意思,"buf开始存储的8是什么意思"??
mov ah,10
int 21h
mov cl, [buf+1] ;为什么要把[buf+1]的问号存到cl里面??
lea di,buf+2 ;这里为什么又要取buf+2的地址
call datacate
call ifyears
jc a1
datacate proc near;
push cx; ;这个压栈是什么意思,有什么作用
dec cx
lea si,buf+2