"Don't tell me how hard you work. Tell me how you get done."
- James J. Ling

CS217 class

July 16, 2006

I’m using A86 as my assembler for my assembly codes. Click here to download assembler


1st lesson:  Just a simple “Hello World” display
MSG DB ‘Hello World$’

MOV AH, 09              ; print function
LEA DX, MSG            ; string
INT 21H                      ; call dos
INT 20H                      ; return to dos

2nd lesson: Asking and displaying a number input
xxx:                
            MOV AH, 08              ; keyboard input w/ echo function
            INT 21H                      ; call dos
            CMP AL, 30H             ; compare input with 0
            JB xxx                    
            CMP AL, 39H             ; compare input with 9
            JA xxx                         
            MOV AH, 02              ; display a character function
            MOV DL, AL              ; copy character to DL, and display DL
            INT 21H                      ; call dos
            INT 20H                      ; exit dos

3rd lesson: More on conditions
msg db ‘Hello Guys!$’

here:
mov ah, 01                   ; keyboard input with display function
int 21h                          ; call dos
cmp al, ‘x’                     ; compare input with character ‘x’
je exit                           ; if input is ‘x’, go to exit
cmp al, ‘y’                     ; compare input with character ‘y’
jne here                        ; if not equal to ‘y’, loop
mov ah, 09                   ; if equal,  display function
lea dx, msg                   ; display string ‘Hello Guys!’
int 21h                          ; call dos

exit:
int 20h                          ; exit dos

 

Posted by phengpheng at 2:47 pm | permalink

All comments are moderated. Your comments will not appear here unless approved by the blog owner. Thank you.

Add a comment








     

July 2006
M T W T F S S
« May   Aug »
 12
3456789
10111213141516
17181920212223
24252627282930
31  

About Me

A Computer Science graduate who is a fanatic in assembly, java, and j2me programming. Developed BlueVoice system (Direct Voice Communication in Mobile Phones), this system allows mobile users to experience FREE VOICE CALLS

Subscribe

Technorati
Bloglines

Tagboard

tinnitus treatment:

thanks You sure do know what your’e talking about. Man, this blog is just great! I cant wait to read more of what youv’e got to say. Im really happy that I came across this when I did because I was really starting

phengpheng:

Haven’t managed my blog for a long time already because I’m so busy now… Sorry to cause you guyz trouble…

Jun Mark:

hoW tO creaTE a PrOGram thAT woULD oUTpuT ascii table???

Jun Mark:

pLZ anSwer mY qUEstions

cutieGurl:

how to convert binary to hexadecimal, decimal and octal?????????please. answer me??????????

mary ann:

kuya, ung binary to decimal converter nyo. mali man? ung sa mga compare mo. ung may 0,9,A,F etc… bad character lumalabaspls rep asap po. tnx

carol:

how to convert decimal to binary to octal and hexadecimal

Galwin:

been here!

galwin:

nice site. hope you could visit mine, too.

pathy:

FRIENDS FOREVER!! Miss you na!!!

ridvan:

aus, i seldom see lady programmers. hehe. keep it up. and oh yeah, i guess i saw you during the MICT Quiz Show held in cdo. :)
keep up the codes!

phengpheng:

I miss updating this blog… Sana may time and pc ako to learn new stuffs aside from my work…

support:

Congratulations, you’ve just completed the installation of this shoutbox.

pheng:

uy! you’re here again!

Jay:

Woooohhhh orange…sweat… nakakasilaw! hehe :)

jay:

tagboard flood hehe sensya… had nothing fun to do. :)

pheng:

jaaaaayyyyy….:) ketal man?:)

niel:

no spamming please :p hehehe joke lang jay.

Jay:

Uyyyyyy!!!! Grraaaaaaaiiiinnnneeee
:)
Sssshhhh, el sikret! :)
Niiiiiiiiiiiiieeeeeel
Sup dude!!!!
Paaaaaaaaaaaaaathy
Ketal!?

niel:

ei pheng! :D slick-elegant layout! love it!

Leave a message ▼