6.8. BACKWARD: Using Byte Manipulations
We now develop a somewhat more complex program that uses the capability just illustrated to obtain and print characters. The BACKWARD program (Figure 6-8) obtains and stores a line of text. It then accesses the stored bytes in such a way as to reverse their order completely. Input such as evil will be printed as live.
Figure 6-8. BACKWARD: An illustration of accessing bytes
// BACKWARD Print a string backwards // This program pauses for the user to enter a line // of text, and prints that text backwards. NL = 0xa // Newline character LEN = 96 // Line length allowed .global chrget,chrput // External references .type chrget,@function // and their .type chrput,@function // types .data // Declare storage .align ... |
Get Itanium® Architecture for Programmers: Understanding 64-Bit Processors and EPIC Principles now with O’Reilly online learning.
O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.