ლოგიკური ელემენტის გამონაკლისი ან. ლოგიკური ოპერატორები VBA ლოგიკური ოპერაცია გამორიცხავს ან

ხშირად, პრობლემების მოგვარებისას ერთჯერადი ფენის აღრიცხვის შეზღუდული შესაძლებლობების დემონსტრირების მიზნით, ე.წ. პრობლემის გათვალისწინებით მიიჩნევს. Xor - ექსკლუზიური ან.

ამოცანა არსი უნდა იყოს შემდეგნაირად. ლოგიკური ფუნქცია XOR არ არის გამორიცხული ან. ეს ფუნქცია არის ორი არგუმენტი, რომელთაგან თითოეული შეიძლება იყოს ნულოვანი ან ერთეული. იგი იღებს ღირებულებას, როდესაც ერთ-ერთი არგუმენტი ერთია, მაგრამ არა, სხვაგვარად. პრობლემა შეიძლება ილუსტრირებულია ერთი ფენის ერთჯერადი სცენარის სისტემის გამოყენებით, რომელიც ნაჩვენებია ქვემოთ მოცემულ ფიგურაში.

აღსანიშნავად ერთი შეყვანის მეშვეობით, ხოლო მეორე მეშვეობით, მაშინ ყველა მათი შესაძლო კომბინაციები შედგება ოთხი ქულა თვითმფრინავი. ქვემოთ მოყვანილი ცხრილი გვიჩვენებს საჭირო ბმულს შორის შეყვანის და გამომავალი, სადაც შეყვანის კომბინაციები, რომლებიც უნდა მისცეს ნულოვანი გამომავალი ეტიკეტირებული და, ერთი გამომავალი და.

რაოდენობა შეფასება შეფასება საჭირო გამომავალი
0 0 0
1 0 1
0 1 1
1 1 0

ერთი ნეირონი ორი შეყვანის საშუალებით შეიძლება ჩამოყალიბდეს გადამწყვეტი ზედაპირზე თვითნებური სწორი ხაზის სახით. ქსელისთვის XOR ფუნქციის განხორციელების მიზნით, მითითებული ცხრილი ზემოთ, თქვენ უნდა პოზიციონირება პირდაპირ ისე, რომ რაოდენობა იქნება ერთ მხარეს სწორი, და წერტილი მეორეა. ქვემოთ მოყვანილი ფიგურაში ისეთი სწორი ხაზის დახატვას ცდილობდა, ჩვენ დარწმუნებულნი ვართ, რომ შეუძლებელია. ეს იმას ნიშნავს, რომ ნებისმიერი ღირებულებები მიეკუთვნება სასწორები და ბარიერი, ერთი ფენის ნერვული ქსელი არ შეუძლია რეპროდუცირება კოეფიციენტი შორის შეყვანის და გამომავალი, რომელიც უნდა წარმოადგინოს XOR ფუნქცია.

თუმცა, XOR ფუნქცია ადვილად ჩამოყალიბებულია ორ ფენის ქსელში და მრავალი გზით. განვიხილოთ ერთ-ერთი ასეთი გზა. ჩვენ განაახლეთ ქსელი ფიგურაში, ნეირონების კიდევ ერთი ფარული ფენის დამატება:

გაითვალისწინეთ, რომ ეს ქსელი მოცემულია, როგორც I.. ჩვენ შეგვიძლია ვივარაუდოთ, რომ უკვე მომზადებულია. ისრებით ზემოთ მოყვანილი ნომრები აჩვენებს სინაფსური მასშტაბების ღირებულებებს. როგორც გააქტიურების ფუნქცია, ჩვენ გამოვიყენებთ ერთი ნახტომის ფუნქციას ბარიერის მქონე ბარიერით:

შემდეგ ასეთი ნერვული ქსელის ფუნქციონირების შედეგი შეიძლება წარმოდგენილი იყოს შემდეგ ცხრილში:

რაოდენობა შეფასება შეფასება საჭირო გამომავალი
0 0 0 0 0 0
1 0 1 1 0 1
0 1 1 0 1 1
1 1 0 0 0 0

