Mr. Ahmet Onat This is SkyGazer. I read your questions, but it was very difficult to understand problems you were trying to solve. I only understood you had assembling errors or compiling errors as you did not have header souce file in which interrupt vector should be defined. I recommend you read your Hardware manual carefully, and understand definition of interrupts of H8 MPU. Interrupt address are defined in start address at 0x00000000 called interrupt vector table in which interrupt procudere start address are stored. It(Interrupt verctor) is locatedfrom start address = 0x00000000 in H8 MPU. This discription is written in Hardware manual clealy and in detail. You can understand it by reading Hardaware manual.( SH MPU can locate interrupt vector area in any address specified by user program, but H8's is fixed on 0x00000000. ) Also your problem is strongly dependent on its program souce code of Hitachi's Monitor. Then understanding program algorizm is important to port your program. If you have some assembling errors, or compiling errors, I think you can solve errors by re-write its soource code relates to the error message. This is a kind of porting technic, but it is not always easy because this work is strongly dependent to the monotor application and assembler syntax. I think it is necesarry to study H8 Hardware manual, assebbler syntax, and Monitors source code in detail. In my undestandings, Hitachi's monitor works interrupt vector is located in RAM area as something like mirror in order to debug user programs. Because user program has to be loaded in RAM area not in ROM area, and it has to have interrupt vector table in the user program in itself . By the way Hitachi's monitor itself should have interrupt vectors in ROM area start at address 0x00000000. You will understand these relations between two interrupt vectors to study meaning of the Minitor program source code. SkyGazer