Assembly Language in 3 minutes

Sdílet
Vložit
  • čas přidán 28. 07. 2024
  • I. Introduction to Assembly Language
    - Definition of assembly language as a low-level programming language.
    - Purpose: Communication between the programmer and hardware.
    II. Historical Perspective
    - Initial programming: Directly using zeros, ones, or hexadecimal numbers.
    - The cumbersome nature of programming using machine code.
    - Introduction of assembly in the 1950s for a more human-readable representation.
    - Representation of machine code with codes like `Add`, `Move`, and ‘Jump’.
    III. Comparison with High-Level Languages
    - Difficulty of assembly in comparison to other programming languages.
    - Advent of FORTRAN and COBOL as human-friendly high-level languages.
    - Reduced necessity for programmers to learn assembly.
    IV. Importance of Learning Assembly
    - Value for those focused on performance-critical code.
    - Insight into the interaction between software and hardware.
    - Instructional importance in computer architecture, OS, and compiler design courses.
    - Use in reverse engineering and developing software exploits.
    V. Diversity of Assembly Languages
    - Specificity of assembly languages to computer chip designs.
    - Variation in assembly language based on processor architecture.
    - Highlighted assembly languages:
    - x86 Assembly for Intel and AMD processors.
    - ARM Assembly for ARM processors, prevalent in mobile devices, Macintosh, and embedded systems.
    - MIPS Assembly for MIPS processors in embedded systems and past workstations.
    VI. Basic Assembly Language Programming
    - Illustration of a "Hello, World!" program in x86 Assembly:
    - Setup, movement of values, and system calls for text output and program exit.
    - Demonstration of a basic addition program:
    - Loading, addition, and program termination at a foundational level.
    VII. Perspective on Assembly Usage
    - Rarity of full-program development in assembly.
    - Benefits of learning assembly for comprehensive understanding of computer operations.
  • Věda a technologie

Komentáře • 9

  • @Joe-og8um
    @Joe-og8um Před 9 měsíci

    What do you need to learn to get a job? Is there a specific language that carries value in the market place. I have a lot of experience working with sap but it's mostly from a user instead of a programmer. I have created configuration for wm but I would enter a ticket to get the programming completed. I would test any changes before they were moved into the live environment. Is it worth learning ABAP? Is there something else that would be more valuable in the market? Thanks

    • @shadsluiter
      @shadsluiter  Před 9 měsíci +1

      I would suggest you find out what programming languages are used by your company and focus on those. Apart from that choose something that is in the tiobe top 10. Java, C#, Javascript are popular web development languages. C, C++, Go are useful for engineering and embedded software development. Python, R and Matlab for stats and data modeling. Kotlin, Dart and Swift for mobile apps.

    • @Joe-og8um
      @Joe-og8um Před 9 měsíci

      @shadsluiter thank you. My company relocated to China. They run sap. I wasn't sure which would be most valuable in the marketplace since I now looking for another job. Thank you for responding.

  • @ibahass7758
    @ibahass7758 Před 9 měsíci

    great from france

  • @maxmuster7003
    @maxmuster7003 Před 9 měsíci

    CPU+FPU

    • @shadsluiter
      @shadsluiter  Před 9 měsíci

      The two together make a full processor?

    • @maxmuster7003
      @maxmuster7003 Před 9 měsíci

      @@shadsluiter The first FPU was separeted. I used an emulator for x87 the first time without a FPU in MS DOS 5 on intel 80286 16 bit.

    • @maxmuster7003
      @maxmuster7003 Před 9 měsíci

      @@shadsluiter Today are a lot of extension like MMX,SSE,AVD since Pentium MMX. In 16 bit RM we can use 64 bit MMX and 128 bit SSE instructions