Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
141 words
A method for converting a program designed to be executed on a computer system employing a first memory order to a program which is executable on a computer system employing a second memory order, the second memory order being the reverse of the first memory order, the method comprising the steps of: (a) finding all instructions in the program which operate on bytes of data, each of said bytes of data having a byte address, each byte address having two least significant bits; (b) combining the two least significant bits of each byte address with binary three using an exclusive-OR logic function, thereby generating two complementary bits for each byte address; and (c) replacing the two least significant bits of each byte address with the two complementary bits, thereby generating a new byte address for each of said bytes of data.
Claim 2
Independent Claim
141 words
A method for converting a program designed to be executed on a computer system employing a first memory order to a program which is executable on a computer system employing a second memory order, the second memory order being the reverse of the first memory order, the method comprising the steps of: (a) finding all instructions in the program which operate on bytes of data, each of said bytes of data having a byte address, each byte address having two least significant bits; (b) combining the two least significant bits of each byte address with binary three using an exclusive-OR logic function, thereby generating two complementary bits for each byte address; and (c) replacing the two least significant bits of each byte address with the two complementary bits, thereby generating a new byte address for each of said bytes of data.
Claim 3
Dependent Claim
28 words
The method of claim 1 further comprising the step of detecting whether the program is designed to be executed on a computer system employing the first memory order.
Claim 4
Dependent Claim
20 words
The method of claim 2 further comprising the step of detecting the two least significant bits of each byte address.
Claim 5
Dependent Claim
23 words
The method of claim 1 wherein the first memory order comprises big endian order, and the second memory order comprises little endian order.
Claim 6
Dependent Claim
23 words
The method of claim 1 wherein the first memory order comprises little endian order, and the second memory order comprises big endian order.
Claim 7
Dependent Claim
130 words
A computer system employing a first memory order which converts and executes programs designed to be executed on computer systems employing a second memory order, the second memory order being the reverse of the first memory order, comprising: means for finding all instructions in the program which operate on bytes of data, each of said bytes of data having a byte address, each byte address having two least significant bits; means for combining the two least significant bits of each byte address with binary three, using an exclusive-OR logic function, thereby generating two complementary bits for each byte address; and means for replacing the two least significant bits of each byte address with the two complementary bits, thereby generating a new byte address for each of said bytes of data.
Claim 8
Dependent Claim
130 words
A computer system employing a first memory order which converts and executes programs designed to be executed on computer systems employing a second memory order, the second memory order being the reverse of the first memory order, comprising: means for finding all instructions in the program which operate on bytes of data, each of said bytes of data having a byte address, each byte address having two least significant bits; means for combining the two least significant bits of each byte address with binary three, using an exclusive-OR logic function, thereby generating two complementary bits for each byte address; and means for replacing the two least significant bits of each byte address with the two complementary bits, thereby generating a new byte address for each of said bytes of data.
Claim 9
Dependent Claim
41 words
The computer system of claim 2 further comprising: means for detecting whether the program is designed to be executed on a computer system employing a second memory order; and means for detecting the two least significant bits of each byte address.
Claim 10
Dependent Claim
24 words
The computer system of claim 2 wherein the first memory order comprises bit endian order, and the second memory order comprises little endian order.
Claim 11
Dependent Claim
24 words
The computer system of claim 2 wherein the first memory order comprises little endian order, and the second memory order comprises big endian order.