0 Members and 1 Guest are viewing this topic.
Is there any free assembler for 8085?
QuoteIs there any free assembler for 8085?Don't forget that the 8085 is essentially just an 8080 internally, with only two extra instructions (RIM, SIM)8080 assemblers are pretty common.
Quote from: westfw on December 28, 2019, 07:01:17 pmQuoteIs there any free assembler for 8085?Don't forget that the 8085 is essentially just an 8080 internally, with only two extra instructions (RIM, SIM)8080 assemblers are pretty common.If my understanding is correct, Z80 is binary compatible with 8080 and 8085. So any Z80 assembler can be used. Correct?
If you are keying it in on a hex keypad, you might as well convert the assembler to hex manually!
After a while, you know all of the important opcodes.
Quote from: David Hess on December 29, 2019, 04:50:43 pmAfter a while, you know all of the important opcodes.But calculating the relative back/forward offsets isn't fun...
Quote from: tggzzz on December 27, 2019, 12:04:10 pmIf you are keying it in on a hex keypad, you might as well convert the assembler to hex manually!That was the first programming I did you insensitive clod!We had pads of lined paper forms specifically for doing the assembly manually. Then I typed the hex values directly into a Prolog PROM programmer.After a while, you know all of the important opcodes.
Quote from: GeorgeOfTheJungle on December 29, 2019, 05:02:33 pmQuote from: David Hess on December 29, 2019, 04:50:43 pmAfter a while, you know all of the important opcodes.But calculating the relative back/forward offsets isn't fun...8085 only uses absolute addresses.
If you are not sure about instruction length, then use the longer form and insert NOPs as required later. Does anybody remember phase errors in assemblers?
Quote from: David Hess on December 29, 2019, 06:27:30 pmIf you are not sure about instruction length, then use the longer form and insert NOPs as required later. Does anybody remember phase errors in assemblers?I don't, what's that?
A phase error occurs when addresses do not match between passes. This could occur if the instruction length changes between passes. It is more common with ISAs which support short jumps:https://dfdeboer.github.io/S05/304/PH_ERROR.HTM