Mastering Vocabulary: Understanding The Word Arm

Mastering Vocabulary: Understanding The Word Arm

JIU CI JUN Click to Watch Video As long as you recognize it, after watching the video, you can remember these four words with new knowledge, mastering the rules will make your efforts more effective. JIU CI JUN helps you remember all English words! Arm means “arm, limb”. Although this word consists of only three … Read more

Reform Practices in Computer Course Education

Reform Practices in Computer Course Education

0 Introduction With the development of computer and information technology, traditional teaching models have shown more and more problems and shortcomings. New teaching methods and means continue to emerge. From a broader trend, introducing internationally advanced teaching concepts, benchmarking against world-class universities’ advanced disciplines, and integrating information technology into course teaching have become the development … Read more

Fundamentals of Language Processors

Fundamentals of Language Processors

2.2 Fundamentals of Language Processors A language processor is a type of system software that translates programs written in high-level languages or assembly languages into machine language programs so that they can run on computers. Language processors are mainly divided into three basic types: assemblers, compilers, and interpreters. 2.2.1 Basic Principles of Assemblers 1. Assembly … Read more

Common Errors in Writing Assembly Language

Common Errors in Writing Assembly Language

1. Analysis of Reasons for Assembly Software Failure: This article uses the macro assembler A51 from the Keil C51 software package as the compiler. When writing assembly language for microcontrollers, it is important to pay attention to specific syntax. For detailed information, please refer to relevant reference books. Syntax errors can lead to assembly failures. … Read more

Common Mistakes in Microcontroller Assembly Language

Common Mistakes in Microcontroller Assembly Language

In microcontroller development, many engineers choose assembly language for low-level programming to directly control hardware and execute commands efficiently. However, since assembly language interacts directly with hardware, it is easy to make mistakes. This article summarizes common errors in microcontroller assembly language based on the Keil C51 assembler environment, hoping to assist fellow engineers. 1. … Read more

Reversing and Exploiting Embedded Devices: Software Stack Part 1

Reversing and Exploiting Embedded Devices: Software Stack Part 1

Translated from https://www.praetorian.com/blog/reversing-and-exploiting-embedded-devices-part-1-the-software-stack Author Elvis Collado Posted Thursday, June 02, 2016, 11:17 AM CDT by In the past few months, I have been traveling to guide people on how to exploit vulnerabilities in embedded devices. Just slides are not sufficient to convey enough information, so I have written everything down for better knowledge digestion. The … Read more

Some Insights on 51 and AVR Microcontroller Development

Some Insights on 51 and AVR Microcontroller Development

The chips I have used before include: AT89C51, 2051, PIC16C711, 16F84, LPC76X, ADuC812/834 However, after seeing AVR, I think AVR has many advantages: 1. It has a 10-bit A/D converter, which generally meets the basic requirements for industrial control; 2. It comes with FLASH and EEPROM, especially the EEPROM, which can store logic bombs to … Read more

Introduction to Assembly Language Programming for Microcontrollers

Introduction to Assembly Language Programming for Microcontrollers

Click the blue text to follow us 1. Overview of Microcontroller Programming Languages 1. Three commonly used programming languages for microcontrollers Machine Language Refers to programming directly using machine code, which can be executed directly by the computer. Assembly Language Refers to programming languages that use mnemonic codes to replace machine code. High-Level Language The … Read more

Mastering Microcontrollers: A Comprehensive Guide

Mastering Microcontrollers: A Comprehensive Guide

1. Introduction Many beginners in microcontrollers often ask me, “I am currently a microcontroller beginner, how can I learn it faster? Where should I start?” Regarding this question, I would like to share my thoughts on how I learned microcontrollers, how to get started, and how to become proficient. First, let’s talk about microcontrollers. The … Read more

Essential Concepts of Microcontroller Terminology

Essential Concepts of Microcontroller Terminology

Bus: Refers to the information transmission line that serves multiple components. In microcomputer systems, various components communicate with each other through the bus. Address Bus (AB): The address bus is unidirectional and is used to transmit address information. The width of the address bus is 16 bits, thus allowing direct addressing of 64K external memory. … Read more