Download>Subject> Let\'s learn assembly language information summary

Let\'s learn assembly language information summary

Many people may be unfamiliar with \"assembly language\" now, and even many people who are learning single-chip computers now can hardly remember what assembly language \"looks like\"! Let\'s push the time forward to 10~15 years ago. Assembly language was the main force of programming in that era, especially in embedded system programming, the dominant position of assembly language is unshakable. Now almost all embedded developers use C language or higher-level languages ​​for development! Assembly language has almost been thrown into the pile of old papers. In this case, why do I still list this album? Mainly based on the following points: 1. Assembly represents the inherent logic of the computer. High-level language is equivalent to the transition between the inherent logic of the computer and the inherent logic of humans. There are many distortions of computer logic in order to adapt to human logic. Learning and truly understanding assembly (mainly understanding assembly) is very important for learning programming. 2. Assembly language can directly control hardware. The hardware driver written in assembly language runs the fastest. 3. All programmable computers provide people with machine instructions, through which people can use the logical functions of the machine. All programs, no matter what language they are written in, must be converted into machine instructions and use the logical functions of the machine to realize their functions. The logical functions of the machine are built on the software system functions, and the hardware system functions run below. Fourth, assembly language directly describes machine instructions, which is easier to remember and understand than machine instructions. By learning and using assembly language, you can perceive, experience, and understand the logical functions of the machine, and lay a technical theoretical foundation for understanding the principles of various software systems upwards; and lay a practical application foundation for mastering the principles of hardware systems downwards. Fifth, learning assembly language can understand software upwards and perceive hardware downwards. It is the best starting point and the most effective way for us to understand the entire computer system. In a word: assembly language is the best starting point and the most effective way for us to understand the entire computer system. So it is still necessary for us to understand assembly language. This album includes some assembly language tutorials and assembly language knowledge introductions, and also specially collects a tutorial introducing assembly language operation on the machine, and finally comes with an assembly language instruction table and assembly instruction query. I believe that through this album, everyone can have a sufficient understanding of assembly language, so as to lay a solid foundation for our future embedded system learning.

Document List

