answersLogoWhite

0


Best Answer

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.

User Avatar

Wilburn Stoltenberg

Lvl 10
2y ago
This answer is:
User Avatar
More answers
User Avatar

Wiki User

13y ago
  • You can write programs much faster in high level programming language than you can is assembly language or machine language.
  • Learning and mastering a high level programming language takes less time than learning and mestring machine language, assembly language.
  • High level programming language protect you from accessing all parts of a computer, they protect you from writing a program that accidentally mess up the computer, cousing it to crash.
  • Reading and modifying a program written in a high level programming language is much easier than reading and modifying an equivalent program written in assembly language or machine language.
  • Programs written in high level programming language can run on a variety of computers, if you write a program in high level programming language, you can theoretically part that program to run on a different computer.
This answer is:
User Avatar

User Avatar

Wiki User

8y ago

Machine language is the native language of the machine, also known as machine code. Assembly language is language intended for humans to make writing machine code programs easier. Rather than binary code, assembly language uses short mnemonics to represent each machine instruction, with symbolic representations for the CPU registers. Memory addresses are represented in hexadecimal form, while numeric values can be encoded in a choice of hexadecimal, decimal, octal or binary. Assembly is a low-level language. A primitive machine code program known as an assembler is used to translate the assembly instructions into machine code.

Although assembly languages make it easier to produce machine code programs, the source code is machine-dependant (non-portable), is difficult to both write and maintain, and code must be liberally commented to assist the reader (comments are ignored by the assembler).

High-level languages allow programmers to write code with a much higher level of abstraction, using languages that are much closer to natural language and much less machine-dependant (portable).

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

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.

This answer is:
User Avatar

User Avatar

Wiki User

12y ago

Assembly language can be understood easily by the human eye as it is a set of syntaxial instructions, while machine language is made up of individual binary codes. Each command of assembly code could execute dozens of binary machine code steps

The 8085 chip was the predecessor to the 8086 Chip found in the Commodore 64 in the early 80's. It had a set of 252 instructions. The 8086 had 256 Basic and 128 Expanded Instruction set. This difference was the basic step required to create the chips we rely on in our computers today.

This answer is:
User Avatar

User Avatar

Wiki User

11y ago

In machine language, each instruction is written in the form of long strings of 0s and 1s.

An assembly language is machine dependent. The programmer must have the detailed knowledge of the setup of the computer he/she is using. The program written in assembly languages for one computer cannot be used in any other program.

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

Assembler is primarily a one-to-one translation into machine code. That means that many more lines of code must be written to achieve the same effect.

As an example (MS-DOS).

hworld.asm:

mov ah,09

mov dx,helloworld

int 21

int 20

helloworld:

db "Hello World.$"

hworld.cpp:

#include <iostream>

int main(void) {

cout << "Hello World";

return 0;

}

As you can see, even this short program is far easier to read and program than the machine code equivalent. Note, however, that the assembler version weighs in at about 23 bytes of code, while most sane implementations of C++ compilers would compile this into about 25kb to 100kb worth of code.

Assembler virtually always producers smaller code, but it may or may not be faster, depending on the compiler's optimization level versus the competency of the assembler programmer.

This answer is:
User Avatar

User Avatar

Wiki User

9y ago

Machine language (or machine code) is the native binary language of the machine. Assembly Language is a symbolic language used by programmers in order to facilitate the creation of machine code through the use of a machine code program called an assembler.

This answer is:
User Avatar

User Avatar

Wiki User

14y ago

An assembler will translate assembly language into machine code.

This answer is:
User Avatar

User Avatar

Wiki User

13y ago

Example:

Machine code:

10 2E FF 3A 8F 7B C5

Assembly:

MOV R12,FIELD

A R12,FIELD2

ST R12,FIELD3

This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is the difference between assembly language program and high level language program?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Which program translate assembly language into machine language?

Assembly langue is translated into machine language by an assembler.


A program for assembly language for traffic light control?

an assembly language program of traffic light


What is assembly program?

An assembly program is a machine-dependent program written in a low-level symbolic code known as assembly language.


Reserved word in assembly language program?

use of reserved word in assembly language


Example of Password program code in assembly language?

How to write the program un Assembly language to set a password for personal computers?


Assembly language program for string concatenation using 8086 microprocessor?

write program to concatenating two sting in 8086 assembly language


Write a program in 8086 assembly language to draw a circle?

You need an 8086 assembly language pencil.


What translation programs converts assembly language programs to object program?

The only translation program that converts assembly language to machine code is an assembler.


How do you write an assembly language program to find the sum of n numbers using array?

write an assembly language program to find sum of N numbers


What application will be used to convert an assembly language source program into machine language?

An Assembler converts assembly language instructions into machine language.


How is a calculator created with an assembly language program?

programaticly


8086 assembly program to sort a list of integers?

assembly language program for sorting an array using 8086 microprocessor.