I am in my 6th week of a Computer Science degree, 2nd year and I missed the first 2 weeks of college. Since then I've been behind in a few subjects, none more so than Microprocessors. I am completely lost in this subject. It only runs until Christmas and I have to hand in an assignment on Wednesday. I was actually given a working program by someone in my class but I don't know how it works so if I'm asked to demostrate it I wouldn't know how.

I'm going to post my assignment but I am not looking for the answer. As I said, I already have the working programme. I'm not looking for help with my assignment so its hopefully not against the rules to post it:

Screen Character Bouncer

Design, code, test and document an assembly language (Intel 80x86) program
that will :
Shift a string of text characters back & forth, a number of times, along a
single row of a text-mode screen.

Each student will have to decide on his/her own values for the following
parameters :
* the string (3 to 6 characters long);
* the row (any row, except the top 4 rows of the screen);
* the number of back-&-forth cycles (at least 4 cycles);
* the shifting rate (slow enough for the string to be readable on whatever
PC you use to test your program).

The text screen buffer RAM is mapped to segment B800 (for most colour screen
adapters).

The shifting rate is to be controlled using a software delay, implemented by
a single subroutine. (Do not embed delay code in main routine.)

Include in your submission:
* Executable program file. (On floppy disk, to be returned later.)
* Hardcopy of Program Listing. (eg. printout from Excel or Word or other)
* Hardcopy of Program Description (what it does) and Explanation (its
purpose).
(for each section and for each operation of your program).
* Partial trace of your main routine. Show how it executes a ‘bounce’ off
the side of the screen.
(Jump over the delay subroutine).
* Partial trace of your delay subroutine (2 or 3 times around each loop).
Include any flags used.
* The Make, Model and Speed (in MHz) of a PC that you tested your program
on.
* A measurement of the time taken to execute your program on the above PC.

What I am looking for is tutorials on Debug and assembly for beginners. Any help appreciated.

Thanks in advance.
Posted on 2005-11-07 07:27:46 by wheels
For debug tutorial: Try http://www.armory.com/~rstevew/Public/Tutor/Debug/index.html
For assembly tutorial: I would recommend http://www.win32asmcommunity.net/phpwiki/index.php
Posted on 2005-11-07 08:12:31 by roticv
For 16bit I recommend the Adam's Tutorials ( http://www.programmersheaven.com/zone5/cat792/15526.htm )
Posted on 2005-11-07 09:10:30 by JimmyClif
Excellent, cheers.
Posted on 2005-11-07 11:12:23 by wheels

For debug tutorial: Try http://www.armory.com/~rstevew/Public/Tutor/Debug/index.html
For assembly tutorial: I would recommend http://www.win32asmcommunity.net/phpwiki/index.php

That debug tutorial is for 8088. Anything for 8086?
Posted on 2005-11-07 17:37:01 by wheels
You can try http://www.xs4all.nl/~smit/asm01001.htm
Google around - I think there are many tutorials out there.
Posted on 2005-11-07 20:50:25 by roticv