关于使用机器语言的问题

时间:2011-07-09 23:33:21

标签: assembly programming-languages machine-language

我有一些关于机器语言的问题:

  1. 如何编写机器语言代码?这实际上已经完成了吗?

  2. 架构的哪个部分处理机器语言? (英特尔或amd芯片?还有其他什么?)

  3. 每台机器是否都有不同的机器语言?

  4. 提前感谢您的答案:)

3 个答案:

答案 0 :(得分:5)

我猜英语不是你的第一语言。我会尽量猜测你的意思并保持我的语言简单。

  1. 通常不可能。装配是最接近支持的东西。

  2. 处理器获取机器代码(intel,amd等)

  3. 不同的处理器具有不同的机器代码。

答案 1 :(得分:3)

首先阅读这两篇维基百科文章:

他们有很多不同的翻译,会很好地回答你的问题。

答案 2 :(得分:0)

我不知道你是否找到了和我一样的答案。我刚开始学习机器语言,想看看它是如何工作的。

我写了两篇关于此的文章,我希望它对你有用。 http://pengwenqiang.wordpress.com/2014/01/02/machine-language-first-try-hanging-bootloader/ http://pengwenqiang.wordpress.com/2014/01/03/machine-language-second-try-print-a-character-bootloader/

最初的想法来自http://viralpatel.net/taj/tutorial/hello_world_bootloader.php。我只是用机器语言方式尝试了他的方法。

主要思想是在可引导设备的引导扇区(前512字节)中编写几个非常简单的x86指令,以确定CPU如何处理指令。