Vous êtes sur la page 1sur 3

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: Smallest Number from an array of n numbers


Memory OPCODE from
Address debug screen
CODE SEGMENT ;start of code segment
CS:0000 ASSUME CS:CODE,DS:DATA
CS:0000 B8B048 MOV AX,DATA
CS:0004 8ED8 MOV DS,AX
CS:0006 B90500 MOV CX,05H
CS:0009 B375 MOV BL,75H
CS:000B BE0000 LEA SI,STRING1
CS:000E 8A04 UP: MOV AL,[SI]
CS:000F 3AC3 CMP AL,BL
CS:0012 7D02 JGE NXT
CS:0014 8AD8 MOV BL,AL
CS:0016 46 NXT:INC SI
CS:0017 49 DEC CX
CS:0018 75F4 JNZ UP
CS:0019 8A1E0500 MOV BL,RES
CS:001D INT 3

CS:001E MOV AX,4CH ; terminate program execution


CS:0020 INT 21H ;relevant software input
CODE ENDS ;End of code segment

DS:0000 DATA SEGMENT ;start of data segment


DS:0004 STRING1 DB 01H,02H,03H,04H,05H
DS:0005 RES DB ?
DATA ENDS ;End of data segment
END ;End of the program
Microprocessor _MIC-Assembly Language Program Sheet:

Contents of DATA Segment BEFORE Execution


DS:0000 DS:0001 DS:0002 DS:0003 DS:0004 DS:0005 DS:0006 DS:0007
DS:0000
CD 20 FF 9F 00 EA FF FF
DS:0008 DS:0009 DS:000A DS:000B DS:000C DS:000D DS:000E DS:000F
DS:0008
AD DE E0 01 C5 15 AA 01
DS:0010 DS:0011
Status of following
DS:0012 DS:0013
after execution
DS:0014 DS:0015 DS:0016 DS:0017
DS:0010
C5 Register15 89 02 20 10 FLAGS92 Status
01
AH
DS:0018 DS:0019 AL
DS:001A DS:001B DS:001C DS:001D OFDS:001E 0
DS:001F
AX
DS:0018
01 48 03 01
01 00 02 FF DF FF 0
FF
DS:0020
BH BL IF 1
DS:0020
BX FF 00 05 TF 0
CH CL SF 0
CX
00 00 ZF 1
DH May
DL add more lines if required X
DX
00 Contents00of DATA Segment AFTER Execution AC-F 0
Enter this when BLUE line is on MOV AH,4CH
CS 48
DS:0000 DS:0001 AD
DS:0002 DS:0003 DS:0004 DS:0005 X
DS:0006 DS:0007
DS:0000
DS PF 00 1
01 48 02 BO03 04 05 01 00
ES 48
DS:0008 DS:0009 9D
DS:000A DS:000B DS:000C DS:000D X
DS:000E DS:000F
DS:0008
SS 00 48 00 AC00 00 00 00 CF 00 0
00
BP DS:0010
00 DS:0011 DS:0012
00 DS:0013 DS:0014 DS:0015 DS:0016 DS:0017
DS:0010
SP 00 00 00 0000 00 00 00 00 00
DS:0018 DS:0019 DS:001A DS:001B DS:001C DS:001D DS:001E DS:001F
SI
DS:0018 00 05
00 00 00 00 00 00 00 00
DI 00 00
DS:0020
IP
DS:0020
00 00 1E

May add more lines if required


Microprocessor _MIC-Assembly Language Program Sheet:

Vous aimerez peut-être aussi