General Programming Help
 
Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
 
User Name:
Password:
Remember me
Iron Speed
 
Go Back   Dev Articles Community ForumsProgrammingGeneral Programming Help

Reply
Add This Thread To:
  Del.icio.us   Digg   Google   Spurl   Blink   Furl   Simpy   Y! MyWeb 
Thread Tools Search this Thread Display Modes
 
Unread Dev Articles Community Forums Sponsor:
Free Web 2.0 Code Generator! Generate data entry and reporting .NET Web apps in minutes. Quickly create visually stunning, feature-rich apps that are easy to customize and ready to deploy. Download Now!
  #1  
Old December 14th, 2007, 12:23 PM
menios menios is offline
Registered User
Dev Articles Newbie (0 - 499 posts)
 
Join Date: Dec 2007
Posts: 2 menios User rank is Just a Lowly Private (1 - 20 Reputation Level) 
Time spent in forums: 59 m 14 sec
Reputation Power: 0
Assembly & transfer system

I ve been trying to develop a point to point tranfer system
in assembly i ve managed to create the transmitter but i m having trouble coding the receiver .
Anyone to point some directions?
Here is the code for the transmitte
Code:
// File: Transmit.c
   
 
#include <stdio.h>

int main (void) {

 //Define Variables
  char Textfile[] = "C:\\text.txt";   //File that holds the data to transmit
  char Comport[] ="COM2";                   //Define Serial Port
 

  FILE * readfile;
  FILE * writecom;
 

  char error[] = "Unable to open File/Comport\n\n"; //TERMINATION with an error message
  char chartosend;
  char readaccess[] ="r";
  char writeaccess[] ="wt";

  _asm {

//check if the port can be accessed
	  lea eax,writeaccess   //check acess and move it to the stack
	  push eax
	  lea eax,Comport       //check port and move it to the stack
	  push eax

	  call fopen
	  add esp,8   //Clean the stack 

	  cmp eax, 0 
	  mov writecom, eax
	  je TERMINATION //If it doesn't writecom then run TERMINATION for handling errors

//check if textfile is accessible
      lea eax,readaccess  //check for readaccess for the textfile and move it to the stack
	  push eax
	  lea eax, Textfile     //check for textfile and move it to the stack
	  push eax


	  call fopen
	  add esp, 8 //Clean the stack

	  cmp eax, 0
	  mov readfile, eax
	  je TERMINATION    //If it doesn't open readfile then run TERMINATION for handling errors

WHILENOTEOF:
//IF no more data can be read from a data source get each character from the file
     mov eax, readfile
	 push eax

	 call fgetc
	 add esp, 4
	 
//check if EOF has been reached
     cmp al, EOF
	 je FILECLOSE

	 mov chartosend, al

	 push eax
	 add esp, 4
//write characters to comport
	 mov eax, writecom
	 push eax
	 mov al, chartosend
	 push eax
	 call fputc
	 add esp, 8

jmp WHILENOTEOF

FILECLOSE:
//Add closing value to the end of the string
	 mov eax, writecom
	 push eax

	 mov al, 80h  //The receiver needs to know the EOF so closing value is 80h 
	 push eax

	 call fputc
	 add esp,8 

//Start closing
     mov eax, readfile  //readfile
	 push eax

	 call fclose
	 add esp, 4

//writecom
	 mov eax, writecom
	 push eax

	 call fclose
	 add esp, 4

	 jmp END

TERMINATION:
	 lea eax, error
	 push eax

	 call printf
	 add esp, 4

END:
	 } //_asm

	return 0;
	} //void

Reply With Quote
Reply

Viewing: Dev Articles Community ForumsProgrammingGeneral Programming Help > Assembly & transfer system


Thread Tools  Search this Thread 
Search this Thread:

Advanced Search
Display Modes  Rate This Thread 
Rate This Thread:


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
View Your Warnings | New Posts | Latest News | Latest Threads | Shoutbox
Forum Jump

 Free IT White Papers!
 
Accelerating Trading Partner Performance
One in five. That's how many partner transactions have at least one error. That is an amazing statistic, particularly given the extraordinary leaps in innovation across the global supply chain during the past two decades. Download this white paper to learn more.

 
Competing on Analytics
This Tech Analysis is designed to help identify characteristics shared by analytics competitors, and includes information about 32 organizations that have made a commitment to quantitative, fact-based analysis.

 
Cost Effective Scaling with Virtualization and Coyote Point Systems
An overview of the industry trend toward virtualization, how server consolidation has increased the importance of application uptime and the steps being taken to integrate load balancing technology with virtualized servers.

 
Five Checkpoints to Implementing IP Telephony
Implementation planning for IP PBX software and IP telephony has become vital as businesses replace discontinued legacy PBX phone systems. This informative whitepaper outlines five &quot;checkpoints&quot; for any implementation plan that will help make IP communications a successful proposition.

 
Hosted Email Security: Staying Ahead of New Threats
In the last two years, email has become a fierce battleground between the nefarious forces of spam and malware, and the heroes of messaging protection. The spam volumes increased alarmingly every month, bringing clever new forms of phishing and virus propagation attacks.

 

Forums: » Register « |  User CP |  Games |  Calendar |  Members |  FAQs |  Sitemap |  Support | 
  
 

Iron Speed




© 2003-2008 by Developer Shed. All rights reserved. DS Cluster 6 hosted by Hostway