Ask Experts » Computers » Software »

Difference between machine language and assembly language

Date: 20 Sep 2010   Group: Computers    Category: Software    Posted By: [Anonymous]   


What is difference between machine language and assembly language?


Find Answers

Author: Sunil Saharan    20 Sep 2010      Member Level: Gold     Points : 2  (Rs 1)    Voting Score: 0

Hello Friends,
The answer to your question is very simple. The name itself indicate the answer.
Machine language is the computer programming language that can be used for direct programming of the machine. All you needed is a machine and knowledge of the language but the problem with machine language is that it require 100% accuracy which is extremely difficult.
Due to hard learning of machine language assembly languages are used.
Assembly languages are used to create a program on computer and then assembler is user to convert the program into binary code of machine level code.
I hope now you understand the difference.
Regards,
Sunil Kumar

Author: Komal Sood    21 Sep 2010      Member Level: Platinum     Points : 3  (Rs 2)    Voting Score: 0

Hello

Machine Language is a language that can machine or computer understand. Every key press return 1/0 binary. All the instructions are given under this binary system.

Assembly language is a next level the machine language, it uses some symbol codes along with binary codes. Both are low level languages. Both does not use simple english words like our own built programs.

When we compile our own program then the compiler convert our language of the program to low level language, so that machine can understand our instructions.

With best regards

Dinesh Sood




Author: Miss Nisha Dilip Talreja    22 Sep 2010      Member Level: Gold     Points : 2  (Rs 1)    Voting Score: 0

assembly language - a second generation programming language that uses simple phrasing in place of the complex series of binary numbers used in machine language
machine language - the lowest level of computer language. machine language includes the strings of 1s and 0s, that the computer can understand. although programs can be written in many different higher level languages, they all must be converted to machine language before the computer can understand and use them. also called machine code.

Author: Chharugh Konwar    23 Sep 2010      Member Level: Gold     Points : 4  (Rs 3)    Voting Score: 0

Machine Language: The machine language is the internal language of the computer system. It is a difficult programming language to handle by any humans. It is usually made up of a binary string of 0s and 1s that is understood by the machine to follow any instructions. Infact, we can say that the machine can only recognize these 0s and 1s and nothing else. So, it is a language of the lowest degree made for machines only. Programmes therefore prefers to use either a high-level programming language or an assembly language to deliver various instructions by translating it to machine understandable codes known as machine codes.

Assembly Language: Assembly language is a second generation programming language used in the computer systems. In assembly language, a programmer uses symbolic instructions instead of machine language instructions and descriptive names for data items and memory location. An assembly language program is written according to strict rules and then translated by an assembler into machine code. It is machine dependant language hence it is not portable. It has very less restrictions and also features high interaction between the operating system and the hardware thus enabling to write easy hardware dependant programs. The various symbolic notations used in the assembly language is called mnemonics.

Author: lijo joseph    29 Sep 2010      Member Level: Gold     Points : 6  (Rs 4)    Voting Score: 0

Machine Language:
Every computer has its own machine language,which is the only language understood by the computer.Originally,programs were written in machine language.But now programs are written in special programming languages,but these programs must be translated in to the machine language of the computer before the program can be executed.Machine language instructions are represented by binary numbers i.e.,sequence consisting of zero's and one's.
For e.g:001010001110
could represent a 12-bit machine language instruction.This instruction is divided into two parts an operation code(or op code) and an operand,e.g:
Op code 001, Operand 010001110
The op code specifies the operation(add,multiply,move.....) and the operand is the address of the data item that is to be operated on.Besides remembering the dozens of code numbers for the operations,the programmer also has to keep track of the addresses of all the data items.Thus programming in machine language is highly complicated and subject to error.Also,the program is program is machine independent.

Assembly Language:
Here the sequence of 0's and 1's that serve as operation codes in machine language are replaced by mnemonics(memory-aiding,alphabetic codes).Each assembly language instructions may have three parts,not all of which is required to be specified.The first part is the label or tag.These are the programmer defined symbols that give the address of the instruction.Then follow the op code of the operand, as with the machine language instruction.Here the operands are symbolized ad hoc,in letters chosen by the programmers.

Answers      





Post answer or solution to "Difference between machine language and assembly language"

You can earn revenue online from Google AdSense and our revenue sharing programs by post valid, self written answers for the problem Difference between machine language and assembly language




You must Sign In to post a response.


Next Question: Suggest a major project topic for computer engineering
Previous Question: Tell me the best games like GTA
Return to Question Index
Ask Question to Expert
Category: Software

 
Related Questions
Popular Tags   What are tags ?   Search Tags  

Awards & Gifts
Active Members
TodayLast 7 Daysmore...

ISC Technologies, Kochi - India. Copyright © All Rights Reserved.