问题标签 [code-translation]
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.
c# - 将代码片段从 C# 翻译成 VB
我需要将下面代码片段中的第 4 行翻译成 VB。由于某种原因,我今晚无法完成这项工作。我要么太累,要么脑筋急转弯……你能帮忙吗?
翻译工具让我走到了这一步,但这是不对的。
GetAuthorization 方法具有以下签名。
javascript - 有 Javascript 到 Dart 的转换器吗?
是否有 javascript 代码到Dart的自动转换器?还是太快了?
java - 翻译简单的 C 代码
所以我正在为我的计算机科学课程做作业,我们必须采用用 C 语言编写的算法并在汇编中复制它 (SPARC)。我的问题是我对 C 代码知之甚少,因为我专攻 java。谁能帮我看看这段代码并给我它的Java等价物?如果你们对直接将它用于 SPARC 有任何提示,我也对这些想法持开放态度。谢谢!
c - 汇编如何将 IMUL 操作码(只有一个操作数)转换为 C 代码
说我得到
EDX = 0xA28
EAX = 0x0A280105
我运行这个 ASM 代码
IMUL EDX
据我了解,仅使用 EAX .. 如果指定了一个操作数
所以在C代码中应该是这样的
EAX *= EDX;
正确的?
在查看调试器之后..我发现EDX
也被改变了。
0x0A280105 * 0xA28 = 0x67264A5AC8
在调试器中
EAX = 264A5AC8
EDX = 00000067
现在,如果您接受答案0x67264A5AC8
并拆分第一个十六进制对,0x67 264A5AC8
您可以清楚地看到为什么EDX
和EAX
是它们的方式。
好的,所以发生了溢出......因为它不能将这么大的数字存储到 32 位中。所以它开始在 EDX 中使用额外的 8 位
但我的问题是我现在如何在 C 代码中执行此操作以获得相同的结果?
我猜它会像
c - 汇编将 MOV / MOVZX 和 MOVSX 转换为 C 代码(无内联汇编)
对于 asm 模拟器,我正在尝试编写将 ASM 代码转换为可以正常工作的等效工作代码。最好的代码是可以在一行或最多两到三行中完成的代码,不要关心速度。
据我了解。如果在 C++ 中完成,MOVZX 将与 MOV.. 相同。
MOV
转换。
就像
MOVZX
转换。
就像
几乎相同的事情没有改变。
现在MOVSX
我无法转换为简单的 C 代码.. 似乎与上述两个相同.. 除了它尝试在移动的值前面附加尽可能多的完全设置位.. 像
000000C7
变成FFFFFFC7
c - 汇编如何在没有 ZF 标志访问的情况下将 JNE 转换为 C 代码
ASM 到 C 代码的模拟几乎完成了.. 只是试图解决这些第二遍问题。
假设我得到了这个 ASM 功能
我的程序将为它创建以下内容。
因为JNE 401057
不使用CMP
orTEST
如何在 C 代码中解决这个问题?
c - 汇编 如何将 REP STOS 转换为 C 代码
我调试REP STOS DWORD PTR ES:[EDI]
了一段时间
根据我的结论,它总是使用
ECX
作为计数器。
EAX
作为将被复制EDI
然后附加ECX
时间的值,因此在放入指向的转储之后EDI
它似乎用它似乎总是只使用 ECX 作为计数器,同时将 EDI 更改了 4 个字节来覆盖 EDI 中的指向数据。当计数器达到 0 时它停止工作
所以我想出了这种代码
似乎工作..但我很担心,因为我只是靠运气和猜测工作做到了这一点。坚固吗?就像它总是ECX
像计数器一样,EAX
像数据一样,它总是复制 4 个字节,永远不会少?
c - 汇编如何将操作码 DIV 转换为 C 代码
嘿,我知道我一直在问很多问题.. 但在谷歌上没有太多资源,所以希望这将有助于未来尝试做类似项目的人,我也总是谷歌解决方案,但我从来没有搜索过第一页。
我看了亚历克斯发布的英特尔手册,对我来说似乎很陌生 http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-software-developer- vol-2a-2b-instruction-set-az-manual.html
所以我想我知道一个简单的DIV
操作码是如何工作的。因为它divide
毕竟是。我毫不费力地添加ADD
, SUB
,当然IMUL
有问题你们帮我解决了那个问题。似乎在难度方面DIV
属于同一类别IMUL
。
好吧,不用手册就用 OllyDbg 做自我调试测试。
我发现除法的答案总是存储在EAX
. 想通了,剩下的也留着谁知道,存放在EDX
.
研究这个算法非常重要,谁知道,有人会使用随机数除法的余数来生成从 0 到 10 的切换非常聪明。但我的问题仍然存在。
这已经很奇怪了,我从没想过被除的十六进制数会有余数,小数点甚至都不属于它们。
就像
我在想也许先得到余数……只是简单的事情。
好吧,我几乎不使用数学编程,所以对我来说有点困惑。我更像是一个将结果存储在一个字符串中然后用小数点分割的人,这就是我得到剩余部分的方式是的,我知道它很慢而且它采取了简单的方法......而且我自己反对使用字符串数学代码中的运算。
好吧..看看我放在那里的那个C代码..可能必须在临时变量中发生除法之前存储两者..EAX
或者ECX
首先执行剩余代码..然后是除法代码。我不知道。
好吧,我会看到,也许你们可以为我提供更好的答案,也许它不能在一行中完成,但也许我犯了一些错误.. 由于许多其他事情,我无法真正测试我现在所做的事情在我编译软件之前必须修复。
java - 我需要一些帮助来将一些代码从 C 转换为 Java
我有一个问题,这个问题很快。我只需要将这个小片段从 C 转换为 Java。
这是C代码
(来源:cip-labs.net)
这是我到目前为止所做的。我把$$$$ 唱在我非常困惑的地方。
谁能帮我把代码从C翻译成java?我会非常感激。谢谢!