摘要:
汇编语言简易教程(15):End 写到这里, 就告一段落了. 前面的内容写起来还是比较认真的, 到后面的系统调用, 栈缓存, 中断 这些内容已经快要昏迷过去了 但是我认为这篇教程能够达到预期的目标: 对于汇编代码的基本阅读 了解汇编的基本机制 我强烈建议各位有时间能够去阅读原书, 难易适中, 非常适 阅读全文
摘要:
本文介绍了计算机中断的概念及处理过程,包括异步和同步中断、硬件和软件中断等内容。讨论了中断类型和权限等级,以及中断处理的一般步骤,包括暂停当前进程、获取ISR地址等。重点强调了中断服务例程(ISR)的重要性和处理中断时需注意的事项。 阅读全文
摘要:
栈缓存溢出是指当程序使用基于堆栈的本地数组时,如果数组元素超出分配大小,可能导致堆栈溢出。溢出会破坏重要数据,可能使程序崩溃,调试困难。示例中的函数读取用户输入到数组,若未检查字符计数,覆写缓冲区将损害栈内容,导致返回错误。测试漏洞方法是输入超出预期字符,如输入200个字符后程序崩溃。 阅读全文