პირველი ფენის ორი ნეირონების თითოეული ორი ნეირსი ქმნის გადამწყვეტ ზედაპირს თვითნებური სწორი ხაზის სახით (თვითმფრინავების ორ ნახევარზე), ხოლო გამომავალი ფენის ნეირონმა ამ ორ გადაწყვეტილებას აერთიანებს, გადამწყვეტი ზედაპირის ჩამოყალიბება პირველი ფენის პარალელური სწორი ნეირონების მიერ ჩამოყალიბებული ზოლის ფორმა:

ამ სტატიაში გამოყენებული ნერვული ქსელი Xor- ის ამოცანის გადასაჭრელად პრიმიტიულია და არ იყენებს მრავალ ფენის ქსელების ყველა შესაძლებლობას. აშკარაა, რომ მრავალმხრივი ნერვული ქსელები უფრო დიდია, ვიდრე ერთ-ერთი ფენა, მხოლოდ არაწრფივის არსებობის შემთხვევაში. და ამ ქსელში, ბარიერის ხაზოვანი გააქტიურების ფუნქცია გამოიყენება. ასეთი ქსელი არ შეიძლება მომზადდეს, მაგალითად, შეცდომის გამოყენებით დისტრიბუციის ალგორითმის გამოყენებით.

მათ მიერ შესრულებული ფუნქცია გარკვეულწილად რთულია, ვიდრე ნივთი და ელემენტის შემთხვევაში ან. ყველა ელემენტის შეყვანა ან თანაბარი, მაგრამ არც ერთ პორტს არ შეუძლია დაბლოკოს სხვა საშუალებებით ერთეული ან ნულოვანი დონის გამომავალი სიგნალის შექმნის გზით. ცხრილი 4.1. სატანკო სიმართლე ორმხრივი ელემენტების გამონაკლისი ან
შესვლა 1. შესვლა 2. პროდუქცია
0 0 0
0 1 1
1 0 1
1 1 0


ნახაზი. 4.1.

ფუნქციის თანახმად, გამონაკლისი ან ეხება შემდეგს: გამომავალი ერთეული, როდესაც მხოლოდ ერთი შეყვანა იმყოფება. თუ შეყვანის ერთეული ორი ან მეტია, ან თუ ნულის ყველა საშუალებებით, მაშინ გამომავალი იქნება ნულოვანი. სატანკო სიმართლე ორჯერადი ელემენტი არ არის გამორიცხული ან მაგიდაზე. 4.1. ნაჩვენებია საშინაო და უცხოურ სქემებში მიღებული აღნიშვნები. 4.1. ელემენტის შიდა აღნიშვნის წარდგენა არ არის გამორიცხული ან "\u003d 1" უბრალოდ მიუთითებს იმაზე, რომ სიტუაცია გამოირჩევა, როდესაც ერთი და მხოლოდ ერთი ერთეული შეყვანის შესახებ.

ელემენტები გამონაკლისი ან სტანდარტული სერია. შიდა სერიის შეთავაზება LP5 ჩიპსს (ოთხ ორ-ღერძს 2C გამომავალი), LL3 და LP12, განსხვავდება LP5 OK გამომავალიდან. ძალიან კონკრეტული ფუნქცია ხორციელდება ამ ელემენტებით.

მათემატიკის თვალსაზრისით, ელემენტს, რომელიც არ არის მოდულის ე.წ. Summation- ის ფუნქციონირების ან ასრულებს. აქედან გამომდინარე, ეს ელემენტები ასევე მოუწოდა მოდულის მოდულს. როგორც უკვე აღინიშნა წინა ლექციაში, მოდულის 2-ის Summation არის წრეში თანდართული პლუს ნიშანი.

ელემენტების ძირითადი გამოყენება, გარდა, პირდაპირ შემდეგნაირად tatasets სიმართლეიგი შედგება ორი შეყვანის სიგნალის შედარებით. იმ შემთხვევაში, როდესაც ორი ერთეული ან ორი ნულოვანი მოდის საშუალებებით (სიგნალები ემთხვევა), ნულოვანი იქმნება გამომავალი (იხ. ცხრილი 4.1). ჩვეულებრივ, ამ განცხადებით, მუდმივი დონე მიეწოდება ერთ ელემენტს, რომელთანაც დროის შეცვლის სიგნალი სხვა შეყვანისას მოდის. მაგრამ მნიშვნელოვნად უფრო ხშირად შედარებით სიგნალები და კოდები ვრცელდება სპეციალური ჩიპი შედარებითი CODOVრომელიც მომდევნო ლექციაში განიხილება.

