Home  >  Article  >  What is a program written in binary sequences called?

What is a program written in binary sequences called?

青灯夜游
青灯夜游Original
2022-07-25 13:55:184123browse

Programs written in binary sequences are called "machine language" programs. Machine language is a computer language directly expressed by binary code instructions. The instructions are a string of codes composed of 0 and 1. They have a certain number of digits and are divided into several segments. The encoding of each segment represents different meanings. To write programs in machine language, programmers must first memorize all the instruction codes of the computer used and the meaning of the codes.

What is a program written in binary sequences called?

The operating environment of this tutorial: Windows 7 system, Dell G3 computer.

A program written in binary sequences is called a "machine language" program.

Machine language refers to a collection of instructions that can be directly recognized by computer hardware. It is the earliest computer language. Machine language is subordinate to the hardware device. Different computer devices have different machine languages, so machine language is a machine-oriented language.

Machine language is a computer language directly expressed by binary code instructions. The instructions are a string of codes composed of 0 and 1. They have a certain number of digits and are divided into several segments. The encoding of each segment represents different Meaning, for example, the word length of a certain computer is 64 bits (bit), that is, there are 64 binary numbers that make up an instruction or other information. 64 0s and 1s can be formed into various permutations and combinations and turned into electrical signals through wires, allowing the computer to perform various operations.

An instruction is a statement in machine language. It is a set of meaningful binary codes. The basic format of the instruction is such as the operation code field and the address code field. The operation code specifies the operation nature and function of the instruction. , the address code gives the operand or the address of the operand.

To write programs in machine language, programmers must first memorize all the instruction codes of the computer used and the meaning of the codes. When hand-programming, programmers have to handle the storage allocation and input and output of each instruction and data by themselves, and they also have to remember the state of the work unit used in each step of the programming process. This is a very tedious job. The time it takes to write a program is often dozens or hundreds of times longer than the actual running time. Moreover, the programs compiled are all instruction codes of 0s and 1s, which are not intuitive and prone to errors. Except for professionals from computer manufacturers, the vast majority of programmers no longer learn machine language.

Format of machine language instructions

Computers process various data by executing instructions. In order to indicate the source of data, the destination of operation results and the operations performed, an instruction must contain the following information:

(1) Operation code. It specifies the nature and function of the operation. A computer may have dozens to hundreds of instructions, each instruction has a corresponding operation code, and the computer completes different operations by recognizing the operation code.

(2) The address of the operand. The CPU can obtain the required operands through this address.

(3) Storage address of the operation result. The result of processing the operand is saved at this address for reuse.

(4) The address of the next instruction. When executing a program, most instructions are fetched from the main memory in order and executed. Only when a transfer instruction is encountered, the execution order of the program will change. In order to compress the length of the instruction, a program counter (ProgramCounter, PC) can be used to store the instruction address. Every time an instruction is executed, the instruction address of the PC is automatically set to 1 (assuming that the instruction only occupies one main memory unit), indicating the address of the next instruction to be executed. When a transfer instruction is encountered, the transfer address is used to modify the contents of the PC. Due to the use of PC, the address of the next instruction to be executed does not need to be explicitly given in the instruction.

An instruction actually includes two kinds of information, namely operation code and address code. The operation code (OperationCode, OP) is used to represent the operation to be completed by the instruction (such as addition, subtraction, multiplication, division, data transfer, etc.). Its length depends on the number of instructions in the instruction system. The address code is used to describe the operand of the instruction. It either directly gives the operand, or indicates the memory address or register address of the operand (that is, the register name).

The instruction includes two parts: the opcode field and the address field. According to the number of addresses involved in the address field, the common instruction formats are as follows:

① Three-address instruction: A1 and A2 in the general address field determine the first and second operand addresses respectively, and A3 determines the result. address. The address of the next instruction is usually given sequentially by the program counter.

②Two address instructions: A1 in the address field determines the first operand address, and A2 determines the second operand address and result address at the same time.

③Single address instruction: A in the address field determines the address of the first operand. Fixed use of a certain register to store the second operand and operation result. Their addresses are therefore implicit in the instructions.

④Zero address instruction: In a stack computer, the operands are generally stored in the two units on the top of the push-down stack, and the results are placed on the top of the stack. The addresses are implicit, so most instructions only have operations code but no address field.

⑤Variable address number instruction: The number of addresses involved in the address field changes with the operation definition. For example, the number of addresses in the instructions of some computers can be as few as 0 and as many as 6.

For more related knowledge, please visit the FAQ column!

The above is the detailed content of What is a program written in binary sequences called?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn