You are on page 1of 10

DATE: 6-12-18 PG.

N0:

EXPERIMENT-4

LOGIC OPERATIONS – SHIFT AND ROTATE – CONVERTING PACKED

BCD TO UNPACKED BCD, BCD TO ASCII CONVERSION


AIM:

To perform 1. logical shift and rotate operations, 2. Conversion of packed BCD to unpacked

BCD and BCD to ASCII using TASM.

EQUIPMENT REQUIRED:

A pc loaded with TASM software.

Theory :

PROCEDURE:

1. Go to start menu and click on run button.

2. Then a command window is opened, then type cmd in the text box and press ok.

3. D: //enter into D drive.

4. CD TASM

5. EDIT //window is opened to write source code in TASM environment.

6. Write program using respective commands and save the program with .ASM extension and quit.

7. D:\TASM>TASM filename.asm //to check errors.

8. tlink filename //to connect to executable files.

9. td filename //to debug the executable file and to see the RESULT of the operation.

10. Press F8 to get stepwise execution of the program or F9 to run program.

11. Required outputs are noted down.

PROGRAMS:

LOGICAL OPERATIONS:

AND:

ASSUME CS:CODE

CODE SEGMENT

START:

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

MOV AX,1439H

MOV BX,1234H

AND AX,BX

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=1 a=0 i=1 d=0

ax=1030 bx=1234 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0008

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 BB3412 mov bx,1234
0006 23C3 and ax,bx
0008 CC int 03
OR:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AX,1439H

MOV BX,1234H

OR AX,BX

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

ax=163D bx=1234 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0008

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 BB3412 mov bx,1234
0006 23C3 or ax,bx
0008 CC int 03
NOT:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AX,1439H

NOT AX

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

ax=EBC6 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0005

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 F7D0 not ax
0005 CC int 03
XOR:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AX,1439H

MOV BX,1234H

XOR AX,BX

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

ax=060D bx=1234 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77 es=4E77
ss=4E87 cs= 4E87 ip=0008

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 BB3412 mov bx,1234
0006 33C3 xor ax,bx
0008 CC int 03
SHIFT OPERATIONS:

SHIFT RIGHT:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AX,1439H

SHR AX,03H

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=1 a=0 i=1 d=0

ax=0287 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0009

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 D1E8 shr ax,1
0005 D1E8 shr ax,1
0007 D1E8 shr ax,1
0009 CC int 03
SHIFT LEFT:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AX,1439H

SHL AX,03H

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=1 o=1 p=0 a=0 i=1 d=0

ax=A1C8 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0009

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 D1E0 shl ax,1
0005 D1E0 shl ax,1
0007 D1E0 shl ax,1
0009 CC int 03
ROTATE RIGHT:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AX,1439H

ROR AX,03H

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

ax=2287 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0009

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 D1C8 ror ax,1
0005 D1C8 ror ax,1
0007 D1C8 ror ax,1
0009 CC int 03
ROTATE LEFT:

ASSUME CS: CODE

CODE SEGMENT

START:

MOV AX, 1439H

MOV AX, 03H

ROL AX, 03H

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=1 p=0 a=0 i=1 d=0

ax=A1C8 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0009

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 D1C0 rol ax,1
0005 D1C0 rol ax,1
0007 D1C0 rol ax,1
0009 CC int 03
ROTATE THROUGHT CARRY SHIFT RIGHT:

ASSUME CS: CODE

CODE SEGMENT

START:

MOV AX, 1439H

MOV AX, 03H

RCR AX, 03H

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=l p=0 a=0 i=1 d=0

ax=4287 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0009

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 D1D8 rcr ax,1
0005 D1D8 rcr ax,1
0007 D1D8 rcr ax,1
0009 CC int 03
ROTATE THROUGHT CARRY SHIFT LEFT:

ASSUME CS: CODE

CODE SEGMENT

START:

MOV AX, 1439H

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

MOV AX, 03H

RCL AX, 03H

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=l p=0 a=0 i=1 d=0

ax=A1C8 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=0009

ADDRESS OPCODE INSTRUCTIONS


0000 B83914 mov ax,1439
0003 D1D0 rcl ax,1
0005 D1D0 rcl ax,1
0007 D1D0 rcl ax,1
0009 CC int 03
BCD PACKED TO UNPACKED:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AL,56H

MOV AH,AL

SHR AH,04H

AND AX,0F0FH

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=1 a=0 i=1 d=0

ax=0506 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=000F

ADDRESS OPCODE INSTRUCTIONS


0000 B056 mov al,56
0002 8AE0 mov ah,al
0004 D0EC shr ah,1
0006 D0EC shr ah,1
0008 D0EC shr ah,1
000A D0EC shr ah,1
000C 250F0F and ax,0F0F
000F CC int 03
BCD TO ASCII:

ASSUME CS:CODE

CODE SEGMENT

START:

MOV AL,56H

MOV AH,AL

SHR AH,04H

AND AX,0F0FH

OR AX,3030H

INT 03H

CODE ENDS

END START

END

OUTPUT:

BEFORE EXECUTION: c=0 z=0 s=0 o=0 p=0 a=0 i=1 d=0

AFTER EXECUTION: c=0 z=0 s=0 o=0 p=1 a=0 i=1 d=0

ax=3536 bx=0000 cx= 0000 dx=0000 si=0000 di =0000 bp=0000 sp=0000 ds=4E77

es=4E77 ss=4E87 cs= 4E87 ip=00012

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE


DATE: 6-12-18 PG.N0:

ADDRESS OPCODE INSTRUCTIONS


0000 B056 mov al,56
0002 8AE0 mov ah,al
0004 D0EC shr ah,1
0006 D0EC shr ah,1
0008 D0EC shr ah,1
000A D0EC shr ah,1
000C 250F0F and ax,0F0F
000F 003030 or ax,3030
0012 CC int 03

RESULT:

The basic logical operations and shift operations and bcd packed to unpacked conversion
and bcd to ascii conversions are performed by using TASM soft ware.

P.V.P SIDDHARTHA INSTITUTE OF TECHNOLOGY DEPARTMENT OF ECE

You might also like