როგორც Adder მოდული 2, ელემენტი არ არის გამორიცხული ან გამოიყენება პარალელურად და ზედიზედ განმეორებითი მოდულისთვის, რომელიც ემსახურება ციკლური შემოწმების გამოვლენას. მაგრამ ეს სქემები დეტალურად განიხილება ლექციებში 14.15.

ელემენტების მნიშვნელოვანი გამოყენება, რომელიც არ არის მართული ინვერტორული (ნახ. 4.2). ამ შემთხვევაში, ერთ-ერთი ელემენტის საშუალებებია, როგორც მენეჯერი, და ინფორმაციის სიგნალი სხვა ელემენტზე მოდის. თუ ობიექტი შეყვანილია, მაშინ შეყვანის სიგნალი ინვერსიულია, თუ ნულოვანი არ არის ინვერსიული. Ყველაზე ხშირად კონტროლის სიგნალი მუდმივი დონის მიხედვით, ელემენტის რეჟიმის განსაზღვრისას და ინფორმაციის სიგნალი pulsed. ანუ, ელემენტის გამონაკლისი ან შეიძლება შეიცვალოს შეყვანის სიგნალის ან წინა პოლარობის შეცვლა და არ შეიცვლება დამოკიდებულია კონტროლის სიგნალი.


ნახაზი. 4.2.

იმ შემთხვევაში, როდესაც იმავე პოლარობის ორი სიგნალია (დადებითი ან უარყოფითი), და ამავე დროს, მათი ერთდროულად ჩამოსვლა გამორიცხულია, ელემენტი გამორიცხავს ან შეიძლება გამოყენებულ იქნას ამ სიგნალების (ნახ. 4.3). შეყვანის სიგნალების ნებისმიერი პოლარობით, ელემენტის გამომავალი სიგნალები დადებითია. დადებითი შეყვანის სიგნალებით, ელემენტის 2-ის ექსკლუზიური ელემენტი, ან უარყოფითი, და უარყოფითად ის შეცვლის ელემენტს 2i - არა. ასეთი გადაჯგუფებები შეიძლება სასარგებლო იყოს იმ შემთხვევებში, როდესაც ზოგიერთ ელემენტს არ ექვემდებარება ან დიაგრამაში დარჩება. მართალია, უნდა გაითვალისწინოთ, რომ დისტრიბუციის დაგვიანებით ელემენტში სიგნალი გამორიცხავს ან, როგორც წესი, გარკვეულწილად უფრო დიდია (დაახლოებით 1.5-ჯერ), ვიდრე უმარტივესი ელემენტების დაგვიანებით, და არა, ან, ან არა.

Bit არის ინფორმაციის გაზომვის მინიმალური ერთეული, რადგან იგი ინახავს ერთ-ერთ ორ ღირებულებას - 0 (ცრუ) ან 1 (ჭეშმარიტი). ცრუ და ჭეშმარიტი რუსული ტყუილი და ჭეშმარიტება, შესაბამისად. ანუ, ერთი ბიტიანი საკანში შეიძლება ერთდროულად იყოს მხოლოდ ერთი სახელმწიფოში. ნება მომეცით შეგახსენოთ, ბიჩის უჯრედის ორი შესაძლო სახელმწიფო არის 1 და 0.
არსებობს გარკვეული ოპერაციები მანიპულირება ბიტი. ეს ოპერაციები მოუწოდა ლოგიკურ ან ლოგიკურ ოპერაციებს, სახელწოდებით ერთ-ერთი მათემატიკოსთა - გიორგი ბულსი (1815-1864), რომელმაც ხელი შეუწყო მეცნიერების ამ სფეროში განვითარებას.
ყველა ეს ოპერაცია შეიძლება გამოყენებულ იქნას ნებისმიერი ბიტი, მიუხედავად იმისა, რომ იგი შეესაბამება - 0 (ნულოვანი) ან 1 (ერთი). ქვემოთ მოცემულია ძირითადი ლოგიკური ოპერაციები და მათი გამოყენების მაგალითები.

