比较指令的实现:做减法运算,根据标志寄存器里表示结果正负零的位,指示是大于等于还是小于的结果。
函数调用的原理:把调用方的下一条指令的地址,写到新函数的栈里;return时从栈里得到返回地址,写入PC寄存器;
压缩:
RLE(Run Length Encoding, 行程长度编码):AAAAAABBCDDEEEEEF 被压缩成 A6B2C1D2E5F1;即"数据*重复次数"
本文深入探讨了计算机指令的实现方式,特别是比较指令如何通过减法运算和标志寄存器来判断数值大小关系。此外,详细解析了函数调用的内部机制,包括如何将返回地址存储于栈中以及return指令如何从栈中恢复地址继续执行调用方的后续代码。同时,简要介绍了RLE压缩算法的工作原理。
比较指令的实现:做减法运算,根据标志寄存器里表示结果正负零的位,指示是大于等于还是小于的结果。
函数调用的原理:把调用方的下一条指令的地址,写到新函数的栈里;return时从栈里得到返回地址,写入PC寄存器;
压缩:
RLE(Run Length Encoding, 行程长度编码):AAAAAABBCDDEEEEEF 被压缩成 A6B2C1D2E5F1;即"数据*重复次数"

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