machine-language相关内容

指令集架构是二进制的(不可读)还是人类可读的?

如果我是对的,ISA 是机器中的指令集语.那么 ISA 0/1 二进制序列中的指令是什么? 为什么我看到 ISA 中的指令是人类可读的文字图书? 是代表指令的人类可读的单词吗?ISA 与汇编语言中使用的助记符相同伊萨? 是 ISA 部分中指令的人类可读的单词吗?ISA? 如果是,是否有从人工翻译的翻译过程ISA 中的可读指令到机器语言,就像汇编程序将汇编语言翻译成机器语言? ..

第一个计算机程序是如何创建的?

可能重复: 第一个编译器是如何编写的? 这个问题一直困扰着我. 要编译程序,您需要一个编译器,它也是程序的一种类型,那么编译器又是什么编译器呢? 有人告诉我,第一个编译器是用汇编或机器代码编写的. 但是考虑到这一点,还不是完整的故事.毕竟,在没有操作系统和驱动程序的情况下,机器代码如何从硬盘驱动器到RAM再到CPU?必须以某种方式对驱动程序进行编程. 我知道很早的计算机就有开关,并且 ..
发布时间:2020-09-12 22:16:41 其他开发

有什么汇编语言无法做到的,只有机器语言可以做到吗?

最近,我将学习一些基本的汇编语言,我已经搜索了wiki,而我意识到的是,汇编语言只是机器语言的“文本版本",以便于人类阅读?因此,这意味着任何机器语言可以完成的汇编语言也可以完成,对吗?或者它在汇编语言中存在一些局限性,就像高级编程语言和汇编语言之间的鸿沟一样(有些事情在高级语言中我们做得不好,所以我们不得不使用汇编语言),所以在某些情况下我们别无选择,只能机器语言? 另一个问题是我发现一种 ..
发布时间:2020-07-24 08:00:32 其他开发

如果系统执行文件的零填充部分会发生什么?

我在一些帖子/视频/文件中看到它们被零填充以看起来比它们大,或者符合某些文件系统实用程序用于移动文件的“相同文件大小"标准,大多数情况下它们要么是恶作剧程序或恶意软件. 但是我经常想知道,如果文件损坏,会在文件末尾的大零填充空间中“加载"下一组“指令",会发生什么? 会发生什么事吗? 0x0设置了什么指令? 解决方案 0字节的解码完全取决于CPU体系结构.在许多体系结构中,指令 ..
发布时间:2020-07-24 08:00:24 其他开发

6502 CPU仿真

今天是周末,所以我通过编写一个爱好项目来花整周的时间来放松自己。 昨天我写了一个MOS 6502 CPU仿真器的框架,寄存器,堆栈,内存和所有操作码均已实现。 (链接到下面的源代码) 我可以在编写的调试器中手动运行一系列操作,但是我想加载NES rom并仅指向程序 我写了一个快速的NES rom loader并将ROM bank加载到CPU内存中。 问题是我不知道操作码是如 ..
发布时间:2020-06-04 18:39:21 其他开发

MIPS标签的存储位置

在MIPS中,当使用跳转指令时,我们使用标签. again: nop $j again 因此,当我们到达跳转指令时,我们使用标签again来显示要去的地方,并使用那里的实际地址的值.我想知道标签再次的存储位置.也就是说,假设nop存储在0x00400000,跳转指令位于0x00400004.然后,将again保留在哪里,MIPS如何知道again指向0x00400000?它存储在 ..
发布时间:2020-05-09 22:56:01 其他开发

有人可以告诉我计算机编程工作原理的基础知识吗?

使编程语言的所有词语真正做任何事情?我的意思是,实际发生的事情使计算机知道这些字是什么意思?如果我口头告诉我的电脑做某事,它不会这样做,因为它不明白。那么,这些人类词汇写入一种语言究竟是什么实际上会导致计算机做一些理想的活动? 解决方案 这一切都从CPU或处理器开始。每个处理器类型具有其能够执行的一组定义的指令。这些指令操作在一和零,这反过来代表任何你希望他们:数字,字母,甚至指令本身。 ..
发布时间:2016-12-22 19:23:04 其他开发

在我的C ++程序中寻找一些输入。 Simpletron,机器语言

编辑:所以,似乎我在编码的某处有一个问题。每当我运行程序和输入一个变量,它总是返回相同的答案..“位置76的内容是0。 发布于几天前关于一个问题,但它只是一个编译错误,所以如果这看起来很熟悉,这是为什么。我会重申,我是新的编程,我不是最好的,所以我要去所以我一直在寻找输入,并确保这个程序将做我希望他们正在寻找的是什么,这是一个SML程序,无论如何,这是一个家庭作业任务,我想要一个良好的成绩, ..
发布时间:2016-11-01 20:46:32 C/C++开发

PowerPC的移动变量SPR

我在写一个程序集宏一个C程序,并成为这个我已经得到了坚持的东西很新。 我想编写一个宏从一个通用寄存器数据移动到一个专用寄存器。 我的问题是,我发现将数据从一个GPR到SPR移动语法需要一个恒定的SPR价值,而我想用一个变量的一个存储在另一个寄存器中。 #SPR是恒定的,R a是要写入的值 mtspr SPR,类风湿性关节炎 东西看起来像这样以后我:#RA有SPR的数量,和RB要移动的值。 ..
发布时间:2016-07-18 21:11:34 .NET Framework

跳转表 - 用68K组装方面的帮助?

我工作在逆向工程IDA大Amiga的程序,我做了一吨的进展。然而,有一些东西我不能完全弄清楚。也就是说,我发现它用什么我认为是“跳表”几个子程序 - 但我不能完全弄清楚他们如何工作。有没有人有什么建议吗? moveq#0,D0 move.b D7,D0;设置D0从CTRL字节 subq.w#1,D0;从中减去1 blt.w finish_29AB ..
发布时间:2016-07-18 20:52:56 .NET Framework

零出64位寄存器的高32位

使用AMD64组装,最新最好的方式来零出一个64位的寄存器,例如顶部的32位零出未涵盖的EAX RAX的位?看来,我不能和针对64位常量整个寄存器。 解决方案 MOVL%eax中,%EAX 或 MOV EAX,EAX ,这取决于所使用的汇编。 看到:英特尔®64和IA-32架构 - 软件开发人员手册, ..
发布时间:2016-07-18 20:49:38 .NET Framework

是指令集架构二进制(不可读)或人可读?

如果我是正确的,一个ISA是在一台机器指令集 语言。那么,在ISA 0/1二进制序列的说明? 为什么我看到在ISA指令是人类可读的文字 图书? 是人类可读的词重新present的指示在 ISA中的相同的汇编语言中使用的助记符 ISA? 是指令的人类可读的词语的ISA部分 在ISA? 如果是的话,有没有翻译的过程,从人的翻译 在ISA成机器语言可读指令,就像一个 汇编翻译汇 ..
发布时间:2016-05-28 11:18:27 其他开发