ლოგიკური ოპერაცია და (და)

დანიშნულება და: &

ლოგიკური ოპერაცია და ხორციელდება ორი ბიტი, მოვუწოდებთ მათ A და B. ლოგიკური ოპერაციის შედეგი და 1-ის ტოლი იქნება, თუ A და B ტოლია 1, ხოლო ყველა სხვა (სხვა) შემთხვევაში, შედეგი იქნება ტოლია 0-ის ლოგიკური ოპერაციის სიმართლე მაგიდაზე .

a (ცოტა 1) b (ცოტა 2) a (Bit 1) & B (ცოტა 2)
0 0 0
0 1 0
1 0 0
1 1 1

ლოგიკური ოპერაცია ან (ან)

ან: |

ლოგიკური ოპერაცია ან შესრულებული ორი ბიტი (A და B). ლოგიკური ოპერაციის აღსრულების შედეგი ან იქნება 0 თუ A და B ტოლია 0 (ნულოვანი) და ყველა სხვა (სხვა) შემთხვევაში, შედეგი არის 1 (ერთეული). ჩვენ ვხედავთ ლოგიკური ოპერაციის სიმართლეს ან.

a (ცოტა 1) b (ცოტა 2) a (Bit 1) | B (ცოტა 2)
0 0 0
0 1 1
1 0 1
1 1 1

ლოგიკური ოპერაცია გარდა (xor).

დანიშნულება xor: ^
ლოგიკური ოპერაცია გამორიცხავს ან შესრულდება ორი ბიტით (A და B). XOR ლოგიკური ოპერაციის შედეგი იქნება 1 (ერთეული), თუ ერთ-ერთი ბიტი A ან B არის 1 (ერთეული), ყველა სხვა შემთხვევაში, შედეგი 0 (ნულოვანი). ჩვენ ვხედავთ სიმართლის მაგიდას ლოგიკური ოპერაციის გამოკლებით ან.

a (ცოტა 1) b (ცოტა 2) a (Bit 1) ^ B (ცოტა 2)
0 0 0
0 1 1
1 0 1
1 1 0

ლოგიკური ოპერაცია არ არის (არა)

ნოტაცია არ: ~
ლოგიკური ოპერაცია არ არის შესრულებული ერთი ბიტიანი. ამ ლოგიკური ოპერაციის აღსრულების შედეგი პირდაპირ დამოკიდებულია ცოტათი. თუ ცოტა იყო ნულოვანი სახელმწიფო, შედეგი არ არის აღსრულების შედეგი იქნება ერთი და პირიქით. ჩვენ ვხედავთ ლოგიკური ოპერაციის სიმართლეს.

a (ცოტა 1) ~ A (ბიტი უარყოფა)
0 1
1 0

გახსოვდეთ ეს 4 ლოგიკური ოპერაცია. ამ ლოგიკური ოპერაციების გამოყენება, ჩვენ შეგვიძლია მივიღოთ რაიმე შესაძლო შედეგი. დეტალები გამოყენების ლოგიკური ოპერაციების C + + წაკითხვის.

ამ სტატიაში ჩვენ ვსაუბრობთ რაღაც ცოტა ოპერაციებზე. განვიხილოთ ძირითადი პირობა: xor (გამონაკლისი ან), და (და), არა (არა), ისევე როგორც ან (ან).

როგორც ცნობილია, ინფორმაციის გაზომვის მინიმალური ერთეულია ლაგამირომელიც ინახავს 2 ღირებულებას: 0 ( ცრუ, ტყუილი) ან 1 ( მართალია., სიმართლე). ამდენად, ცოტა საკანში შეიძლება ერთდროულად იყოს მხოლოდ ერთ-ერთ ორ ქვეყანას.

მანიპულაციებთან ერთად ბიტი, გარკვეული ოპერაციები გამოიყენება - ლოგიკა ან ლოგიკური. ისინი შეიძლება გამოყენებულ იქნას ნებისმიერი ცოტა, მიუხედავად იმისა, თუ რა მისი ღირებულება არის ნულოვანი ან ერთეული. კარგად, მოდით შევხედოთ სამი ძირითადი ლოგიკური ოპერაციის გამოყენების მაგალითებს.

