cmp

    0热度

    2回答

    我正在尝试制作一个程序,该程序获取2个文件到main的程序,并调用linux的cmp命令来比较它们。 如果他们平等的,我想回到2,如果他们是不同的,1 #include <stdio.h> #include <unistd.h> #include <sys/types.h> #include <sys/wait.h> int main(int argc, const char* argv

    0热度

    1回答

    我们在IBM Websphere 8中使用EJB 2.1和容器管理的持久性,并且存在以下问题:单个对象查找程序有时会返回2个元素,即使存在这个搜索条件只有一个数据库元素。只有当许多线程访问相同的数据库条目时才会发生这种情况 我们使用wsOptimisticUpdate作为Access Intent。在事务内部,首先使用业务键(这是单个对象查找器,它有时会查找2个元素并因此引发异常)搜索元素,然后进

    15热度

    4回答

    纠正我,如果我错了。 这是我对JNZ和CMP的理解。 JNZ - 跳转将于如果Z标志不是零(1) CMP - 如果这两个值相等,则Z标志被设置为(1),否则它没有被设置(0) 这是一个Flash教程中,我看着。它正在将解决方案教给一个简单的CrackMe。 正如您所看到的,前面的指令将AL与47h进行了比较。他们是平等的,设置了Z的标志。 (您可以在右侧的寄存器窗口中看到它) 下一条指令是JNZ。

    1热度

    1回答

    的问题是,它并没有在doi跳即使dl和bl是相等的。有人知道为什么 assume cs:code,ds:data data segment sir1 db "abc" l1 equ $-sir1 sir2 db "a" l2 equ $-sir2 bunbun db "Este!$" nu db "NU este!$" iesire db "Apasa Enter!$" dat

    0热度

    3回答

    我有以下代码: CMP BYTE PTR [ESP+5],61 ; ESP is 0012F9AC JNZ SHORT .... 以下是在存储器现在 Address Data 0012F9AC 0012FA94 0012F9B0 61616161 0012F9B4 61616161 ,我的理解是,它是在比较0x61的值的方式(0x0012F9AC + 5)这是0x12F9B1。根

    2热度

    1回答

    IA32到Y86 ATT大会 我有以下的IA32汇编代码: Bubble: .LFB0: pushl %esi pushl %ebx movl 16(%esp), %esi movl 12(%esp), %edx subl $1, %esi andl %esi, %esi jle .L1 .L7: xorl %ea

    1热度

    3回答

    我想了解cmp和je/jg如何在程序集中工作。我在谷歌上看到了一些例子,但我仍然有点困惑。下面我展示了一部分汇编代码,我试图将其转换为C语言和相应的C代码。它是以正确的方式实施还是对cmp的工作原理有错误的理解? cmp $0x3,%eax je A cmp $0x3,%eax jg B cmp $0x1,%eax je C int func(int x){ i

    13热度

    6回答

    我想知道是否有人可以告诉我,如果在unix中有可用的函数,bash会比较文件的所有行。如果它们不同,它应该输出true/false,或-1,0,1。我知道这些cmp函数以其他语言存在。我一直在看附近的手册页,但没有成功。如果它不可用,有人能帮我想出一个替代解决方案吗? 感谢

    -1热度

    3回答

    我想按值位置(只能是1或0),日期和时间排列多维数组。位置= 1的数组应该是第一个,它们应该按日期和时间排序。与位置的阵列= 0应附带位置= 1的那些之后,应该也按日期和时间 Array ( [001] => Array ( [position] => 1 [Date] => 28.04.2013 [Time] => 00:21:38 )

    28热度

    1回答

    我碰到过这个功能here。 我对此感到困惑 - cmp_to_key生成的key函数如何知道给定元素应该是什么“位置”而不检查给定元素与其他每个感兴趣元素的比较方式?