请前辈看一下这个子程序
difcube:push bp mov bp,sp mov ax,[bp+4] sub ax,[bp+6] mov bp,ax mul bp mul bp pop bp ret 4 我就是不明白,第一第二句和倒数第二句!在这三句中bp说明什么,把它压进栈有什么用处啊!
push bp ;保存原bp的值到栈中
mov bp,sp ;将当前栈顶的值赋给bp
mov ax,[bp+4] ;这时的bp就成了栈指针
sub ax,[bp+6]
mov bp,ax
mul bp
mul bp
pop bp ;恢复原bp的值
ret 4 ;返回,且sp+4