ლოგიკური ოპერაცია და (და)

და. აღნიშნავს ნიშანი &.

და ოპერატორი შესრულებულია 2 ბიტით, ჩვენ ვიღებთ, მაგალითად, A და B. ოპერაციის ოპერაციის შედეგია და 1-ის ტოლია, თუ A და B ტოლია 1. სხვა შემთხვევებში, შედეგი არის 0-ისთვის, მაგალითად, დახმარებით და შეგიძლიათ გაიგოთ, თვითმმართველობის ნომერი თუ არა.

შეხედეთ სიმართლე მაგიდას და:

ლოგიკური ოპერაცია ან (ან)

აღნიშნავს ნიშანი | .

ტელეფონისტი ქალი ან. ასევე შესრულდა 2 ბიტი (A და B). შედეგი არის 0, თუ A და B უდრის 0-ს, წინააღმდეგ შემთხვევაში, ტოლია 1. ჩვენ ვხედავთ სიმართლე მაგიდას.

ლოგიკური ოპერაცია xor (გამონაკლისი ან)

XOR განაცხადი აღინიშნება ^.

Xor. შესრულდა 2 ბიტი (A და B). XOR ოპერაციის ოპერაციის შედეგი ( გამონაკლისი ან) 1, როდესაც ერთი ბიტი B ან არის 1. სხვა სიტუაციებში, XOR- ის განცხადების გამოყენების შედეგია 0.

XOR- ის ლოგიკური ოპერაციის სიმართლე (გამონაკლისი ან) სიმართლე ცხრილი გამოიყურება:

XOR (ექსკლუზიური ან) გამოყენებით, შეგიძლიათ შეცვალოთ 2 ცვლადი იდენტური მონაცემთა ტიპის ღირებულებები, დროებითი ცვლადი გამოყენების გარეშე. და ასევე, Xor, შეგიძლიათ encrypt ტექსტი, მაგალითად:

სიმებიანი msg \u003d "ეს არის გზავნილი"; Char გაგზავნა \u003d msg.tocararray (); სიმებიანი გასაღები \u003d ". *)"; სიმებიანი encryptedstring \u003d ახალი სიმებიანი (); (int i \u003d 0; მე< message.length; i++){ encryptedString += message[i]^key.toCharArray(); }

მე ვეთანხმები, Xor შორს არის ყველაზე საიმედო დაშიფვრის მეთოდი, მაგრამ ეს არ ნიშნავს იმას, რომ არ შეიძლება გაკეთდეს დაშიფვრის ალგორითმის ნაწილი.

ლოგიკური ოპერაცია არ არის (არა)

ეს არის სურათების უარყოფა, ამიტომ იგი ერთი ბიტიანი ხორციელდება და აღნიშნავს ~.

შედეგი დამოკიდებულია ცოტა სტატუსზე. თუ ეს არის ნულოვანი სახელმწიფო, ოპერაციის შედეგი არის ერთეული და პირიქით. ყველაფერი ძალიან მარტივია.

ეს 4 ლოგიკური ოპერაცია უნდა გაიხსენოს პირველ რიგში, რადგან მათი დახმარებით შეგიძლიათ მიიღოთ თითქმის ნებისმიერი შესაძლო შედეგი. ასევე არსებობს ოპერაციები, როგორიცაა<< (побитовый сдвиг влево) и >\u003e (bitwise გადაიტანოს მარჯვნივ).

Xor ბრძანება Assembler ასრულებს გამონაკლისს ან ორ ოპერატორს შორის. XOR ოპერაციის შედეგი პირველი ოპერაციაშია ჩაწერილი. Სინტაქსი:

Xor მიმღები, წყარო

Xor- ის განცხადება ყოველთვის CF- ს და, ისევე როგორც (შედეგის მიხედვით) ცვლის დროშებს SF, ZF და PF. AF დროშის ღირებულება შეიძლება იყოს - ეს არ არის დამოკიდებული ოპერაციის შედეგზე.

