随笔分类 - 课程--计算机系统基础与实现
摘要:
gitHub项目地址:https://github.com/NJU-ProjectN/ics-pa 说明文档地址:https://nju-projectn.github.io/ics-pa-gitbook/ics2022/ 《PA0--世界诞生的前夜:开发环境配置》 在这一章中遇到的好资源: Tmu
阅读全文

摘要:
由于.o文件还未进行链接,所以其地址是不确定的,所以代码从地址0开始 可执行文件其代码的开始地址是虚拟地址 《IA-32的ISA》 所以可知道IA-32 是一个32位的指令系统 《IA-32体系结构》 在这里我们要知道 AI-32其有8个8位寄存器,8个16位寄存器,8个32位寄存器 《AI-32的
阅读全文

摘要:
开头王炸: 解决和解释上述问题是本次博客的主要目的 《从机器语言到高级语言》 可以看到: 机器语言极其不灵活,一旦要在事后做出一些改变就会导致重头再来 汇编语言的到来确实更好一点 但是我们需要将汇编语言翻译成机器语言了 《计算机体系层次》 《模运算系统和补码表示》 从其中我们可以得到一下几个规律:
阅读全文

摘要:
概述 gcc -E 则经过预编译 变成.i文件,还是c代码只是对#中进行字符串的展开和复制 -S 则经过编译 变成 .s文件,为汇编代码 -c 则经过汇编 变成.o文件,为二进制文件 然后 将许多(也许也就几个).o文件链接在一起 生成linux中的可执行文件.out 直接gcc会将上述整个 如果要
阅读全文
