Contents

7. Programming Examples

1. Binary Search for Highest Bit Position. . . . . . . . . . . . . . . . . . . . . . . 130

2. Copying a String. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

3. Dividing a Double-Word Dividend. . . . . . . . . . . . . . . . . . . . . . . . . . . 134

4. Demonstrating the Procedure Calling Convention . . . . . . . . . . . . . 136

C Program Listing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136

Assembly Program Listing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

5. Output of the cc -S Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 C Program Listing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Assembly Program Listing From the C Compiler . . . . . . . . . . . . . . . 138

8. Diagnostic Messages

Warning Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

Error Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154

Panic Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176

User Warning Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178

Limit Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183

Branching Error Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195

10