answersLogoWhite

0


Best Answer

Machine languages are composed of instructions intended to be read directly by the microprocessor (the computer's CPU). The manufacturer of the CPU determines it's "INSTRUCTION SET"

ASSEMBLY LANGUAGE on the other hand IS NOT machine dependent. The same commands ADD, Divide, Move, etc are universal. HOWEVER the ASSEMBLY LANGUAGE has to have an INTERPRETER for EACH CPU, and that will translate the Universal ASSEMBLY language to the MACHINE SPECIFIC code required to program the CPU.

User Avatar

Wiki User

12y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

15y ago

In programming, any "machine dependent" language is a low-level programming language, such as Assembler, that uses mnemonics and code specifically designed for a particular microprocessor or CPU. For example, an assembler language writen using the operators for an Intel x86 CPU would not work on a machine with a Motorola CPU, and vice versa. So, "X86 Assembler" is considered "machine dependent".

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

Machine code is non-portable. That is, you cannot use the machine code intended for a Jacquard loom and expect a Windows machine to produce a piece of woven cloth. The machine codes are meaningless to anything but the machine for which it was originally intended -- hence it is machine-dependent and non-portable. Assembly language is no different; the source code only makes sense to the assembler for which it was intended and every machine architecture requires its own assembler. You cannot expect assembly code written specifically for a Motorola 68040 to assemble correctly for an Intel x86, they are completely different architectures. Although it is possible to convert code between architectures, you are no longer assembling, you are compiling or interpreting. And for that you need a high-level of abstraction which is not possible with assembly alone.

This answer is:
User Avatar

User Avatar

Wiki User

6y ago

Assembly language is machine-dependent because the source code can only be assembled on the machine type for which it was intended to be assembled.

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: Why assembly level language is called machine dependent language?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Continue Learning about Engineering

Is the C language machine dependent or not?

Machine-dependent (generally called "platform-dependent")


What is the difference between high level language and low level language?

A programming language that is machine-independent is called a "high-level" language - this includes Java, C++, Python, etc. A programming language that is machine-dependent is called a "low-level" language. For PCs, this usually includes assembly, binary code or some proprietary languages on embedded devices.


When is a computer language called machine dependent?

When the code is targeted towards a specific machine architecture. Machine code is entirely machine-dependent, as is the low-level assembly language used to produce that machine code. High-level languages are not machine dependant, however source code can still be targeted towards a specific architecture or platform. Such code is non-portable, however many high-level languages provide methods to filter machine-dependant or platform-dependant code such that the same source code can be compiled on different machines and platforms.


Why machine assembly languages are called low level languages?

Machine Language is the lowest level language other than microcode as it is what the processor itself uses to handle operations. Assembly is low level as it is very close to machine language. Higher level languages have higher levels of abstraction and more structure to them, such as C++. Lower level languages are very operation based.


What is the difference between assembly language program and high level language program?

There is very little difference, functionally, between assembly language and machine level language. Each assembly language statement corresponds to one machine instruction. The difference is in readability (who wants to read and write in hex code?) and in ease of address computation.

Related questions

Is the C language machine dependent or not?

Machine-dependent (generally called "platform-dependent")


How would you define assembly language?

assembly language uses abbreviation called menmonics.it is a bit easier to write computer programs in assembly language as compared to machine language but still requires skill and experienci.A program called assembler is used to convert an assembly language into machine language.


Are machine language and assembly language the same?

No, they are not the same. Assembly language uses mnemonic words to REPRESENT machine language; to be able to actually run it, a special program - a so-called assembler - then needs to convert it into machine language.


What is assemble in computer programming?

Assembly (not assemble) is the process by which low-level instruction code written in assembly language is converted into machine code. This is achieved using a piece of software called an assembler. Assembly language is a machine-specific language thus the resultant machine code is non-portable.


What is the level of assembly language?

Assembly languages are low level languages, sometimes also called machine-level languages.


What is the nemonic of Microsoft?

in assembly language machine language instruction are replaced by English like words these words are called mnemonic


What are high level languages how they differ from assembly languages?

HIGH LEVEL LANGUAGE The program weitten in English language which eassier to understand by user is called high level language. ASSEMBLY LANGUAGE The program written in symbolics form is called assembly language. In which the symbols are used like sub,mul,div, etc.it also called symbolic language. DIFFERENCE HIGH LEVEL LANGUAGE ASSEMBLY LANGUAGE 1) It is a source code. 1) It is a object code. 2) It is convertd in machine 2) It is convertd in machine language using compiler. language using assemblier.


What is called the collection of commands that a specific CPU executes?

machine code instruction set or assembly language


What is the difference between high level language and low level language?

A programming language that is machine-independent is called a "high-level" language - this includes Java, C++, Python, etc. A programming language that is machine-dependent is called a "low-level" language. For PCs, this usually includes assembly, binary code or some proprietary languages on embedded devices.


When is a computer language called machine dependent?

When the code is targeted towards a specific machine architecture. Machine code is entirely machine-dependent, as is the low-level assembly language used to produce that machine code. High-level languages are not machine dependant, however source code can still be targeted towards a specific architecture or platform. Such code is non-portable, however many high-level languages provide methods to filter machine-dependant or platform-dependant code such that the same source code can be compiled on different machines and platforms.


Why assembly language is called low level language?

Because it cannot be understood by users. High level language like C can be understood by the user by looking at its source code. But assembly level language does not have any source code, its a language converted from high level language to low level language (assembly level language or machine level language) so that the language which the user could read/understand can also be read/understand by the machine.


What is difference between machine code and assembly language?

Machine language is the actual instructions in computer memory that are fetched into the processor and executed. It is directly executable and consists of what look to most human beings like a bunch of hexadecimal numbers, though a few geeks such as myself can tell it is code instead of numbers. For example, the instructions executing interrupt 21, service 10, are: B410 CD21 Assembly language is a human readable as mnemonics, it translates on a one for one basis into machine language. The computer cannot execute assembly language directly, but human beings who are trained can understand it. The assembly language equivalent of the above instructions is: MOV AH,10 ; prepare for service 10 by putting 10 into AH INT 21 ; vectors into code established in the interrupt table