CSC 222 Lab 3
Fall 2000
Topic: An introduction to MASAM and Code View
1) write and assemble the 'Hello World' program, then
view the listing file
2) change the 'Hello World' program to add two numbers
(move into registers and add), then use CV to watch
the execution of the program
3) change the program so that it will multiply 4 x 3,
then use CV to watch the exectuion of the program
Hello World
.model small
.stack 100H
.data
Message DB 'Hello World', 13, 10, '$'
.code
Hello proc
mov ax, @data
mov ds, ax
mov dx, offset Message
mov ah, 9h
int 21h
mov al, 0
mov ah, 4ch
int 21h
Hello endp
end hello
Add two numbers
.model small
.stack 100H
.data
Message DB 'Hello World', 13, 10, '$'
.code
Junk proc
mov ax, @data
mov ds, ax
mov ax, 0Ah
mov Bx, 0Bh
add Ax, Bx
mov al, 0
mov ah, 4ch
int 21h
Junk endp
end Junk
mov ax, 3
mov cx, 4
mov dx, 0
loop: add dx, ax
dec cx
cmp 0, cx
jl loop