მიმღები შეიძლება იყოს ერთ-ერთი შემდეგი:

  • მეხსიერების ფართობი (MEM)

წყარო შეიძლება იყოს ერთ-ერთი შემდეგი:

  • მეხსიერების ფართობი (MEM)
  • ზოგადი დანიშნულების რეგისტრაცია (REG)
  • პირდაპირი ღირებულება - მუდმივი (IMM)

ზემოთ აღწერილი შეზღუდვების გათვალისწინებით, წყაროს მიმღების კომბინაცია შეიძლება იყოს შემდეგი:

Reg, MEM MEM, REG REG, REG MEM, IMM REG, IMM

გამონაკლისი ოპერაცია ან

ექსკლუზიური ან ღირებულების ღირებულების შესრულებისას ეს იქნება 1-ის ტოლი, თუ ბიტი შედარებულია (არ არის თანაბარი). თუ ბიტი შედარებით არის იგივე ღირებულება, შედეგი იქნება 0-ის ტოლი.

აქედან გამომდინარე, ეს ოპერაცია ექსკლუზიურია. იგი გამორიცხავს იგივე ბიტი შედარებით და არათანაბარი ოპერაციების ოპერაციით.

მაგრამ, მას შემდეგ, რაც ნებისმიერი წყვილი არათანაბარი ბიტი არის 0 და 1, მაშინ ოპერაცია ლოგიკური ან შედეგად 1.

Tatac ჭეშმარიტების გარდა

სიმართლე მაგიდა ქვემოთ:

0 xor 0 \u003d 0 xor 1 = 1 1 Xor 0 \u003d. 1 1 Xor. 1 = 0

XOR ოპერაციის მახასიათებლები

Xor ოპერაციის აქვს რეაბილიტაციის ქონება. ორჯერ ორჯერ ორჯერ ორჯერ ასრულებთ, მაშინ ღირებულების ღირებულება ინვერსიულია. ანუ, თუ თქვენ შეასრულებთ ამ ოპერაციას ბიტებს შორის X. და Y., საბოლოო ჯამში, ჩვენ მივიღებთ თავდაპირველი სურათების ღირებულებას თ..

0 Xor. 0 \u003d 0 xor 0 = 0 0 Xor. 1 \u003d 1 xor. 1 = 0 1 Xor. 0 \u003d 1 xor. 0 = 1 1 Xor. 1 \u003d 0 xor 1 = 1

ეს ქონება შეიძლება გამოყენებულ იქნას, მაგალითად, მარტივი მონაცემების დაშიფვრისათვის (ეს არის რაღაცნაირად).

XOR ოპერაციის შემდეგ დროშის შემოწმება

XOR ბრძანება მუშაობს 8-, 16- და 32-ბიტიანი ოპერაციებით.

ზოგჯერ საჭიროა PF- ის დროშის შემოწმება ოპერაციის შესრულების შემდეგ, რათა გაირკვეს, რამდენი ერთეული ბიტი (უცნაური) შეიცავს უმცროსი Bay შედეგი (ეს აუცილებელია არა მხოლოდ იმ შემთხვევაში, თუ Xor ოპერაცია ხორციელდება, არამედ სხვა არითმეტიკისა და ლოგიკური ოპერაციების შესრულებისას).

თუ დროშა დამონტაჟებულია, მაშინ შედეგი არის ერთი ბიტის მკაფიო რაოდენობა. წინააღმდეგ შემთხვევაში, დროშა იქნება გადატვირთვა.

თქვენ ასევე შეგიძლიათ უბრალოდ შეამოწმოთ ნებისმიერი ნომერი, შეცვლის გარეშე შედეგი. ამისათვის თქვენ უნდა შეასრულოთ XOR ბრძანება ნულოვანი ღირებულებით. ანუ, მიმღები უნდა იყოს დამოწმებული ნომერი და წყარო უნდა იყოს ნულოვანი. და მაშინ თქვენ უნდა შეამოწმოთ დროშა რწმენა. მაგალითი:

