Guys,
Purely out of interest, how would I diassemble a DEC C routine on VAX/VMS? Can I use DEBUG
to do this?
For example, I have the following code:
#include <stdio.h>
#include <string.h>
void main(int argc, char **argv) {
char to[32];
strcpy(to, "Hello World!\n");
printf(to);
}
If I use
BUBBLE$ cc/list/machine_code strcpy.c
I get the following:
1 1267 strcpy(to, "Hello World!\n");
D6 AF 9F 0027
pushab $CODE
D8 AD 9F 002A
pushab -40(fp)
00000000* EF 02 FB 002D
calls #2,DECC$STRCPY
Note that the call to DECC$STRCPY is listed, but not the code in the routine.
I'm interested in how some of the C library routines are implemented at a machine code
level from an academic point of view.
Regards, Mark.
Show replies by date