473,883 Members | 1,772 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

CPU simulator written in C

I have to do a homework: make a CPU simulator using C language.

I have a set of asm instructions so I have to write a program
that should:
- load .asm file
- view .asm file
- do a step by step simulation
- display registers contents

I tried to search con google with no success.

Any help (links, tricks/tips...)
would be really appreciated.

Thanks in advance.
Nov 14 '05
61 16337
Dan Pop wrote:
In <40************ **********@drea der2.news.tisca li.nl> Case - <no@no.no> writes:
Dan Pop wrote:
In <40************ ***********@new s.xs4all.nl> Case <no@no.no> writes:
The key idea is to map all parts of a CPU on C structures
and routines. For example: the program counter (PC) can
be simply mapped to an int variable.

An usigned integer type would be a much better choice for the program
counter. Ditto for the other integer registers.


I didn't say what kind of int, so technically what you propose
is covered by my statement ;-)


Nope, in C int is a synonym for signed int:


I was writing English, not C.

Case

Nov 14 '05 #41
Case wrote:
Eric Sosman wrote:

.... snip ...

Note that you must issue the occasional no-op when
using instructions of the first type, to give the singed
registers time to cool.


You are talking about signed registers. I was talking about the


No, he's talking about singed registers.

--
Chuck F (cb********@yah oo.com) (cb********@wor ldnet.att.net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home .att.net> USE worldnet address!
Nov 14 '05 #42
CBFalconer wrote:
Case wrote:
Eric Sosman wrote:


... snip ...
Note that you must issue the occasional no-op when
using instructions of the first type, to give the singed
registers time to cool.


You are talking about signed registers. I was talking about the

No, he's talking about singed registers.


Sure. Would you care to tell me what singed registers are?
(It takes pecial effort to deliberately type ng.)

Case

Nov 14 '05 #43
Case wrote:
CBFalconer wrote:
Case wrote:
Eric Sosman wrote:


... snip ...
Note that you must issue the occasional no-op when
using instructions of the first type, to give the singed
registers time to cool.

You are talking about signed registers. I was talking about the


No, he's talking about singed registers.


Sure. Would you care to tell me what singed registers are?
(It takes pecial effort to deliberately type ng.)


I expect they are registers that have been exposed to sufficient
heat to singe them. For a definitive answer you will probably
have to ask whomever Eric Sosman was originally responding to.

--
Chuck F (cb********@yah oo.com) (cb********@wor ldnet.att.net)
Available for consulting/temporary embedded and systems.
<http://cbfalconer.home .att.net> USE worldnet address!
Nov 14 '05 #44
In article <40************ **********@drea der2.news.tisca li.nl> Case - <no@no.no> writes:
Dan Pop wrote:

Nope, in C int is a synonym for signed int:


I was writing English, not C.


"int" is not a word in English.
--
dik t. winter, cwi, kruislaan 413, 1098 sj amsterdam, nederland, +31205924131
home: bovenover 215, 1025 jn amsterdam, nederland; http://www.cwi.nl/~dik/
Nov 14 '05 #45
Case - <no@no.no> wrote:
Dan Pop wrote:
In <40************ **********@drea der2.news.tisca li.nl> Case - <no@no.no> writes:
Dan Pop wrote:
In <40************ ***********@new s.xs4all.nl> Case <no@no.no> writes:
>The key idea is to map all parts of a CPU on C structures
>and routines. For example: the program counter (PC) can
>be simply mapped to an int variable.

An usigned integer type would be a much better choice for the program
counter. Ditto for the other integer registers.

I didn't say what kind of int, so technically what you propose
is covered by my statement ;-)


Nope, in C int is a synonym for signed int:


I was writing English, not C.


"int" is not a word in English. It is a technical term in C, and
therefore can only be interpreted, on comp.lang.c, as the C int.

Richard
Nov 14 '05 #46
Case <no@no.no> wrote:
CBFalconer wrote:
No, he's talking about singed registers.


Sure. Would you care to tell me what singed registers are?
(It takes pecial effort to deliberately type ng.)


It didn't seem to be a problem for you in
<40************ **********@drea der2.news.tisca li.nl>...

Richard
Nov 14 '05 #47
CBFalconer wrote:
Case wrote:
CBFalconer wrote:
Case wrote:
Eric Sosman wrote:
... snip ...
> Note that you must issue the occasional no-op when
>using instructions of the first type, to give the singed
>register s time to cool.

You are talking about signed registers. I was talking about the

No, he's talking about singed registers.


Sure. Would you care to tell me what singed registers are?
(It takes pecial effort to deliberately type ng.)


I expect they are registers that have been exposed to sufficient
heat to singe them. For a definitive answer you will probably
have to ask whomever Eric Sosman was originally responding to.