ალ, 10110101b; მოათავსეთ რიცხვი უცნაური; ერთი ბიტის ნომერი (5) xor al, 0; ამავე დროს, PF- ის დროშა არ არის; კომპლექტი (PO) MOV ალ, 10110111b; ადგილი ალ მკითხველის ნომერი; ერთი ბიტების რაოდენობა (6) xor al, 0; ამ შემთხვევაში, PF- ის დროშა; იქნება მითითებული (PE)

Debuggers- ში, როგორც წესი, გამოიყენება რიგი ერთეულების დასადგენად, ხოლო პარიტეტი კი შემცირდება, და უცნაური - Po (Parity Odd).

მზად არის 16 ბიტიანი სიტყვები

როგორც უკვე აღვნიშნეთ, რწმენის დროშა განისაზღვრება უმცროს შედეგებზე არსებული ერთეულების რაოდენობის მიხედვით. 16-ბიტიანი საოპერაციო მკითხველის შესამოწმებლად, თქვენ უნდა შეასრულონ XOR ბრძანება ამ ნომრის უფროსი და უმცროსი Byte- ს შორის:

MOV AX, 64C1H; 0110 0100 1100 0001 - 6 ერთჯერადი ბიტი XOR AH, ალ; მზადყოფნის დროშა დამონტაჟდება

ასეთ უბარში, 16-ბიტიანი ოპერატორი ორ ბაიტზე იყოფა (8 ბიტის 2 ჯგუფი) და XOR ბრძანების შესრულებისას, ერთი ბიტი, რომელიც ორი 8-ბიტიანი ოპერატორის შესაბამისი განმუხტვისას არ იქნება ანგარიში. იმის გამო, რომ შესაბამისი შედეგი არის ნულოვანი.

Xor ბრძანება ხსნის ნებისმიერი intersecting ერთეული ბიტი ორი 8-bit ოპერაციების შედეგად და დასძენს inversely ერთი ბიტი შედეგს. ანუ, ჩვენ მიერ მიღებული 8-ბიტიანი რიცხვის მზადყოფნა იგივე იქნება, როგორც ორიგინალური 16-ბიტიანი რიცხვის მზადყოფნა.

0110 0100 1100 0001 - წყარო 16-ბიტიანი რიცხვი 0 Xor. 1 = 1 1 Xor. 1 = 0 1 Xor. 0 = 1 0 Xor. 0 = 0 0 Xor. 0 = 0 1 Xor. 0 = 1 0 Xor. 0 = 0 0 Xor. 1 = 1

შედეგად, 4 ერთეული, ანუ, PF დროშა დამონტაჟდება

მზად არის 32 ბიტიანი ორმაგი სიტყვები

კარგად, თუ თქვენ უნდა განსაზღვროთ მზადყოფნა 32-ბიტიანი რიცხვი?

მაშინ რიცხვი დაყოფილია ოთხ ბაიტზე და ეს არის მონაცვლეობით ამ ბაიტებთან, ოპერაცია შესრულებულია ან.

მაგალითად, ჩვენ 32-ბიტიანი რიცხვი დაარღვიეს ბ. ოთხი ბაიტი B0., B1., B2., B3.სად B0. - ეს არის ახალგაზრდა ბაიტი.

შემდეგ განსაზღვრავს რიცხვის მზადყოფნას, ჩვენ უნდა გამოვიყენოთ შემდეგი ფორმულა:

B0 XOR B1 XOR B2 XOR B3

მაგრამ ასამბლეაში, ასეთი ჩანაწერი მიუღებელია. ამიტომ, თქვენ უნდა ვიფიქროთ ცოტა.

და ბოლოს, mnemonics წარმოშობის Xor.. არსებობს სიტყვა e ინგლისურ ენაზე X.ception - გამონაკლისი. ამ სიტყვის შემცირება არის წერილი თ. (ასე რომ აუცილებელი იყო). თქვენ ალბათ შეხვდა ასეთი სარეკლამო ან სახელები პროდუქციის, რომლის მწარმოებლები აცხადებენ (კარგად, ან ვფიქრობ, რომ პრეტენზია) ექსკლუზიურობის. მაგალითად, Lada Xray, Sony Xperia და ა.შ. ასე რომ XOR არის ორი სიტყვისაგან შეგროვებული აბრევიატურა - ე X.ცერემონი ან. - გამონაკლისი ან.