{[ promptMessage ]}

Bookmark it

{[ promptMessage ]}

programb19

# programb19 - mov cl 04h Count to roll by 4 bits mov bx ax...

This preview shows pages 1–2. Sign up to view the full content.

Microprocessors & Applications (UPTU) Appendix B  Explanation : Consider that a word of data is present in the AX register and second word of data is present in the BX register. We have to subtract the word in BX with the word AX. Using subtract (SUB) instruction, subtract the contents of two registers. Result will be stored in the AX register. Display the result using display routine. AX = 1234 H 1234 H BX = 0100 H 0100 H 1134 H  Algorithm : Step I : Initialise the data segment. Step II : Get the first number in AX register. Step III : Get the second number in BX register. Corel - 7 Step IV : Add the two numbers. Step V : Display the result. Step VI : Stop  Flowchart : Refer flowchart 19  Program : .model small .data a dw 1234H Flowchart 19 b dw 0100H .code mov ax, @data ; Initialize data section mov ds, ax mov ax, a ; Load number1 in ax mov bx, b ; Load number2 in bx sub ax, bx ; subtract numbers. Result in ax mov ch, 04h ; Count of digits to be displayed

This preview has intentionally blurred sections. Sign up to view the full version.

View Full Document
This is the end of the preview. Sign up to access the rest of the document.

Unformatted text preview: mov cl, 04h ; Count to roll by 4 bits mov bx, ax ; Result in reg bx l2: rol bx, cl ; roll bl so that msb comes to lsb mov dl, bl ; load dl with data to be displayed and dl, 0fH ; get only lsb Microprocessors & Applications (UPTU) Appendix B cmp dl, 09 ; check if digit is 0-9 or letter A-F jbe l4 add dl, 07 ; if letter add 37H else only add 30H l4: add dl, 30H mov ah, 02 ; Function 2 under INT 21H (Display character) int 21H dec ch ; Decrement Count jnz l2 mov ah, 4cH ; Terminate Program int 21H end Result : C:\programs>tasm 16-sub.asm Turbo Assembler Version 3.0 Copyright (c) 1988, 1991 Borland International Assembling file: 16-sub.asm Error messages: None Warning messages: None Passes: 1 Remaining memory: 438k C:\programs>tlink 16-sub.obj Turbo Link Version 3.0 Copyright (c) 1987, 1990 Borland International Warning: No stack C:\programs>16-sub 1134...
View Full Document

{[ snackBarMessage ]}