计算机编程中的数据存储、输入输出操作详解
1. 整数的存储形式
在计算机中,整数可以以二进制编码的十进制(BCD)形式存储,而非无符号或 2 的补码二进制形式。BCD 系统主要分为两种基本类型:压缩型(Packed)和非压缩型(Unpacked)。
- 压缩型 BCD :每个字节存储两个十进制数字。
- 非压缩型 BCD :每个字节仅存储一个十进制数字。
二进制表示比 BCD 表示更紧凑,并且 80x86 处理器有更多用于二进制数算术运算的指令。然而,BCD 表示可以轻松存储非常大的整数,并且与 ASCII 之间的转换很简单。
BCD 系统可以使用可变或固定数量的字节,并且可以选择是否存储符号指示符。MASM 汇编器提供了 DT 指令,可生成一个 10 字节的带符号压缩 BCD 数。非压缩 BCD 数可以使用 BYTE 指令进行初始化。
2. BCD 数的算术运算
进行 BCD 数的算术运算时,首先使用普通的二进制算术指令组合两个操作数的字节对,然后将二进制结果调整为 BCD 格式。
- 压缩十进制表示 :使用
daa(加法十进制调整)和das(减法十进制调整)指令。结合二进制算术指令,可以开发出用于压缩 BCD 数的算术程序。 - 非压缩 BCD 算术 :使用四条指令,分别是
aaa
超级会员免费看
订阅专栏 解锁全文
7667

被折叠的 条评论
为什么被折叠?



