How Programming Languages Are Implemented

How Programming Languages Are Implemented

Do you know how the programming languages you often use are implemented? Today, let’s talk about this question. Smart humans discovered that by combining simple switches, they could express complex boolean logic. Based on this, they built the CPU, which can only understand switches in a simple way, represented numerically as 0 and 1. The … Read more

Reforming Assembly Language Teaching Based on Kunpeng Processor

Reforming Assembly Language Teaching Based on Kunpeng Processor

0 Introduction Assembly language is a low-level programming language related to computer hardware. Since the Intel 80×86 processor and its compatible machines are the mainstream processors for personal computers, the current assembly language teaching in domestic universities mainly focuses on Intel processors and their development tools. Due to national information security considerations, establishing an independent … Read more

Usage of Can, May, Must for Speculation in English

Usage of Can, May, Must for Speculation in English

1、can/may/must for Speculation can, may, must can all be used to express speculation, but their meanings and usages differ. must has the strongest tone, meaning “certainly, must“, and is only used in affirmative sentences. “must + base verb“ indicates speculation about the present situation; “must + have + past participle” indicates speculation about the past. … Read more

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