第8章宏汇编技术分析.ppt

第8章宏汇编技术分析

8.6.3 实验示例 在带符号数的运算中,如果从键盘输入负号,要求程序能够判断出“-”,并将数值求补。 示例8-4 从键盘多次输入十进制数,无论正、负数,求出补码并用二进制和十六进制显示。 设计思路: (1)?主程序main调用子程序subr1,两次调用子程序subr2分别显示二进制和十六进制数。 (2)子程序subr1:功能为键盘输入,数字键ASCII码→十进制数(该十进制数保存为二进制);判断负号,求出负数的补码;用存储单元x传参; (3)子程序subr2:取出x,用循环左移保留要显示的数值,查ASCII表分别显示二进制数和十六进制数; (4)利用宏库8-2.mac简化程序。 运行结果: 8.6.4 实验任务 实验目的: 通过分析和运行示例程序,观察宏在程序中的用法,加深对模块化结构设计的理解。 实验内容: 参考示例8-4,完成下列实验内容 (1)对输入的负数求反码。(8-5.asm) (2)对输入的多个带符号数用补码做相加运算。 (3)对(2)的运算结果分别用二进制、十六进制显示。 (4)对(2)的运算结果用十进制显示。用十进制显示时,如果是负数,要用‘-’表示负号。提示:判断最高位(符号位)为1则为负数,要再求补,得到其真值显示。 实验要求: (1)第3、4题选做 (2)实验内容用截图形式记录实验结果 (3)写出实验结果分析 ? 实验拓展: (1)如果将

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档