Vous êtes sur la page 1sur 4

Microprocessor _MIC-Assembly Language Program Sheet:

Class:CO4I ;Author : Roll no.90 Name: Sarthak Hemant Kadam


;Instruction : Write Every program in notebook with description of
Division: B each instruction starting with ";" add lines if required?

;Program: To count Positive and/or Negative numbers in an array


Memory OPCODE from
Address debug screen
CODE SEGMENT ;start of code segment
CS:0000 ASSUME CS:CODE,DS:DATA
CS:0000 B8B048 START:MOV AX,DATA
Contents of DATA Segment BEFORE Execution
CS:0004 8ED8DS:0000 DS:0001 MOV DS,AX
DS:0002 DS:0003 DS:0004 DS:0005 DS:0006 DS:0007
DS:0000
CS:0006 BA0000CD 20 FFDX,00H9F
MOV 00 EA FF FF
DS:0008 DS:0009 DS:000A DS:000B DS:000C DS:000D DS:000E DS:000F
CS:0009
DS:00088B0E0800
AD DE
MOVE0
CX,COUNT
01 C5 15 AA 01
CS:000D BE0000 DS:0010 DS:0011 MOV SI,OFFSET
DS:0012 DS:0013ARRAY
DS:0014 DS:0015 DS:0016 DS:0017
DS:0010
CS:000F 8A04 C5 15
NEXT:MOV 89
AL,[SI] 02 20 10 92 01
DS:0018 DS:0019 DS:001A DS:001B DS:001C DS:001D DS:001E DS:001F
CS:0012
DS:0018D0C8 ROR AL,01H
01 03 01 00 02 FF FF FF
CS:0014 7205 DS:0020 JC NEGATIVE
DS:0020FEC2
CS:0016 INC DL
FF
CS:0018 EB03 JMP COUNT_IT
CS:001A FEC6 NEGATIVE:INC DH
May add more lines if required
CS:001C 46 COUNT_IT:INC SI Segment AFTER Execution
Contents of DATA
CS:001D 46 INC SIEnter this when BLUE line is on MOV AH,4CH
DS:0000 DS:0001 DS:0002 DS:0003 DS:0004 DS:0005 DS:0006 DS:0007
DS:0000E2EF
CS:001E LOOP
F4 65 NEXT66 76 23 55 92 4A
CS:0020 88160B00
DS:0008 MOV NEG_COUNT,
DS:0009 DS:000A DL
DS:000B DS:000C DS:000D DS:000E DS:000F
DS:0008
06 00 01 00 00 00 00 00
CS:0024 88360A00 MOV POS_COUNT, DH
DS:0010 DS:0011 DS:0012 DS:0013 DS:0014 DS:0015 DS:0016 DS:0017
DS:0010
00 00 00 00 00 00 00 00
CS:0028 B44CDS:0018 MOV AH,4CH
DS:0019 DS:001A DS:001B DS:001C ;terminate DS:001E
DS:001D program execution
DS:001F
DS:0018
CS:002A CD21 00 00
INT 21H 00 00 00 00
;relevant 00
software input 00
DS:0020
DS:0020 CODE ENDS ;End of code segment
00

May add more lines if required

Status of following after execution


Register FLAGS Status
AH AL
DATA SEGMENT ;start of OF
data segement 0
AX
48 ARRAY DB000F4H,65H,66H,76H,23H DF 0
DS:
BH 55H,92H,4AH
BL IF 1
BX
DS: 00 COUNT DW0006H TF 0
DS: CH POS_COUNTCL DB ? SF 0
CX
00 00 ZF 0
DS: NEG_COUNT DB ?
DH DL X
DX DATA ENDS ;End ofAC-F
data segment
01 05 0
CS 48 END AD X
;End of the program
DS 48 B0 PF 1
ES 48 9D X
SS 48 AC CF 0
BP 00 00
SP 00 00
SI 00 0C
Microprocessor _MIC-Assembly Language Program Sheet:

DI 00 00
IP 00 28
Microprocessor _MIC-Assembly Language Program Sheet:
Microprocessor _MIC-Assembly Language Program Sheet:

Vous aimerez peut-être aussi