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

需积分: 16 1 下载量 189 浏览量 更新于2024-07-30 收藏 555KB DOC 举报
"IBM-PC汇编语言程序设计答案(第2版)提供了详细的汇编语言习题解答,涵盖了数制转换、运算及补码计算等基础知识。" 在IBM-PC汇编语言程序设计中,理解和掌握不同数制之间的转换是至关重要的基础技能。习题中的第一部分涉及到将十进制数转换为二进制和十六进制,例如: 1. 对于十进制数369,转换为二进制是101110001,转换为十六进制是171H。 2. 十进制数10000转换为二进制是10011100010000,转换为十六进制是2710H。 3. 十进制数4095转换为二进制是111111111111,转换为十六进制是FFFH。 4. 十进制数32767转换为二进制是111111111111111,转换为十六进制是7FFFH。 第二部分习题涉及二进制数转换为十六进制和十进制,例如: 1. 二进制数101101转换为十六进制是2DH,转换为十进制是45。 2. 二进制数10000000转换为十六进制是80H,转换为十进制是128。 3. 二进制数1111111111111111转换为十六进制是FFFFH,转换为十进制是65535。 4. 二进制数11111111转换为十六进制是FFH,转换为十进制是255。 第三部分习题要求将十六进制数转换为二进制和十进制: 1. 十六进制数FA转换为二进制是11111010,转换为十进制是250。 2. 十六进制数5B转换为二进制是1011011,转换为十进制是91。 3. 十六进制数FFFE转换为二进制是1111111111111110,转换为十进制是65534。 4. 十六进制数1234转换为二进制是1001000110100,转换为十进制是4660。 第四部分习题涉及到十六进制数的运算: 1. 3A+B7H的运算结果是F1H,转换为十进制是241。 2. 1234+AFH的运算结果是12E3H,转换为十进制是4835。 3. ABCD-FEH的运算结果是AACFH,转换为十进制是43727。 4. 7AB×6FH的运算结果是35325H,转换为十进制是217893。 最后,第五部分习题是关于十进制数的补码运算: 1. (-85)+76的运算结果是10101011B+01001100B=11110111B,转换为十六进制是0F7H,无溢出(OF=0)。 2. 85+(-76)的运算结果是01010101B+10110100B=00001001B,转换为十六进制是09H,有进位(CF=1),无溢出(OF=0)。 3. 85-76的运算结果是01010101B-01001100B,即01010101B+10110100B,转换为十六进制是09H,无进位(CF=0),无溢出(OF=0)。 4. 85-(-76)的运算过程同上,结果同样是09H。 这些习题的解答展示了IBM-PC汇编语言程序设计中基本的数制转换、算术运算和补码计算的运用,是学习汇编语言的基础。通过解决这类问题,可以加深对计算机底层数据处理的理解,为编写更复杂的汇编代码打下坚实基础。