Assembler directives and operators-microprocessor, Assembly Language

Assignment Help:

Assembler Directives and Operators

The major advantage of machine language programming is directly that the memory control is in the hands of the programmer, so that, he can be able to manage the memory of system more capably. Or else, the disadvantages are more. The coding, programming and resource management techniques are tiresome. The programme has to take care of the all these functions therefore the probability of human errors are more. The programs are hard to understand unless one has a thorough technical knowledge of instruction set and processor architecture.

The assembly language programming is simple as comparison of machine language programming. The instruction mnemonics are written in the assembly language programs directly. Now the programs are more readable for users than machine language programs. The major improvement in assembly language over the machine language is that the address values and the constants may be recognized by labels. If the labels are indicative, certainly then the program will become more understandable, and every time the programme will not have to bear in mind the different constants and addresses at which they are stored, throughout the programs. The labels might help to recognize the constants and addresses. Due to this service, the tedious byte handling and manipulations are got rid of. In similar manner, now different routines and logical segments might be assigned with labels rather than the different addresses. The memory control feature of machine language programming is not changed by providing storage define facilities in assembly language programming. The documentation facility that was not possible with machine language programming is now available in the assembly language.

An assembler is a program utilized to convert an assembly language program into the corresponding machine code modules which can further be converted to executable codes. Assembler decides address of each substitute and labels the values for each of the variables and constant. Then it forms the machine code for thedata and mnemonics in the assembly language program. Whilst doing these things, the assembler might find out syntax errors. The logical errors and others programming errors are not found out by the assembler. For finishing all these tasks) an assembler needs some hints from the programmer, for example: the need of the storage for a specific a variable or constant, types of the different routines ,logical names of the segments and modules, end of file, etc.  These  types  of hints  are  given  to  the assembler by using some  predefined alphabetical strings called assembler directives. Assembler directives help the assembler to properly understand the assembly language programs to prepare the codes.

Another type of hint which helps the assembler to assign a specificconstant witha label or initialise specific memory locations or labels with constants is called an operator. Rather than the operators perform and logical and the arithmetic tasks unlike directives that just direct the assembler to properly interpret the program to code it well. Following directives are commonlyused in the assembly language programming practice by using Turbo Assembler or Microsoft Macro Assembler.

 


Related Discussions:- Assembler directives and operators-microprocessor

Port mapped or mapped input output, Port Mapped I/O or I/O Mapped I/O I...

Port Mapped I/O or I/O Mapped I/O I/O devices are mapped into a separate address space. This is generally accomplished by having a different set of signal lines to denote a mem

FIRE ALARM PROGRAMMING, PLEASE MAY YOU ASSIST ME WITH SAMPLE CODES FOR PROG...

PLEASE MAY YOU ASSIST ME WITH SAMPLE CODES FOR PROGRAMING A FIRE ALARM MINI PROJECT

The real time system (rts)-microprocessor, The real time System (RTS) : ...

The real time System (RTS) : Calling the clock real-time is somewhat of a misnomer because it only shows the time setting it has been given. The RTC is the other half of chip

Assembly assignment help, Problems: 1. Write a single program. Each of th...

Problems: 1. Write a single program. Each of the problems (2-4) should be written within a procedure. Your “main” procedure should call each procedure. Before calling each proc

#title:Shifitng of memory, Ask 2. Exchange higher byte of AX and higher byt...

Ask 2. Exchange higher byte of AX and higher byte of BX registers by using memory location 0160 in between the transfer. Then stores AX and BX registers onto memory location 0174 o

Div-idiv-arithmetic instruction-microprocessor, DIV: Unsigned Division:- T...

DIV: Unsigned Division:- This instruction performs unsigned division operation. It divides an unsigned word or double word by a 16-bit or 8-bit operand. The dividend might be in t

Matlab?., Hello, I just want to know how much would it cost for you to deve...

Hello, I just want to know how much would it cost for you to develop , debug and test a program in matlab to solve a system of equations with gauss elimination with partial pivotin

Cryptography, Write a program that allows a user to encrypt/decrypt a mess...

Write a program that allows a user to encrypt/decrypt a message using a shift cipher. The user should specify the key and the message. Your program should be able to handle messa

The processor 8088-microprocessor, The processor 8088 The launching of ...

The processor 8088 The launching of the processor 8086 is consider as a remarkable step in the development of high speed computing machines. Before the introduction  of 8086 mo

Pin description of 8086-microprocessor,  Pin Description of 8086 The ...

 Pin Description of 8086 The microprocessor 8086 is a 16-bit CPU available in 3 clock rates, for example 5, 8 and 10 MHz, packaged in a40 pin CERDIP or plastic package. The 8

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd