问题标签 [machine-language]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
assembly - ARM - 如何将汇编代码转换为机器语言
我正在学习汇编语言,并且试图了解如何在汇编语言和机器语言之间进行转换。我正在尝试阅读资源等,甚至询问我的教授,但没有任何帮助。这是我正在处理的以下代码:
我找到了一个 ARM 到 HEX 转换器网站,这是转换:
有人可以帮我解释一下这是如何工作的吗?太感谢了!
assembly - MIPS 标签存储位置
在 MIPS 中,在使用跳转指令时,我们使用标签。
所以当我们到达跳转指令时,我们使用标签again
来显示去哪里以及使用的实际地址的值。我想知道标签再次存储在哪里。也就是说,saynop
存储在0x00400000,跳转指令在0x00400004。那么again
,MIPSagain
是如何知道指向 0x00400000 的呢?它是否存储在内存映射的动态数据区域中?这是我为 MIPS 提供的内存映射
我还在下面包含了导致这种混乱的问题,以供参考。
为下面的分支 (be, bne) 和跳转 (j) 指令给出十六进制的目标代码。
再次假设标签位于内存位置 0x10 01 00 20。如果您认为您没有足够的信息来生成代码说明。
c - 已编译的“Hello World”C 程序如何使用机器语言存储字符串?
所以我今天开始学习机器语言。我用 C 语言编写了一个基本的“Hello World”程序,它打印“Hello, world!”。十次使用 for 循环。然后我使用 Gnu Debugger 反汇编 main 并查看机器语言中的代码(我的计算机有一个 x86 处理器,我已将 gdb 设置为使用 intel 语法):
我了解大部分机器代码以及每个命令的作用。如果我理解正确,地址“0x80484e0”被加载到esp寄存器中,以便可以使用该地址的内存。我检查了地址,毫不奇怪它包含所需的字符串。我现在的问题是 - 那个字符串最初是如何到达那里的?我在程序中找不到在此位置设置字符串的部分。
我也不明白别的:当我第一次启动程序时,eip 指向 ,其中变量 i 被初始化为 [esp+0x1c]。但是,esp 指向的地址稍后会在程序中更改(更改为 0x80484e0),但更改后 [esp+0x1c] 仍用于“i”。当地址 esp 指向更改时,地址 [esp+0x1c] 不应该更改吗?
caffe - 未找到 libcaffe.so.1.0.0-rc3
我是 caffe 的新手。我正在尝试在我的 ubontu 14.4 流中安装 caffe https://chunml.github.io/ChunML.github.io/project/Installing-Caffe-CPU-Only/ 教程但是当我运行推荐时让我得到错误
我不明白我为什么要面对这个。我用谷歌搜索了很多来解决这个问题,但没有解决方案。有人能帮我吗?
assembly - 在 z80 上将值输入内存
我在 Windows 中使用 Z80“模拟器”(Cedar Logic),我想使用这个芯片开发一个程序,它接收 15 个数字的数组,并显示它们的最大值和最小值。我对机器代码知之甚少。
非常感谢任何帮助,甚至是关于正确方法的一点提示。
c++ - 机器语言到底是什么?
我读过很多次,编译器将高级代码翻译成机器语言,每当我用谷歌搜索“机器语言”时,它都会告诉我它是汇编语言。另一方面,当我用记事本打开一个用 C++ 编写的 hello world 应用程序时,它向我展示了一些除了汇编之外的东西。这些东西背后的秘密究竟是什么,以及二进制和比特是从哪里来的?请解决我的困惑。
assembly - 在 edx 中具有先验值的装配 DIV 操作
我对组装很陌生,我正在学习的书中有这个例子
这些是我得到的结果 run_results
*谁能向我解释为什么EDX中的最终值为0x47?
*当我将0h放入EDX时,为什么EAX中的最终值变为0x2?
*如果基本上除法只是在EAX和EBX之间,那么EDX是如何影响除法结果的。
* EDX不就是用来存储devision rest的吗?
提前致谢 :)
javascript - How to get region Format in javascript
I am looking for a way to get the region format of user machine from pure js. This is not the current language (I can get it from navigator.language) but the format user using.
Eg: User machine language : English ("en-us") User machine region format : Norwegian Bokmal (Norway) So machine use English and use bokmal for formatting.
I need to get this User machine format
Please help me.
assembly - 汇编程序生成的可重定位机器代码有什么用?为什么它会在之后转换为绝对值?
汇编程序生成的可重定位机器代码有什么用?如果生成,那么获取该可重定位机器代码将其转换为绝对代码有什么用?
我看了这个视频。 https://www.youtube.com/watch?v=Qkwj65l_96I&t=309s
在那他提到了绝对和相对机器代码
assembly - 有没有汇编语言不能做而只有机器语言可以做的事情?
最近我要学习一些基本的汇编语言,我搜索了wiki,我意识到汇编语言只是机器语言的“文本版本”,以便让人类阅读?所以这意味着机器语言能做的任何事情,汇编语言也能完成,对吧?或者汇编语言存在一些限制,就像高级编程语言和汇编语言之间的鸿沟一样(我们在高级语言中做不好,所以我们必须使用汇编),所以是否有一些情况我们别无选择机器语言?
另一个问题是我发现一种低于机器语言的语言是“微码”?有人知道机器码和微码之间的关系吗?