3 ms·
> your equivalent assembly program Right now, hlt jmp $0 I intend to add more later, of course, but I until I get past this hurdle I am unable to sta
by 9rx 8mo ago
> your equivalent assembly program
Right now,
hlt
jmp $0
I intend to add more later, of course, but I until I get past this hurdle I am unable to start. Does that help narrow things down for you?
- direwolf20 8mo agoIt doesn't link. Something about undefined symbol _main. Can you help?
- 9rx 8mo agoIt doesn't need to link. That is the complete program. Are you suggesting I need to pass a flag to the C++ compiler to disable the linker? How do I do that?
- direwolf20 8mo agoOh, I see what you meant now. I don't think it works: ./test: line 1: hlt: command not found ./test: line 2: jmp: command not found Do you get a dopamine hit out of this?
- 9rx 8mo agoNo, that is right, assembly doesn't work in what looks like the output of a Unix shell. Assembly is intended to be input to an assembler. Easy mistake to make, I suppose.
- direwolf20 8mo agoBut I don't want to use an assembler. Well, fine. Doesn't build. Says somehow about undefined symbol _main
- 9rx 8mo agoFunny, I haven't told you anything about the architecture yet. But as you don't want to use the tools anyway and it is only a three byte program for the target machine, the good news is that it can quite easily be assembled by hand. Now, back to the C++ problem, any idea what the next step to get us past the issue?