He told me it was just a typo. And that he was wondering if this
was all, or that there might be something to learn from the well
repected Eric Sosman. But I geuss that's not the case for Case
in this case.

Case

Nov 14 '05 #48
Richard Bos wrote:
Case <no@no.no> wrote:
CBFalconer wrote:
No, he's talking about singed registers.


Sure. Would you care to tell me what singed registers are?
(It takes pecial effort to deliberately type ng.)


It didn't seem to be a problem for you in
<40************ **********@drea der2.news.tisca li.nl>...


Does not compute, because initially it was not deliberate. :-)

Case

Nov 14 '05 #49
In <40************ **********@drea der2.news.tisca li.nl> Case - <no@no.no> writes:
Dan Pop wrote:
In <40************ **********@drea der2.news.tisca li.nl> Case - <no@no.no> writes:
Dan Pop wrote:
In <40************ ***********@new s.xs4all.nl> Case <no@no.no> writes:
>The key idea is to map all parts of a CPU on C structures
>and routines. For example: the program counter (PC) can
>be simply mapped to an int variable.

An usigned integer type would be a much better choice for the program
counter. Ditto for the other integer registers.

I didn't say what kind of int, so technically what you propose
is covered by my statement ;-)


Nope, in C int is a synonym for signed int:


I was writing English, not C.


Main Entry: int
Function: abbreviation
intelligence, intercept, interest, interim, interior, interjection,
intermediate, internal, international, interpreter, intersection,
interval, interview, intransitive

Dan
--
Dan Pop
DESY Zeuthen, RZ group
Email: Da*****@ifh.de
Nov 14 '05 #50

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
2314
by: Alex Vinokur | last post by:
C++ Simulator of a Universal Turing Machine can be downloaded at : * http://alexvn.freeservers.com/s1/utm.html * http://sourceforge.net/projects/turing-machine/ The program simulates a Universal Turing Machine (UTM). The UTM used in the Simulator is three-tape Turing Machine: * Tape#0 contains transition table and initial instantaneous description of a Particular Turing Machine (TM);
9
2638
by: Milk | last post by:
Hi all, Can anyone help me to do this Question. Coz this is my first time study C++ language and my lecture want me to do this kind of program, i really don't have any ideal pls help me here is the Question:: Improve the following (badly written) matrix multiplicationprogram and translate it into MIPs assembly language then assemble into machine language (hexadecimal representation). You may use a compiler to produce an assembly
26
5597
by: Wouter van Teijlingen | last post by:
Dear Readers, This is my first post to this group. I was pointed to this group in a other vb group, so i have better luck here! For my learning curve of VB .NET i want to make a traffic simulation program. Before i start programming, i need to know if there even is a possibility to make a algorithm in VB .NET that is able to let traffic drive and making the lights go green, orange or red.
0
1612
by: SatishPasala | last post by:
Hi I am developing a Windows Mobile application. I want Visual Studio to use Palm Simulator to display the application. Now it is pointing to Default Simulator. I downloaded the Palm Simulator. I need to add it to Visual Studio. Can some one help me to add the simulator?
0
1412
by: François | last post by:
Hi, My current job is to develop VoiceXML dialogs. The voice platform that we use provides neither a debugger nor a simulator, and each time I want to test a new dialog, I have to upload it on the remote production server, and to call the voice platform. So I would like to know where I can find a freeware VoiceXML simulator able to run a VoiceXML dialog. As my dialogs only use DTMF as an input, and text-to-speech synthesis for the...
1
4498
by: Ciko | last post by:
Was wondering how I could write a simple simulator (assembler CPU Z80). Thanks for any advice, link.
0
4087
by: Killingkids | last post by:
hello, everyone...im facing a big problem in my final year project, hope that u all can help me solve the problem ... i was doing a mobile web application which enable student to check the college information through mobile, however i just use simulator to test my system... one of modules or function was enable the student to downloads some notes which in txt file format through mobile.Hence, i tested using IE,it does not appear any problem, i...
0
1709
by: Killingkids | last post by:
hello, everyone...im facing a big problem in my final year project, hope that u all can help me solve the problem ... i was doing a mobile web application which enable student to check the college information through mobile, however i just use simulator to test my system... one of modules or function was enable the student to downloads some notes which in txt file format through mobile.Hence, i tested using IE,it does not appear any problem, i...
3
4748
by: DanielJohnson | last post by:
I was wondering if anyblody can suggest me a network simulator written in python in which I can add on my own code and extend its functionality. I am looking for a simulator which will simualte TCP, UDP, RTP and most networking protocol. The learning curve for ns2 and other simulator is too high for me at this time and thats why I am considering Python for it. Every help will be appreciated.
0
9796
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
11153
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10757
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
10420
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
9583
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7975
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5804
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
1
4620
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
4225
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.