Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 两个操作数具有相同寄存器的测试指令的用途是什么?_Assembly_X86_Gnu Assembler - Fatal编程技术网

Assembly 两个操作数具有相同寄存器的测试指令的用途是什么?

Assembly 两个操作数具有相同寄存器的测试指令的用途是什么?,assembly,x86,gnu-assembler,Assembly,X86,Gnu Assembler,我的意思是,我知道test实际上与操作数有关,但在这种情况下它在做什么?testl后面一行中的jle说明了会发生什么:如果esi为非正(0或更小),请在阅读文档时跳到.L7(这是什么处理器)这两个指令说明了什么。特别是关于旗帜?答案就在文档中。 testl %esi, %esi jle .L7

我的意思是,我知道
test
实际上与操作数有关,但在这种情况下它在做什么?

testl
后面一行中的
jle
说明了会发生什么:如果
esi
为非正(0或更小),请在阅读文档时跳到
.L7
(这是什么处理器)这两个指令说明了什么。特别是关于旗帜?答案就在文档中。
testl   %esi, %esi
jle .L7