Skip to content

Commit e6f0aa4

Browse files
committed
add(Demo): add Hello World Demo
1 parent 59ab8fb commit e6f0aa4

File tree

6 files changed

+46
-4
lines changed

6 files changed

+46
-4
lines changed

demo/helloWorld/HELLO.EXE

752 Bytes
Binary file not shown.

demo/helloWorld/Makefile

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
NAME = hello
2+
3+
EXE = $(NAME).exe
4+
OBJS = $(NAME).obj
5+
SRCS = $(NAME).asm
6+
7+
LINK_FLAG = /subsystem:windows
8+
ML_FLAG = /c/coff
9+
MASM_FLAG = /Zi/Zd
10+
11+
$(EXE): $(OBJS)
12+
LINK $(LINK_FLAG) $(OBJS)
13+
$(OBJS): $(SRCS)
14+
MASM $(SRCS)
15+
16+
clean:
17+
del *.obj
18+
19+
test:
20+
td $(EXE) && del *.tr

demo/helloWorld/hello.asm

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
; Hello World
2+
3+
.386
4+
STACK SEGMENT USE16 STACK
5+
DB 200 DUP(0)
6+
STACK ENDS
7+
8+
DATA SEGMENT USE16
9+
MSG DB 'HELLO WORLD$'
10+
DATA ENDS
11+
12+
CODE SEGMENT USE16
13+
ASSUME CS:CODE, DS:DATA, SS:STACK
14+
START:
15+
MOV AX, DATA
16+
MOV DS, AX
17+
LEA DX, MSG
18+
MOV AH, 9
19+
INT 21H
20+
MOV AH, 4CH
21+
INT 21H
22+
CODE ENDS
23+
END START
Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
NAME = c1
1+
NAME = sum
22

33
EXE = $(NAME).exe
44
OBJS = $(NAME).obj
@@ -10,12 +10,11 @@ MASM_FLAG = /Zi/Zd
1010

1111
$(EXE): $(OBJS)
1212
link $(LINK_FLAG) $(OBJS)
13-
1413
$(OBJS): $(SRCS)
1514
masm $(MASM_FLAG) $(SRCS)
1615

1716
clean:
18-
del *.obj && del *.tr
17+
del *.obj
1918

2019
test:
21-
td $(EXE)
20+
td $(EXE) && del *.tr
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)