问题标签 [cmp]

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.

0 投票
1 回答
3460 浏览

linux - 比较二进制文件并仅打印匹配行的偏移量

对于常规文件,我可以使用该comm命令来查找公共行。

例如我们有两个文件

它的比较像:

如何找到匹配行的偏移量以及如何对两个二进制文件进行比较并打印匹配行偏移量?

在过去的 1 小时里,我一直在使用,之类的东西diff,但无法弄清楚这一点。cmpcomm

编辑 1:不是确切的解决方案,但发现 vbindiff 它有点帮助。

0 投票
2 回答
12047 浏览

python - TypeError:'cmp' 是此函数的无效关键字参数

我正在使用 Python3,但脚本与此版本不兼容,我遇到了一些错误。现在我的参数有问题cmp。这是代码

对于如何处理 Python3 中的此错误,我将不胜感激。

0 投票
2 回答
15769 浏览

c - cmp 命令在我的输出中返回 EOF,尽管据我所知完全匹配

所以我首先要说这是一门课程,我假设如果 cmp 返回一些奇怪的东西,教授不会真正关心它们是否相同。我正在尝试将名为 uout 的代码的输出与文件 correct0 中的正确输出进行比较。然而问题是它返回“cmp: EOF on uout”。通过一点点挖掘,我发现 EOF 表明它们在较短文件的末尾是相同的,较短的文件是以 EOF 命名的,所以我从中收集到的是它们是相同的,直到 uout 结束. 然而,问题是,它绝对不会结束。在文本编辑器中打开并手动检查空格、行号和列号等时,一切都完全匹配。

为了说明我的观点,这里是使用 ctrl-a + ctrl-v 直接复制的文件:

正确0 http://pastebin.com/Bx7SM7rA

uout http://pastebin.com/epMFtFpM

如果有人知道出了什么问题并且可以简单地解释一下,我将不胜感激。我检查了很多次,并没有发现任何问题。也许这很简单,我只是看不到它,但到目前为止我所看到的一切似乎都表明文件是相同的,直到“较短的”结束,而且奇怪的是,即使我将执行从

两个实例最终都返回

0 投票
2 回答
494 浏览

assembly - 比较 xmmX 向量

所以假设你加载了一个带有 4 个单精度浮点 {1.5、1.5、1.5、1.5} 的 xmm1 向量和带有相同点的 xmm2,所以 xmm1 == xmm2。现在你想比较它们,所以你在汇编中编写:

由于cmpeqps没有设置 eflags,怎么能说:

真的需要使用ucomiss比较向量的最右边部分,然后向右移动并重复 3 次以上吗?

谢谢

0 投票
1 回答
154 浏览

loops - 第 2 次循环迭代中的 NASM(装配)分段错误

我第二次通过循环并输入 E (打算退出循环)时,我不断收到分段错误。如果我第一次输入 E,它就可以退出。希望我只是在这里愚蠢,有人可以建议一个简单的解决方法!

谢谢你的时间。

声明:

主要的:

0 投票
1 回答
132 浏览

assembly - “CMPL” -> 基于模式进入间接寻址模式

所以我正在处理这个文件。我必须将复杂寻址模式转换为简单寻址模式。

我已经做到了

进入

工作得很好,适用于所有情况。

但是我不能做同样的事情

我知道比较与移动不同。但是有谁知道最后一行的简单版本会是什么样子?提前谢谢

0 投票
3 回答
618 浏览

c - 如何处理二进制数据中的 Windows/Unix EOF 警告?

我正在这样做cmp -l file.bin file2.bin,但开始得到cmp: EOF 文件和可疑的 Windows/Linux 行尾问题,如此所述。我应该按一些顺序拆分二进制数据,所以我做了一些分析。我注意到这个问题只是关于我的一些大小为 1GB 的文件。

输出自od -c file.bin

\r \n在第 0435660 行看到一个输出。总共,11 matches on 11 lines当 60 个字符的总行数为 0571520 时。因此,Windows 行尾似乎占文件内容的 0.001%,这比正常情况下要小得多。只是,少数文件有这个问题,而原始数据源没有。这表明我这是数据处理中的一个问题。这足以确认这些结尾是 Windows 行结尾吗?

我的文件包含每个应该具有固定长度的事件。所以我不确定dos2unix这里的效果如何,因为我无法更改活动的长度。我想我需要删除那些具有 Windows 行尾的事件或将 Windows EOF 替换\r\n\0\n. 但是,我不确定是否可以通过将文字字符串添加到内容中而不改变某些事件的长度来做到这一点。情况是如果我更改某些事件的长度,系统就会停止工作。

如何处理二进制数据中的 Windows/Unix EOF 警告?

0 投票
1 回答
123 浏览

bash - CMP 如何将比较值传递到 bash 脚本中的下一行?

我想比较两个 framemd5(每个视频帧的解码 md5)摘要的输出。 https://stackoverflow.com/a/12736416/2188572

cmp 脚本非常适合我。我对编码几乎一无所知,所以我想对正在发生的事情进行自我教育,但我无法从 SO 或谷歌搜索中弄清楚。

脚本似乎需要我提供更多输入,就像我必须规定的那样(为糟糕的伪代码道歉)

似乎只是输入“如果 cmp file1 文件 2”会自动产生相当于 YES 或 NO 的结果,并为 then 存储该信息,否则等?

0 投票
1 回答
7670 浏览

assembly - 比较 NASM 装配中的变量

试图让它工作的严重麻烦..刚刚开始 NASM 组装很抱歉,如果这是一个问题,但任何帮助都非常感谢谢谢!

试图让两个变量呈现相等,以便 cmp 之后的跳转起作用。这让我非常沮丧,因为直接值(如果 mov eax 和 ebx 为 "5" )它可以工作,所以它是地址问题吗?我不知道。

0 投票
1 回答
895 浏览

assembly - 汇编中的 CMP 和 jmp 变化

我很感兴趣如何使用数字的间隔和 ASCII 码来减少 cmp 的数量。谢谢。