6

तो हमने:'परीक्षण' निर्देश कैसे काम करता है?

test dword ptr [eax], 2000h 
je label1: 

वहाँ कि छलांग लगा जगह बनाना होगा dword ptr [eax] में किसी भी मूल्य 0 के अलावा अन्य है?

+0

आपका मतलब है 2000h, 0 –

+0

नहीं 2000h काम नहीं करेगा मैंने कोशिश की, यह cmp नहीं है। हालांकि 0 के साथ शून्य झंडा बैठा है तो जे ट्रिगर्स। –

उत्तर

9

निर्देश परीक्षण और निर्देश के समान काम करता है, फर्क सिर्फ इतना है कि परिणाम गंतव्य संकार्य में वापस जमा नहीं किया जाता है। तो उत्तर हाँ है। सभी बाइनरी संख्याएं जो स्मृति पते [eax] पर 13 वें बिट सेट नहीं करती हैं, या सभी नंबर b'xxxxxxxx xxxxxxxx xx0xxxxx xxxxxxxx 'जैसे मौजूद हैं, जहां x 0 या 1 है, वहां बिल्कुल 2^31 संख्याएं हैं।

+0

और परीक्षण ईएक्स क्या करता है, ठीक है? – BlackBear

+1

@ ब्लैकबियर: ** टेस्ट ईएक्स, ईएक्स ** शून्य ध्वज सेट करेगा यदि ** eax ** = 0 कुछ निर्देश के रूप में ** और eax, eax ** (संकेत और समानता झंडे और स्पष्ट वाह और अतिप्रवाह पर भी प्रभाव झंडे)। –

+0

धन्यवाद। ;) (चार सीमा ...) – BlackBear

संबंधित मुद्दे