2进制编程方法

雨雪靡靡 1个月前 已收到1个回答 举报

杜冷丁自欺 2星

共回答了61个问题采纳率:93.9% 评论

计算机可以直接运行的指令是二进制的机器码,所有的代码在运行之前都会变成 CPU 可以识别的二进制。 对于编译型的二进制语言,其实都是可以直接使用二进制来写的。 比如,Windows 下使用 C 语言编写的程序编译连接后可以生成一个 .exe 的可执行程序,生成的这个可执行程序就是一个二进制程序。 那么,这个程序如何用二进制编写呢? 先来考虑几个问题!

可执行程序中并非只有代码,而 CPU 要执行的只有代码。

CPU 执行的代码是二进制,但是在内存中的数据也是二进制数据,那么如何知道哪部分是代码,哪部分是数据呢? 这是操作系统在加载程序文件进入内存时,操作系统按照一定规则把不同二进制按照不同的属性装入了不同的内存分页当中,并对内存设置相应的属性。

操作系统如何知道程序文件中的二进制哪部分是数据,哪部分是代码呢? 这是在程序被编译连接时不但把代码和代码所需的数据编译到了程序中,还把管理代码的数据也放入了程序中,而这部分管理数据决定了哪部分是数据哪部分是代码。

11小时前

31
可能相似的问题

猜你喜欢的问题

热门问题推荐

Copyright © 2024 微短问答 All rights reserved. 粤ICP备2021119249号 站务邮箱 959505@qq.com