What is array? We already know the answer. An array is a collective name given to a group of similar quantities. Like other programming languages, in assembly there are some methods to declare an array. Common things are there will be a name of the array, it's data type, it's length and it's initial value. Usually in assembly language we use two types of data 'DB' for Data Byte and 'DW' for Data Word. To know more about Variable declaration in assembly language you can read the article from there Register and Variable Declare . Now let's see about array. As I have told before, there are several methods for declaring an array in assembly language. The very common method to declare an array in emu 8086 is Array_Name Data_Type Values For Example: My_Array DB 10,20,30,40,50 My_Array DW 10,20,30,40,50 Here, ’My_Array’ is the name of the array and DB (Data Byte), DW (Data Word) are it’s
There are several method for printing new line in assembly Language. We will discuss about the most used one First of all we need to declare a variable that holds the value of new line character. Then we need to keep this value in DX register and call interrupt. Have a look on the code. Here we are print character A first, then a new line and the printing character B. We know that, we have to put our value in DL register first if we want to print a single character. And then we have to call an interrupt. That's what we are doing here. But to print new line we have to keep the value of new line character in our DX register. For moving values in DX register we used LEA command here which means least effective address. After that we are calling an interrupt which prints the new line. That's it, now look at the full code, hope you will understand it. .MODEL SMALL .STACK 100h .DATA n_line DB 0AH,0DH,"$" ;for new line .CODE MAIN PROC MOV A
This is the code for a single character input and ouput. In assembly it is not possible to take a number containing more than one digits at at a time or not possible to show a number containing more than one digit at once.We have to take user input one by one character and also print by one.So it is little bit difficult. Lets see a program that will take a simple user input and will print the output. We have to assign a value in 'AH' register and then occur an interrupt to take user input or show output in assembly. For single character input we have to put '1' in AH For single character output we have to put '2' in AH For string output, put '9' in AH Then call an interrupt to happen this.Generally call 'INT 21H' for input and output. I will do your C,C++,Java,Python,MySql Programming Assignments within few hours? Now let's see a complete program for taking user input and print the output. Before going to the cod