|
I had the second edition but lost that in a fire. I bought the third edition and still have that, and tomorrow I will have the 4th edition!
I've followed Jeff since his PC Tech Journal (Magazine) and Delphi (Pascal) days.
|
|
|
|
|
I am curious:
Those of you buying/reading a book of this kind, why do you read it?
1) Because you need to understand the instruction set to create a compiler, interpreter etc. for code written in a high level language.
2) To write actual production code (that includes drivers and such) in assembly language.
3) Just because you are curious about the instruction set / architecture, but not intending to produce any production code in assembly language.
I am definitely in the third category. I do read instruction set set manuals. 13 years ago (that was the last time) I delivered a module that had to stay below 1200 bytes of code (it clocked in at 1103 bytes): Programming was done in C. I do suspect that a major fraction of those claiming to use assembler in their production code talk about a handful of instructions, written as inline assembly in C, or maybe instructions wrapped into library provided intrinsics. A few developers still deliver modules written exclusively in assembly code, but those are few and far between. I'd be surprised if there are enough of those to justify the publication of a book (and most of them wouldn't need that book anyway ).
Yet, I welcome the books! Their authors should realize that their primary audience is not those who will create production code as assembly written modulse, but those needing to understand the nature of that animal they are trying to master through their high level language.
|
|
|
|
|
Great questions.
I originally read the 1st edition because I was just learning programming and it helped me understand how the "machine" operates at it's most basic level.
Now, all these years later I've done quite a bit of Arduino programming.
And, not just "Arduino" programming but attempts to build a complete product based around a microprocessor platform.
At one point, I was building a room temperature monitor which allowed the user to see the specific temperature in any room in the house via checking a phone app which read and controlled the temperature monitor via bluetooth. You could also turn on temperature watching and it would write values to an SD card so you could discover if the room was a cold / hot zone by examining the sampled data.
At that time, the code was so large I needed to use the ATMega4809 -- which is actually the main chip on the Arduino Nano Every. That chip has more program memory than the basic ATMega328 (on basic Arduino). However, I was using the DIP version of the chip because the Nano Every was like $10 and the chip was $4. I had to learn to use Microchip studio and an ICE programmer to program the chip. Had to learn all kinds of things about the chip. But I still hadn't learned assembly on the chip and I'd like too, but there are huge gaping holes in my assembly understanding so I was hoping learning some on Linux would help me learn it on other platforms.
I also found it so fascinating that putting a voltage on a pin of an Arduino caused the chip to do some specific thing.
I like that assembly makes me think in such a different way than high level languages do and that makes me think of new things to try.
|
|
|
|
|
raddevus wrote: I also found it so fascinating that putting a voltage on a pin of an Arduino caused the chip to do some specific thing. Then don't get close to a PLC or you will flip out
M.D.V.
If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about?
Help me to understand what I'm saying, and I'll explain it better to you
Rating helpful answers is nice, but saying thanks can be even nicer.
|
|
|
|
|
|
I don’t remember the first assembly title I read, but I remember the analogy it used for memory.
——
There is a very long street with all of the mail boxes on one side. Each mailbox has an address and holds some information/data or an instruction/task.
You start by opening mailbox 0/1 which will ALWAYS contain an instruction.
…
|
|
|
|
|
Being well-endowed behind a Gilly. Panic! Panic!(11)
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Never heard of the word but
Callipygian
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
You are up Monday!
I just liked having the anagram indicator word as part of the anagram as well!
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
That's what gave it away - I confess to using an anagram tool
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
I did wonder if you did: not knowing the word was a big clue!
I had to look it up - I knew the word but couldn't spell it ...
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
I'm now reading an article Callipygian see what you've started !
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
and another word:
“The plinth…”
They can’t just say “base” on a fancy art site! They would have to lower the price.
|
|
|
|
|
#Worldle #636 5/6 (100%)
🟩🟩🟩🟩⬜↖️
🟩🟩🟩🟩⬜➡️
🟩🟩🟩🟩🟨⬅️
🟩🟩🟩🟩⬜➡️
🟩🟩🟩🟩🟩🎉
https://worldle.teuteuf.fr
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|
|
Wordle 853 4/6
⬛⬛🟨⬛⬛
⬛⬛⬛🟨🟩
🟩⬛⬛🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 853 4/6
⬜🟨⬜⬜🟨
⬜🟨🟨⬜⬜
⬜🟨🟨🟩⬜
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 853 5/6
⬜⬜⬜⬜⬜
🟨🟨🟨⬜⬜
⬜🟨🟨🟨⬜
⬜⬜🟩🟨🟨
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 853 3/6*
⬜🟨🟨⬜⬜
🟨🟨🟨🟨⬜
🟩🟩🟩🟩🟩
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
"Common sense is so rare these days, it should be classified as a super power" - Random T-shirt
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
Wordle 853 3/6
⬜⬜⬜⬜🟨
🟩⬜⬜🟩🟩
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 853 3/6
⬜🟨⬜⬜🟨
🟩⬜⬜🟩🟩
🟩🟩🟩🟩🟩
“That which can be asserted without evidence, can be dismissed without evidence.”
― Christopher Hitchens
|
|
|
|
|
🟨🟨⬜⬜⬜
⬜⬜🟨🟩⬜
🟩🟩🟩🟩🟩
In a closed society where everybody's guilty, the only crime is getting caught. In a world of thieves, the only final sin is stupidity. - Hunter S Thompson - RIP
|
|
|
|
|
Wordle 853 4/6*
⬜⬜⬜⬜⬜
⬜🟨🟨⬜⬜
⬜⬜⬜🟨🟩
🟩🟩🟩🟩🟩
Happiness will never come to those who fail to appreciate what they already have. -Anon
And those who were seen dancing were thought to be insane by those who could not hear the music. -Frederick Nietzsche
|
|
|
|
|
Wordle 853 5/6
🟨🟨⬜⬜⬜
🟨⬜⬜⬜🟩
⬜⬜🟨🟩🟩
⬜🟨⬜⬜⬜
🟩🟩🟩🟩🟩
|
|
|
|
|
Wordle 853 3/6
⬛⬛⬛🟨🟨
🟩⬛⬛⬛⬛
🟩🟩🟩🟩🟩
Ok, I have had my coffee, so you can all come out now!
|
|
|
|
|
Wordle 853 3/6
⬜🟨🟨⬜⬜
⬜🟨🟨🟩⬜
🟩🟩🟩🟩🟩
"A little time, a little trouble, your better day"
Badfinger
|
|
|
|