题意描述:
用汇编语言实现汉诺塔。只需要显示移盘次序,不必显示所移盘的大小,例如: X>Z,X>Y,Z>Y,X>Z,....。...(n阶Hanoi塔问题)假设有三个分别命名为X、Y、Z的塔座,在塔座X上插有n个直径大小各不相同、依小到大编号为1,2,…,n的圆盘。...汉诺塔的实现,用C语言来解释就是函数递归调用实现
如果转为汇编实现,就直接进入栈进行相应的操作就行(当然你也可以用汇编语言宏实现高级的递归调用..)...C语言方式:
void move(char one,char three){ //one 移到thre
printf("%c--->%c",one,three);
}
void HANOI(...// end of void
HANOI(5,'X','Y','Z'); //即可5阶汉诺塔从X盘移到Z盘
递归操作仔细想想就可以了,这样栈的操作逐渐明朗,你就可以用汇编语言实现它了