I read the following document to add a NOP before the LJMP at address 0000h. (http://www.keil.com/support/docs/1622.htm, Size 5,096 bytes, Jun 20, 2000) But, I'm still not clear on how to do it. I followed the instructions, but nothing was changed in the final object code. I'm using uVision2 IDE. Do I need to specify the new directory for startup.a51? Where? The reason I want to do this is because my 8032-based board is not getting set up properly at power up. It was suggested to try this. Only after a manual reset, the program executes properly. The RC power-up reset is 100ms.
http://www.keil.com/support/docs/1622.htm The comma at the end of that link was interfering with the hypertext transfer. The interrupt vectors in the 8031 are at: 0003H IE0 000BH TF0 0013H IE1 001BH TF1 0023H RI+TI So you've only got 3 bytes to work with at 0000H for the reset vector, without interfering with IE0; and your error at 001BH may be associated with Timer 1. Both SJMP and AJMP are two byte branches.