Assembly Language Tutorial

 
 
 

Instructions

Input - Output Instructions

Display a character Read a character and display it on new line Display string Read digit, compute and display sum w/o variable Read digit, display difference w/o variable Read digit, compute, display sum using variable Read digit, display difference using variable Convert lower case letter in to upper case Read character, display in new line - user prompt Read 1st, middle, last initial - down left margin Read one hex digit, display next line in decimal Display 10*10 solid box asterisk - INT 21H and 9H Read 3 char show in middle of 11*11 box, beep comp

Flow Control Instructions

Print ASCII characters Print counting from 0 to 9 Print upper case letters from A to Z Print lower case letters from a to z in reverse Read letter print if it is \'?\' - simulation of if Read char print smallest - simulation of if-else Positive, negative num- simulation of switch-case Print upper case char - simulation of if-else then Simulation of if-else then structure Print ASCII characters - for loop simulation Print upper case A to Z - while loop simulation Print upper case A to Z - Do while loop simulation Read letters display in next line in alpha order Display digit in next line if fail prompt message Read hex digit display on next line in decimal Display capital letter in string alphabetically Show longest sequence consecutive alphabetically

Logic - Shift - Rotate Instructions

Convert upper to lower case - OR logic instruction Convert lower to upper - AND logic instruction Display even or odd number - TEST instruction Multiply content of AL by 8 - SHL instruction Divide content of AL by 4 - SHR instruction Store binary- BX,count bit value 1 w/o changing BX Read binary num, reverse its bit pattern Read binary number store in BX and display Read char- show ASCII in binary- 1 bit in ASC code Read char print ASCII in HEX till- carriage return Read HEX number and print in binary next line Read binary number and print in HEX next line Read 2 binary number and print its sum in binary Read 2 unsigned HEX num and print their sum Read string of decimal digit print sum in HEX Read str of char ter by CR show reverse order Read character using procedure goto next line Binary form & reverse bit of num - procedures Product by ADD, SHIFT instruction - procedure Display text with letters in each word reversed Validate expression READ store bin num in AX, RANDOM, WRITE

Multiplication - Division Instructions

Print factorial in binary form - MUL instruction Print num decimal form - DIV, OUTDEC proc Print factorial in decimal form - MUL, DIV instru Print num next line - proc for DECIMAL i/o Proc INDEC and OUTDEC, handle BackSpace key Proc INDEC and OUTDEC - files - INCLUDE instru Print factorial in dec form - MUL, DIV instruction Proc INDEC, OUTDEC - Handle OverFlow Read time in seconds display time HH:MM:SS Express - quarter, dime, nickel, pennie Read fraction form M/N print N decimal place GCD of two integers M and N

Arrays - Addressing Modes

Sum of array - sum in AX - Register Indirect Mode Initialize array with 0 using DUP instruction Enter an array of size 10 and display it Declare, initialize, print 2D array of size 5x5 Enter 2D array of 5x5 in row major order, print Print 3rd R x 4th C using Register Indirect Mode Display reversing array contents using STACK Reverse content of array - Register Indirect Mode Sort array using Bubble Sort method Sort an array using Select Sort method Print 2D array of size 4x5 in row major order Print 2D array of size 4x5 in column major order 2D arr clear 3rd row 4th column - Based Index Mode Compute class average on each exam Print name each student, average of 4 exams Insert single characters into array - it is sorted

String Instructions

Copy string into another using MOVSB, REP Read string, stores in variable using STOSB Display string using instruction LODSB Store display str - proc READ_STR, DISP_STR Count no of vowels constants - SCASB, REPNE

General Programs

Get and display the current system time
 
 
 .MODEL SMALL
 .STACK 100H

 .DATA
    PROMPT_1  DB  \'Original value of AL : $\'
    PROMPT_2  DB  0DH,0AH,\'Processed value of AL : $\'

 .CODE
   MAIN PROC
     MOV AX, @DATA                ; initialize DS
     MOV DS, AX

     LEA DX, PROMPT_1             ; load and print PROMPT_1
     MOV AH, 9
     INT 21H

     MOV AL, 38H                  ; place 8 in the AL
     MOV BL, AL                   ; save Al in to BL    

     MOV AH, 2                    ; print the original value of AL
     MOV DL, AL
     INT 21H

     LEA DX, PROMPT_2             ; load and print PROMPT_2
     MOV AH, 9
     INT 21H

     AND BL, 0FH                  ; convert ascii to decimal code

     MOV CL, 2                    ; divide AL by 4
     SHR BL, CL

     OR BL, 30H                   ; convert decimal to ascii code

     MOV AH, 2                    ; print the processed value of AL
     MOV DL, BL
     INT 21H

     MOV AH, 4CH                  ; return control to DOS
     INT 21H
   MAIN ENDP 
 END MAIN

    Related Post:
  1. Program that read a number from 0 to 9 and print E if it is even and print O if it is an odd number...........

  2. Program that prompts the user to enter a character, and prints the ASCII code of the character in hex on the next line. Repeat this process ......

  3. Program that prompts the user to type a binary number.. ; of 16 digits or less, and outputs it in hex on the next line. ; If

  4. Program to print Upper Case Letters from A to Z

  5. PROGRAM TO COMPARE TWO MEMORY LOCATION

  6. PROGRAM TO PERFORM PRINT SCREEN USING BIOS SERVICES

  7. Program to read a string , character by character and display the same

  8. To store any five 8-bit numbers and check, if a no. is > 30 then add 10 otherwise add 20

  9. PROGRAM TO WRITE A PROGRAM TO COMPARE TO MEMORY LOCATION

  10. Program to search whether a given number is present in a sorted array, if it is not present then insert it at appropriate place

  11. Program that reads a string of characters terminated by CR and display it in reverse order.......

  12. Program that prompts the user to enter a character, and on subsequent lines print its ASCII code in binary, and the number of 1 bits in its ASCII code

  13. Program to search for numbers between 0-9, if found replace them with there corresponding special characters on the keyboard

  14. Program that prompts a user to enter a line of text. On the next line, display the capital letter entered that comes first alphabetically......

  15. Appli which separates odd and even numbers from given 10 8-bit data stored in memory locations and store in different array and add them individually

  16. Program to print all the ASCII characters i.e. 256 ( using for loop simulation )

  17. AN APPLICATION WHICH DIVIDES 10 8-BIT DATA STORED IN ARRAY BY 20 AND STORE IN 2ND ARRAY QUOTIENT AND THEN REMAINDER

  18. Program to print characters from A to Z on the screen

  19. Program which separates odd and even numbers from given 10 8-bit data stored in memory locations and store in different array and add them individuall

  20. PROGRAM TO COPY ONE STRING INTO ANOTHER STRING WITH AND WITHOUT USING MOVSB INSTRUCTION USING MACRO

 
 
Didn't find what you were looking for? Find more on Program that divide the contents of AL by 4 ( using SHR instruction ).