Assemblylanguageprogramming 12 PDF
Assemblylanguageprogramming 12 PDF
OUTPUT(After execution)
F001 ; F000 F101 ; F100
3C ; DE 12 ; AB
K. Adisesha 1
Assembly Language Programs
INPUT : XX, YY
1) 2B, 1A
2) 2B, FA
OUTPUT
TRIAL Addition (XX+YY) Subtraction (XX-YY)
ADDRESS F001: F000 F001: F000
1 00 : 45 00 : 25
2 01 : 25 01 : 31
K. Adisesha 2
Assembly Language Programs
K. Adisesha 3
Assembly Language Programs
K. Adisesha 4
Assembly Language Programs
K. Adisesha 6
Assembly Language Programs
INPUT
8100:810:8102:8103:8104:8105:8106:8107:8108:8109:810A:810B:810C:810D:810E:810F
00 : 01: 02 : 03 : 04 : 05 : 06 : 07 : 08 : 09 : 0A : 0B : 0C : 0D : 0E : 0F
OUTPUT
8200:8201:8202:8203:8204:8205:8206:8207:8208:8209:820A:820B:820C:820D:820E:820F
00 : 01: 02 : 03 : 04 : 05 : 06 : 07 : 08 : 09 : 0A : 0B : 0C : 0D : 0E : 0F
K. Adisesha 7
Assembly Language Programs
INPUT
8100:810:8102:8103:8104:8105:8106:8107:8108:8109:810A:810B:810C:810D:810E:810F
00 : 01: 02 : 03 : 04 : 05 : 06 : 07 : 08 : 09 : 0A : 0B : 0C : 0D : 0E : 0F
OUTPUT
820F:820E:820D:820C:820B:820A:8209:8208:8207:8206:8205:8204:8203:8202:8201:8200
0F : 0E : 0D : 0C : 0B : 0A : 09 : 08 : 07 : 06 : 05 : 04 : 03 : 02 : 01 : 00
K. Adisesha 8
Assembly Language Programs
K. Adisesha 9
Assembly Language Programs
K. Adisesha 10
Assembly Language Programs
K. Adisesha 11
Assembly Language Programs
K. Adisesha 12
Assembly Language Programs
1 8000 06,01/(02) MVI B,01/(02) Move to [B] (01) for 8-bit & (02)
for 16-bit complement of data
2 8002 11,01,00 LXID 0001 Load DE pair with specified data
K. Adisesha 13
Assembly Language Programs
K. Adisesha 14
Assembly Language Programs
OUTPUT
F001: F000 :: 65 : 27
13) PROGRAM FOR BLOCK EXCHANGE
INPUT
F000:F001:F002:F003:F004:F005:F006:F007:F008:F009:F00A:F00B:F00C:F00D:F00E:F00F
00 : 01 : 02 : 03 : 04 : 05 : 06 : 07 : 08 : 09 : 0A : 0B : 0C : 0D : 0E : 0F
F100:F101:F102:F103:F104:F105:F106:F107:F108:F109:F10A:F10B:F10C:F10D:F10E:F10F
K. Adisesha 15
Assembly Language Programs
10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 1A : 1B : 1C : 1D : 1E : 1F
F000:F001:F002:F003:F004:F005:F006:F007:F008:F009:F00A:F00B:F00C:F00D:F00E:F00F
10 : 11 : 12 : 13 : 14 : 15 : 16 : 17 : 18 : 19 : 1A : 1B : 1C : 1D : 1E : 1F
F100:F101:F102:F103:F104:F105:F106:F107:F108:F109:F10A:F10B:F10C:F10D:F10E:F10F
00 : 01 : 02 : 03 : 04 : 05 : 06 : 07 : 08 : 09 : 0A : 0B : 0C : 0D : 0E : 0F
OUTPUT
K. Adisesha 16
Assembly Language Programs
K. Adisesha 17
Assembly Language Programs
INPUT
F100:F101:F102:F103:F104:F105:F106:F107:F108:F109
0A : 01 : 09 : 05 : 03 : 06 : 08 : 07 : 04 : 02
K. Adisesha 18
Assembly Language Programs
OUTPUT
F100:F101:F102:F103:F104:F105:F106:F107:F108:F109
01 : 02 : 03 : 04 : 05 : 06 : 07 : 08 : 09 : 0A
K. Adisesha 19
Assembly Language Programs
18 8025 32,00,F1 AHEAD 3 STA F100 Store data from accumulator into
specified location
19 8028 CF RST 1 Restart
INPUT OUTPUT
F000: 11 F100: FF
F000: 13 F100: 00
16) PROGRAM TO MULTIPLY TWO DIGIT BCD
K. Adisesha 20
Assembly Language Programs
INPUT OUTPUT
F001: F000 F101: F100
11 : 12 01 : 32
K. Adisesha 21