• 0 Posts
  • 222 Comments
Joined 1 year ago
cake
Cake day: July 1st, 2023

help-circle









  • I would argue they don’t know what that means really. Assembly is pretty much a mapping of words to machine code. It’s just a way to make machine code easier to read. It doesn’t actually change how it works.

    A compiler re-arranges and modifies things so what you write isn’t the same as the final program that is created. With assembly it is. It’s not really an abstraction, but a translation. It doesn’t move you further from the machine, it only makes it so you’re speaking the same language.


  • If you want some modern day fun with this, try the Zachtronics programming games; TIS-100, Shenzhen I/O, and Exapunks.

    Or, my personal favorite I only discovered somewhat recently, try Turing Complete. You start by designing all your logic gates from just a negate gate IIRC. You eventually build up an ALU and everything else you need and then create your own computer. Then you define your own assembly language and have to write programs in your assembly language that run on the computer you’ve designed to complete different tasks. It’s a highly underrated game, although it takes a certain type of person to enjoy.


  • This is pedantic, but assembly languages get “assembled” to machine code. This is somewhat similar to higher level languages being “compiled,” which eventually becomes assembly which gets assembled. The major reason why these are different is because a compiler changes the structure of the code. Assembly is a direct mapping to instructions. It just converts the text into machine code directly, which is why it’s easy to go from machine code to assembly but decompiling doesn’t give you identical results to the original source code.

    Also, binary and hexadecimal are just different ways to view the same binary data and aren’t different things. There is only “machine code” which is a type of binary data but you can view binary with any arbitrary base, though obviously powers of 2 work better.



  • Cethin@lemmy.ziptoProgrammer Humor@programming.devCOMEFROM
    link
    fedilink
    English
    arrow-up
    5
    ·
    12 days ago

    A function will be called by code and go to that point in code. To implement functions, you store necessary things to memory and goto the function definition. To implement that with comefrom you’d have to have a list of all the places that need to call the function as comefroms before the function definition. It’d be a mess to read. We almost never care where we are coming from. We care where we’re going to. We want to say “call function foo” not “foo takes control at line x.”






  • I’m sorry to hear about your situation. It sucks the some systems aren’t supported. It’s very rare, but I guess you may be in that small group. I’d bet some people could help you make it work, but it may require extra effort. The great thing about Linux is you can make almost anything work if you put in the effort, but if the tools aren’t already made that’d mean doing it yourself, which probably isn’t an option.

    I’m not trying to say Linux is right for you, but Windows does not care about you either. They are leaving everyone behind if they don’t follow along. I wish you good luck and good health!


  • Where did I say Linux doesn’t have flaws. You’re just here arguing that it can’t be useful to a person who is already clearly technically savvy because you have some issue with it or something. You needed to come here and argue with me that it isn’t perfect for literally every person because I brought it up as an alternative for someone who is clearly capable of learning it.

    Everything has flaws, and that’s especially true for large projects, like Linux, Windows, or Mac. The difference is that with Linux you don’t need to fight it with things like the OP had to do where they disabled updates, presumably through registry edits.

    Some people talk about people recommending Linux are loud (it’s FOSS and we’re on a FOSS platform, so it’s appropriate), but the fact some people just have to come and say “it isn’t perfect, so you can’t recommend it” is insane.