主题:[讨论]数字方阵程序设计
我的一道程序设计,本来应该自己做了,但是能力实在有限,望高手指点下,给我个程序流程,或者简单的程序设计,用汇编语言设计,我们的软件平台是QTH-2008PCI-C。万分感谢!以下是题目内容:
数字方阵程序
设计内容:将n方个(n=3,4,5)个自然数按螺旋纹路填入n*n方阵,要求程序运行时输入参数n,然后输
出所需的n阶方阵,如n=4时输出显示
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
设计思路:本程序实现n值为3,4,5各阶方针运算,将3,4,5各阶方阵的元素,按指定的次序分别存放
到缓冲区buf1,buf2,buf3中,缓冲区dbuf存储从以上各缓冲区中截取的字符串和循环变量n,程序通过dos
终端21H的01号功能调用接收从键盘上输入3,4,5的ASCII码,将其转换为十进制数,送给循环变量n来控
制行的循环,同时设置各方阵每行输出的元素个数,送给CX寄存器,最后通过光标来定行输出的位置。
操作说明:运行程序后,屏幕上会出现一个提示:“please input a number (3-5)”
当从键盘上输入3-5中的一个数时就会出现其对应的螺旋方阵
数字方阵程序
设计内容:将n方个(n=3,4,5)个自然数按螺旋纹路填入n*n方阵,要求程序运行时输入参数n,然后输
出所需的n阶方阵,如n=4时输出显示
1 2 3 4
12 13 14 5
11 16 15 6
10 9 8 7
设计思路:本程序实现n值为3,4,5各阶方针运算,将3,4,5各阶方阵的元素,按指定的次序分别存放
到缓冲区buf1,buf2,buf3中,缓冲区dbuf存储从以上各缓冲区中截取的字符串和循环变量n,程序通过dos
终端21H的01号功能调用接收从键盘上输入3,4,5的ASCII码,将其转换为十进制数,送给循环变量n来控
制行的循环,同时设置各方阵每行输出的元素个数,送给CX寄存器,最后通过光标来定行输出的位置。
操作说明:运行程序后,屏幕上会出现一个提示:“please input a number (3-5)”
当从键盘上输入3-5中的一个数时就会出现其对应的螺旋方阵