
概述本期的重点在于使用8086汇编语言实现循环迭代,无符号数字输出,使用多位内存储存超长整型,超长整型打印输出
程序框图
模块图
初始化准备我们先把代码段、数据段和栈段准备好相关的数据并完成相关的初始化
声明段我们先声明三个段
1assume cs:codesg,ds:datasg,ss:stacksg
装载数据在数据段我们准备填入如下数据
choose 字符串,用于输出提示信息
result 字符串,用于输出提示信息
enter 字符串,用于输出回车换行,即\n\r
pressQ 字符串,用于输出退出程序的提示信息
wrongRange 字符串,用于输出范围错误的提示信息
num1 12字节长整型,表示迭代中的Fib(n-2)
num2 12字节长整型,表示迭代中的Fib(n-1),同时最终答案也存在num2中
numlen 单字(2字节)变量,储存输出数字串的长度/栈的深度
tmpcx1 单字变量,辅助暂存cx的值,避免使用栈,防止栈的管理混乱
这里写入num我们使用dw指令写入一个字长(2字节)
而写入字符串必须一个字节一个字节写入,所以使用db指令
特别的, ...