IBM-PC汇编语言程序设计习题解答

需积分: 0 0 下载量 169 浏览量 更新于2024-08-02 收藏 890KB DOC 举报
"《汇编语言程序设计》习题参考答案,包含将十进制、二进制和十六进制数相互转换的练习以及运算,适用于学习IBM-PC汇编语言程序设计的学生或专业人士。" 在汇编语言编程中,理解和掌握数字的不同表示方式至关重要。此资料提供了一些基础的数制转换练习,主要涉及了以下知识点: 1. **数制转换**:十进制数转换为二进制和十六进制是汇编语言中的基本技能。例如,通过降幂法和除法,我们可以得到以下转换结果: - (1) 369 = 101110001B = 171H - (2) 10000 = 10011100010000B = 2710H - (3) 4095 = 111111111111B = FFFH - (4) 32767 = 111111111111111B = 7FFFH 2. **逆向转换**:另一方面,也需要将二进制数转换为十进制和十六进制,如: - (1) 101101B = 2DH = 45 - (2) 10000000B = 80H = 128 - (3) 1111111111111111B = FFFFH = 65535 - (4) 11111111B = FFH = 255 3. **十六进制与二进制的转换**: - (1) FAH = 11111010B = 250 - (2) 5BH = 1011011B = 91 - (3) FFFEH = 1111111111111110B = 65534 - (4) 1234H = 1001000110100B = 4660 4. **十六进制数的运算**:在汇编语言中,我们需要对十六进制数进行加减乘除运算,并将结果转换为十进制进行校验: - (1) 3A + B7H = F1H = 241 - (2) 1234 + AFH = 12E3H = 4835 - (3) ABCD - FEH = AACFH = 43727 - (4) 7AB × 6FH = 35325H = 217893 5. **补码运算**:在计算机系统中,通常使用二进制补码表示有符号整数。这些练习涉及到8位二进制补码的加减运算: - (1)(-85) + 76 = 10101011B + 01001100B = 11110111B = 0F7H;CF=0;OF=0 - (2)85 + (-76) = 01010101B + 10110100B = 00001001B = 09H;CF=1;OF=0 - (3)85 - 76 = 01010101B - 01001100B = 01010101B + 1011... 这些练习有助于加深对二进制、八进制和十六进制数的理解,以及在汇编语言环境中如何进行算术运算。同时,熟悉补码表示法对于理解计算机内部数据处理至关重要,特别是在涉及负数时。通过这样的练习,可以更好地准备汇编语言程序设计的学习和实践。