@sbrothy @Rive @FactChecker
Sorry I have not replied. I was trying to get macro assembler 6 to run on windows 7 with dosbox. I was not having any success. Anyways, I installed
Visual Masm. But it installed even though it kept pestering me about where my MASM 32 sdk is located and asked me for locations about ml.exe and a few other things. With Visual visual masm, since I was not sure if it was installed properly and also there were many options for new projects, which I was not sure what to pick. After choosing the first options, I got a blank canvas with template codes. (see screen shot). I was not sure what to do with all those template codes. I mean compare to this
online 8086 emulator, I literally get a new blank document where I can write code. I went on youtube and found that I can install
masm32 sdk in one video and from another video, I can install the
emu8086. I used
Little Computer 3 assembly before. I was not sure how 8086/8088 or any of the intel architecture assembly code is different.
The first thing I want to ask is that in one of the youtube video, The person installed both MASM32 sdk and emu8088 but then he writes code on emu8088, but on another video, another youtuber simply installed emu8088 and started to write code. Do I really need MASM 32 sdk? I am not sure what it is used for. It seems it is also an ide environment for writing assembly code. I am having a lot of hestiancy because I am writing code that talks to the hardware. Is not like writing C code where there is a compiler and a linker. Kind of like having two guardian angles/parents who are the go between the coder and their machine. I mean the compiler always has the interest of the coder in mind. I don't want down the line where I accidentally wrote something innocent and brick my old computer.
@nsaspook I see you love your physical toys. I actually gone through some of those digital logic design stuff about circuits, integrated circuits, etc in the computing systems text I mentioned in my earlier post. If I want to learn more about that, since many of those books have chapters on vhdl, or verilog. I should always aim to read from the latest edition if any of those book comes in multiple editions? Also, is it best if I can get one that is published within the last five years. I mean there would be a difference if I find a book on digital design that was published in 1978.
Also, since all the hardware description languages have to do with hardware, I can do all the programming, designing tasks, simulations that I want for any physical electronic components. If I want it to get it build and don't want to do it myself. I can always have someone else to do it for me?? I am asking because I have never done any tinkering with electronic components, so I have never done any soldering, brazing, welding, etc. I don't have good hand eye coordination and only functional depth perception. Basically for working with electronic components, is it as dangerous as working with corrosive acid in a chemistry lab?
Lastly my understanding is that all the hardware description language's syntax are based on existing high level programming languages, are there HDL equivalent to assembly language?
Also programming in either assembly or in a HDL are very separate tasks. Meaning when coding in assembly, or in an HDL environment, I can't insert one into the other like how in C, i can have inline assembly code, or in another programming language, i can have inline C code?