Assembly language programs-microprocessor, Assembly Language

Assignment Help:

Assembly Language Example Programs

We studied the entire instruction set of 8086/88, pseudo-ops and assembler directives. We have explained the process of entering an assembly language program into a computer and coding it, for example preparing an EXE file from the source code. In this section, we will discuss about some programs which clarify the use of instructions, directives &some other facilities that are available in assembly language programming. After discussion of these programs, it is expected that one should have a clear idea regarding the use of different pseudo-ops and directives, their syntaxes as well under-standing the logic of each program. If someone writes an assembly language program and tries to code it, in the primary attempt, the chances are rare that it will be error free. Errors in programming depend upon the ability of the Programmer. A lot of practice is required to get skills in assembly language programming as comparison to high level languages. So, to get a command on assembly language one should write and execute a number of assembly programs, in addition studying the example programs given in this text.

Before starting the clarification of the written programs, we have to give details one more significant point, that is about the DOS function calls available under INT 21H instruction. DOS is an operating system (OS), which is a program that stands amongst bare computer system hardware and a user. It acts as a user interface that contains the available computer hardware resources. Also, it manages the hardware resources of the computer system. In the Disk OS, the hardware resources of the computer system like keyboard, memory, hard disk, CRT display and floppy disk drives can be handled with the help of the INT 21H instruction. The routines needed to refer to these resources are written as interrupt service routines for 21H interrupt. Under  this  interrupt, the  particular  resource is selected depending on the value  in register AH. For instance, if AH contains 09H, then CRT display is to be utilized for displaying a message or if, AH register contain OAH, then the keyboard is to be accessed. These interrupts are called 'function calls' and the value that they contain in AH is called 'functions value'. In short, the reason of 'function calls' under INT 21 His to be determined by the 'function value' that is in AH. Some function values also manage the software operations of the machine. The  list  of  the  function  values  available under INT 21 H, their equivalent functions, the needed parameters and the returns are given in tabulated form in the Appendix-B. Make a note of that there are a number of interrupt functions in the DOS, but INT 21H is used more commonly. The readers can find other interrupts of BIOS and DOS from the respective technical references.

 


Related Discussions:- Assembly language programs-microprocessor

Aas-arithmetic instruction-microprocessor, AAS: ASCII Adjust AL After Subt...

AAS: ASCII Adjust AL After Subtraction AAS instruction correct the result in the AL register after subtracting operation of two unpacked ASCII operands. The result is in unpacked

Program help, Could I get an estimate on how much it would cost to write a ...

Could I get an estimate on how much it would cost to write a program in assembly language?

8086 microprocessors, program to find negative and positive integers from g...

program to find negative and positive integers from given signed numbers with output and explanation of every instructions.

Program, Write an application that does the following: (1) fill an array wi...

Write an application that does the following: (1) fill an array with 50 random integers; (2) loop through the array, displaying each value, and count the number of negative values;

Embeded programming, i want to develop traffic light system so which kind o...

i want to develop traffic light system so which kind of software is needed to develop this project?

Zero flag, Zero flag: The next line compares the value in register. A ...

Zero flag: The next line compares the value in register. A with the value 1. If they are equivalent, the Zero flag is set (to 1). The next line then jumps to start: only if th

Lab Assignment, 1) Write an 80x86 assembly language program in EXE file for...

1) Write an 80x86 assembly language program in EXE file format to do the following tasks: a) Open and read the contents of a file into memory (use at least 1 kB). b) Sort the li

input and output, Description: LC3 allows input from keyboard and out...

Description: LC3 allows input from keyboard and output to display on the screen. This lab will exercise the input/output capability using LC-3 Assembly language. Procedure

Not-logical instruction-microprocessor, NOT : Logical Invert: The NOT inst...

NOT : Logical Invert: The NOT instruction complements (inverts) the contents of an a memory location or operand register bit by bit. The instance are as following: Example :

Data copy/transfer instructions-microprocessor, Data copy/transfer Instruct...

Data copy/transfer Instructions MOV: This data transfer instruction transfers data from one register or memory location to another register or memory location. The source can

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