

What is the process of converting an assembly language source program into an equivalent target program called?
The process of converting an assembly language source program into an equivalent target program is called assembly. The target program is processed (assembled, compiled, etc.) by a language processing program (assembler, compiler, interpreter). Interpretation) into its equivalent consisting of machine code.
The operating environment of this tutorial: Windows 7 system, Dell G3 computer.
The process of converting assembly language source programs into equivalent target programs is called assembly
Assembly language, that is, the second generation computer language, uses some letters and words that are easy to understand and remember. Instead of a specific instruction, for example: use "ADD" to represent digital logical addition and subtraction, "MOV" to represent data transfer, etc. Through this method, people can easily read the completed program or understand the function the program is performing. , bug fixing and operation and maintenance of existing programs have become easier and more convenient. However, the computer hardware does not recognize alphabetic symbols. At this time, a special program is needed to convert these characters into binary numbers that the computer can recognize. Because assembly language is just a simple compilation of machine language, it does not fundamentally solve the specificity of machine language. Therefore, assembly language is closely related to the programming environment of the machine itself. It is difficult to promote and transplant, but it still maintains the excellent execution of machine language. Efficiency, because of its readability and simplicity, assembly language is still one of the commonly used programming languages. [2] Assembly language is not as widely used in programming as most other programming languages. In today's practical applications, it is usually used in low-level, hardware operations and demanding program optimization situations. Assembly language is required for drivers, embedded operating systems, and real-time running programs.
Object program (Pinyin: mù biāo chénɡ xù, English: Object Program) is also called "object program".
is a collection of machine codes that can be directly run by the computer after the source program is compiled. The computer file has an extension of .obj - it is compiled by the language processing program (assembler, compiler, interpreter). The source program is processed (assembled, compiled, interpreted) into an equivalent program composed of machine code that can be directly run by the computer. This program is called a target program.
For more computer-related knowledge, please visit the FAQ column!
The above is the detailed content of What is the process of converting an assembly language source program into an equivalent target program called?. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



Characteristics of machine language: difficult to learn, understand, and understand; not universal; requires manual allocation of memory; and runs fastest. The characteristics of assembly language: the execution efficiency of the program is very high, it takes up little storage space, and it runs fast; it lacks versatility and the program is not easy to transplant. Characteristics of high-level languages: easy, certain versatility, and cannot be directly recognized and executed by computers.

The components of assembly language: 1. Transfer instructions, including general data transfer instructions, conditional transfer instructions, etc.; 2. Logical operations, which are used to perform arithmetic and logical operations; 3. Shift instructions, used to operate registers or memory The number is moved a specified number of times; 4. Bit operations, including test instructions BT, bit test and set instructions BTS, etc.; 5. Control transfer, including unconditional transfer instructions JMP, conditional transfer instructions "JCC/JCXZ", etc.; 6. String Operation, used to operate on data strings; 7. Input and output, used to exchange data with peripheral devices.

System software that can translate source programs written in high-level languages into target programs is a "compiler". A compiler is a translation program implemented using a generative implementation approach; it takes a source program written in a high-level programming language as input, and uses a target program expressed in assembly language or machine language as output.

Assembly language is not a high-level language; it is a low-level language like machine language. The difference between assembly language and high-level language: 1. The programming efficiency of assembly language is not high, while the programming efficiency of high-level language is higher than that of assembly language; 2. The readability of high-level language is higher than that of assembly language; 3. Assembly language is a Machine language, while high-level language is simplified and close to human natural language.

Differences: 1. Because assembly language is essentially a mnemonic for machine language and is a language that directly faces the CPU, assembly language operates more efficiently than C language; 2. Assembly language has strong controllability of hardware, and C language Hardware controllability is relatively poor; 3. The object code of assembly language is small, and the object code of C language is large; 4. Assembly language is difficult to maintain, but C language is easy to maintain; 5. The portability of assembly language is very poor, and C language is portable. The performance is very good; 6. Assembly language is easier to learn than C language, because assembly language requires a lot of programming knowledge and is very complicated.

ROP attack explanation With the continuous development of information technology, network security issues have gradually attracted people's attention. Various new network attack methods emerge in endlessly, and one of the most widely used attack methods is the ROP (Return Oriented Programming) attack. This article will explain in detail the ROP attack. ROP attack (ReturnOrientedProgrammingAttack) is a method that uses the instruction sequence that already exists in the program to construct a new

Differences: 1. Assembly language has high efficiency, while C language has relatively low efficiency; 2. Assembly language has strong controllability of hardware, while C language has poor controllability of hardware; 3. Assembly language target code has a small size, while C language target code has a small size. Large; 4. Assembly language is not easy to maintain, but C language is easy to maintain; 5. Assembly language has poor portability, but C language has good portability, etc.

A language that uses mnemonics instead of opcodes is "assembly language". Assembly language is any low-level language used in electronic computers, microprocessors, microcontrollers, or other programmable devices. In assembly language, mnemonics are used to replace the opcodes of machine instructions, and address symbols or labels are used to replace the addresses of instructions or operands.