数值转换(从键盘读入二个五位十进制数,并将这二个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式进行显示)
从键盘读入二个五位十进制数(1位符号位+4位数值位),并将这二个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式进行显示。该程序使用了两个模块,分别是 sjzhxs 和 b 模块。sjzhxs 模块是主模块,调用 b 模块。
程序的主要功能是将用户输入的两个五位十进制数转换为二进制数,然后求其和,并将和以十进制形式显示出来。该程序使用了 8086 微处理器的汇编语言来编写。
在 sjzhxs 模块中,首先从键盘读入第一个五位十进制数,并将其转换为二进制数,然后保存在 BIN_BUF1 中。接着,从键盘读入第二个五位十进制数,并将其转换为二进制数,然后与第一个数相加,得到和。将和转换为十进制数,并以十进制形式显示出来。
在 b 模块中,定义了两个过程,分别是 ASC_TO_BIN 和 BIN_TO_ASCII。ASC_TO_BIN 过程将十进制数的 ASCII 码转换为二进制数,而 BIN_TO_ASCII 过程将二进制数转换为十进制数的 ASCII 码。
ASC_TO_BIN 过程首先将十进制数的 ASCII 码转换为数字,然后使用累加和乘 10 的方法将其转换为二进制数。如果符号位是负号,则对二进制数求补。该过程返回转换后的二进制数。
BIN_TO_ASCII 过程将二进制数转换为十进制数的 ASCII 码,然后将其存储在 OUT_ASC_SUM 中,以供显示用。
该程序使用了 DOS 的中断调用来实现键盘输入和屏幕显示功能。使用 INT 21H 中断调用来实现键盘输入和屏幕显示功能。使用 AH=9 来实现屏幕显示,AH=10 来实现键盘输入。
该程序实现了从键盘读入二个五位十进制数,并将这二个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式进行显示。
|