Method for binary-level branch reversal on computer architectures supporting predicated execution

   
   

Described is a method that identifies a predicate expression representing conditions in predicated assembly language instructions that determine a direction of a conditional branch instruction. The predicate expression is employed to enable a transformation to be made that causes the conditional branch instruction to trigger, or execute, when an opposite condition is true. A method is directed to producing a binary-level conditional branch reversal within a binary program on a computer architecture that supports a predicated execution. The method includes obtaining a predicate expression representing a condition that influences a direction of program flow of the binary-level conditional branch to be reversed, determining a binary-level transformation that causes the binary-level conditional branch to be triggered when an opposite condition is true, and modifying the binary-level conditional branch with the determined binary-level transformation, wherein the binary-level conditional branch is reversed.

Περιγράφεται μια μέθοδος που προσδιορίζει μια έκφραση κατηγορήματος που αντιπροσωπεύει τους όρους στις βεβαιωμένες οδηγίες Συμβολικής γλώσσας (Assembly) που καθορίζουν μια κατεύθυνση μιας υπό όρους οδηγίας κλάδων. Η έκφραση κατηγορήματος υιοθετείται για να επιτρέψει σε έναν μετασχηματισμό για να γίνει ότι αιτίες η υπό όρους οδηγία κλάδων που προκαλεί, ή που εκτελεί, όταν ένας αντίθετος όρος είναι αληθινός. Μια μέθοδος κατευθύνεται στην παραγωγή μιας δυαδικός-ισόπεδης υπό όρους αντιστροφής κλάδων στα πλαίσια ενός δυαδικού προγράμματος για μια αρχιτεκτονική υπολογιστών που υποστηρίζει μια βεβαιωμένη εκτέλεση. Η μέθοδος περιλαμβάνει τη λήψη μιας έκφρασης κατηγορήματος που αντιπροσωπεύει έναν όρο που επηρεάζει μια κατεύθυνση της ροής προγράμματος του δυαδικός-ισόπεδου υπό όρους κλάδου που αντιστρέφεται, καθοριστικός έναν δυαδικός-ισόπεδο μετασχηματισμό που αναγκάζει το δυαδικός-ισόπεδο υπό όρους κλάδο για να προκληθεί όταν ένας αντίθετος όρος είναι αληθινός, και τροποποιώντας το δυαδικός-ισόπεδο υπό όρους κλάδο με τον καθορισμένο δυαδικός-ισόπεδο μετασχηματισμό, όπου ο δυαδικός-ισόπεδος υπό όρους κλάδος αντιστρέφεται.

 
Web www.patentalert.com

< Computer-based system and method for automatic configuration of an external device

< Systems and methods for integrating emulated and native code

> Apparatus and method for interfacing a high speed scan-path with slow-speed test equipment

> System and related interfaces supporting the processing of media content

~ 00150