请问一个汇编语言中的test语句问题.在《深入理解计算机操作系统》中有下面一段话:test指令会根据他们的两个操作数的与AND来设置零标志和负数标志.通常两个操作数是一样的(例如,test eax

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 05:20:43

请问一个汇编语言中的test语句问题.在《深入理解计算机操作系统》中有下面一段话:test指令会根据他们的两个操作数的与AND来设置零标志和负数标志.通常两个操作数是一样的(例如,test eax
请问一个汇编语言中的test语句问题.
在《深入理解计算机操作系统》中有下面一段话:test指令会根据他们的两个操作数的与AND来设置零标志和负数标志.通常两个操作数是一样的(例如,test eax eax 用来检查eax是负数,零,还是正数?)请问为什么对两个相同的操作数执行test语句就可以得出这个操作数是正数还是负数?上面这段话是如何得来的?

请问一个汇编语言中的test语句问题.在《深入理解计算机操作系统》中有下面一段话:test指令会根据他们的两个操作数的与AND来设置零标志和负数标志.通常两个操作数是一样的(例如,test eax
逻辑运算指令执行后,CF=0,AF=0,OF=0,但SF、ZF、PF根据指令执行结果确定.
test eax eax 实际上不作任何操作,但执行结果反映在SF、ZF上,就把eax 里的数是负数,零,还是正数反映出来了.