ppt
Wang Shuang\'s \"Assembly Language (Second Edition)\" PPT full version
Points it Requires : 1 Type:CourseUploader:csdn_canDate:2013-09-22
Introduction:Wang Shuang\'s \"Assembly Language (Second Edition)\" PPT book introduction: This is a very good book on assembly language programming, especially for beginners! !
pdf
Wang Shuang: Assembly Language
Points it Requires : 1 Type:Application DocumentsUploader:雪人001Date:2013-05-31
Introduction:Wang Shuang, \"Assembly Language\" Wang Shuang, \"Assembly Language\"
rar
Wang Shuang compiled the answers to the lessons
Points it Requires : 1 Type:Application DocumentsUploader:lamasDate:2013-09-22
Introduction:Wang Shuang compiled the answers to the lessons
rar
32-bit assembly language programming in Windows environment
Points it Requires : 1 Type:Application DocumentsUploader:jasionlaDate:2013-09-22
Introduction:32-bit assembly language programming under Windows environment: Let\'s start the journey of Win32 assembly language with a light background knowledge introduction. This chapter will briefly introduce the history and current situation of Win32 platform, and quickly charge the basic knowledge of 80386 processor and Windows operating system involving Win32 assembly. 1.1 Win32 software and hardware platform 1.1.1 Brief history of 80x86 series processor Win32 can run on a variety of hardware platforms, but the most widely used hardware platform is the microcomputer based on Intel\'s 80x86 series processor. Since Intel launched its first 16-bit microprocessor 8086 in June 1978, computer technology has entered a period of rapid development. The main frequency of the 8086 chip is 4.43 MHz, the number of integrated transistors is about 29,000, the bit length of the arithmetic unit is 16 bits, and 20 address lines are used. The addressable range is 220 bytes, that is, 1 MB; in 1982, the company released the 80286 processor, which integrated 120,000 transistors on the chip and the main frequency was increased to 12 MHz. In 1985, Intel launched the 32-bit 80386 processor, which integrated 275,000 transistors on the chip, increased the main frequency to 33 MHz, and expanded the address lines to 32, with a direct addressing capacity of 4 GB. The 80386 processor was designed with multi-user and multi-tasking needs in mind, and hardware units such as protection mode, priority, task switching, and on-chip storage unit management were added to the chip. The emergence of the 80386 enabled multi-tasking operating systems such as Windows and UNIX to run on PCs. Until now, the multitasking operating systems running on 80x86 processors are based on the operating mode of 80386. In 1989, Intel launched the 80486 processor, which integrated a floating-point processor and 8 KB of first-level cache in the chip. The number of transistors in the chip reached 1.18 million, and the main frequency was increased to 50 MHz to 66 MHz. The 80486 processor began to use pipeline technology, that is, in the CPU, 5 to 6 circuit units with different functions form an instruction processing pipeline, and then divide an instruction into 5 to 6 steps and then execute them separately by these circuit units, thereby improving the CPU\'s computing speed. The number of circuit units is the depth of the pipeline. In order to prevent other components in the computer from becoming a bottleneck for the development of CPU speed, the 80486 processor began to use frequency multiplication technology, that is, to make the processor speed (CPU main frequency) several times the system bus speed (external frequency). Starting from 80386, while Intel launched a large number of processor chips to the market, other computer companies and manufacturers such as AMD and Cyrix also invested a lot of manpower and financial resources in the development and research of processors, and quickly launched the developed products to the market. These CPU chips are compatible with 80386 chips and can use the same instruction set as Intel processors in programming.
zip
Assembly Programming
Points it Requires : 1 Type:Application DocumentsUploader:nishisbDate:2013-09-22
Introduction:Assembly language program Assembly language program download introduction: This book aims at teaching the course of \"Assembly language programming\". With the background of Intel 8086/8088 CPU instruction system and Microsoft macro assembler MASM 5.0O, it systematically introduces the basic theories and methods of assembly language programming. The book has 11 chapters, which respectively introduce: basic knowledge of assembly language programming; source program format, program assembly and connection program debugging methods; 8086/8088 instruction system; commonly used pseudo instructions; basic program structures such as loops, branches and programs, and basic methods and techniques of program design; the use of macro assembly; input and output programming methods based on interrupts; multi-module programming, etc. The book provides a large number of program examples, and exercises are attached after each chapter. This book is suitable for beginners. It can be used as a textbook for students of computer and related majors in colleges and universities, and can also be used as a self-study reference book for other people to learn assembly language.
rar
-Assembly Instruction Query Tool V1.20
Points it Requires : 1 Type:ToolsUploader:雪人001Date:2013-05-25
Introduction:-Assembly Instruction Query Tool V1.20
pdf
Assembly language instruction set
Points it Requires : 1 Type:Application DocumentsUploader:chen8710Date:2012-12-18
Introduction:Assembly language instruction set
ppt
Assembly language programming knowledge
Points it Requires : 1 Type:Application DocumentsUploader:justyouandmehrDate:2013-09-22
Introduction:4.1 Programming steps, methods and techniques 4.1.2 Programming methods and techniques 4.1.3 Basic structure of assembly language program 4.2 Editing and assembling assembly language source program 4.2.1 Editing source program 4.2.2 Assembling source program 4.2.3 Pseudo-instructions When a computer completes a task, it must perform various operations in sequence. These operations are described in advance by the programmer in a language that the computer can accept, that is, the computer program is compiled in advance and then executed by the computer. Assembly language programming requires the designer to have a detailed understanding of the hardware structure of the microcontroller. When programming, the storage of data, the use of registers and working units, etc. must be arranged by the designer; while in high-level language programming, these tasks are completed by computer software, and the programmer does not need to consider them. 4.1.1 Programming steps 1. Analyze the problem First, analyze the problem to be solved in order to have a correct understanding of the problem. For example, what is the task of solving the problem? What is the working process? What are the requirements for the accuracy and speed of the calculation under the existing conditions and known data? Is the designed hardware structure convenient for programming, etc. 2. Determine the algorithm The algorithm is how to convert the actual problem into a program module for processing. There are often several methods to solve a problem. From a mathematical point of view, there may be several different algorithms. Before compiling a program, you must first analyze and compare different algorithms to find the most suitable algorithm. ? 3. Draw a program flow chart The program flow chart is an intuitive representation of the program design process using various graphics, symbols, directed line segments, etc. The following graphics and symbols are often used: The oval frame ( ) or the barrel frame ( ) indicates the beginning or end of the program. The rectangular frame ( ) indicates the work to be done. The diamond frame ( ) indicates the things to be judged, and the expression in the diamond frame indicates the content to be judged. The circle ( ) indicates the connection point. The pointing line (→) indicates the flow of the program. The more detailed the steps of the flowchart are, the more convenient it is to write the program.    
ppt
Assembly language on-the-job training.ppt
Points it Requires : 1 Type:Application DocumentsUploader:justyouandmehrDate:2013-09-22
Introduction:Appendix 1 Verifying program segments with DEBUG In general, in assembly teaching, the structure of the assembly program is discussed after the instruction system. When students are learning the instruction system, they cannot write assembly programs to deepen their understanding of assembly instructions because the structure of the assembly program is not discussed. Therefore, here we introduce the use of the DEBUG debugging tool to write program segments to learn assembly instructions through 2 examples. For the usage of common DEBUG commands, please refer to Appendix A.2.4 of the textbook \"Modern Microcomputer Principles and Interface Technology\".
zip
Compilation of zero-starting teaching
Points it Requires : 1 Type:Application DocumentsUploader:frogluckyDate:2013-09-22
Introduction:Assembly Language Tutorial
rar
Complete collection of assembly language chm materials
Points it Requires : 1 Type:Application DocumentsUploader:nonogugu66Date:2013-09-22
Introduction:I hope it is useful to everyone. The discussion of assembly language is quite comprehensive. Chapter 1 Preliminary Knowledge This chapter introduces some basic concepts of assembly language and provides some basic knowledge required for programming in assembly language. 1.1 The origin and characteristics of assembly language 1.1.1 Machine language Machine instructions are instructions that can be directly recognized and executed by the CPU, and they are expressed in binary code. Machine instructions usually consist of two parts: an opcode and an operand. The opcode indicates the operation to be completed by the instruction, that is, the function of the instruction, and the operand indicates the object involved in the operation, as well as the location where the operation result is stored. Since machine instructions are closely related to the CPU, different types of CPUs have different machine instructions, and their instruction systems often differ greatly. However, for the same series of CPUs, in order to ensure good compatibility between models, it is necessary to achieve: the instruction system of the new generation of CPUs must include the instruction system of the previous CPUs of the same series. Only in this way can various programs developed previously run normally on the new generation of CPUs.
rar
Assembly Integrated Editor Software Tool V1.05 Download
Points it Requires : 1 Type:Application DocumentsUploader:flexbuilderDate:2013-09-22
Introduction:Assembly Integrated Editor Software Tool V1.05 Download
chm
Assembly Language
Points it Requires : 1 Type:Application DocumentsUploader:jujuyaya222Date:2013-09-29
Introduction: Assembly language full contact, assembly language full contact...
pdf
x86 Assembly Language Tutorial
Points it Requires : 1 Type:CourseUploader:tiankai001Date:2013-01-16
Introduction:I think that people who are willing to read this document will not ask me questions like \"Why should I learn assembly language?\" However, I still want to say a few words: First of all, assembly language is very useful. I personally advocate taking it as a prerequisite course for C language, because by learning assembly language, you can learn how to effectively design data structures.
wps
English meaning of assembly instructions
Points it Requires : 2 Type:Application DocumentsUploader:TimsonDate:2012-12-13
Introduction:English explanation of assembly instructions English explanation of assembly instructions English explanation of assembly instructions English explanation of assembly instructions
chm
Win32.Assembly
Points it Requires : 1 Type:Application DocumentsUploader:limint86Date:2013-10-18
Introduction:Win32. Operating System Assembly

Latest Downloading

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号
×

已收藏到:个人中心—我的下载—收藏