Exactly What is a program Instruction Access Violation ??

July 10, 2014 at 20:45:17
Specs: Windows 98se, Celeron / 1G
It seems to me to be a programming problem where the access violation was created by the program instruction indicated by either trying to read or write a nonexistent memory location or clashing with other programs already assigned to the given address range. If you simply rename the offending program like something.exe.old you might see the problem disappear because nothing but that program was causing it to happen.
I have only one gig of memory yet the device addresses are much higher and the offending program is trying access like FFFFFFFFH. It is a bad program exceeding the machines capabilities.

See More: Exactly What is a program Instruction Access Violation ??

Report •

July 10, 2014 at 21:53:52
The address you are seeing is a virtual address which is completely independent of how much RAM you have. Applications always access their own private virtual address space and never access RAM directly. They have no idea what physical RAM addresses they are using and couldn't find out if they wanted to.

But all the same the address is invalid for application access.

Report •

July 12, 2014 at 10:37:42
So What you are saying here is that there is a software issue where the OS an the program are not communicating properly. This may be the major issue when dealing across operating systems so the question now becomes how does one write a program to be independent of any operating system when running on any machine which uses the proper programming assembly instruction set. So like a program will operate on any machine using the same instruction set independent of the OS whether it be win 98 or win8.1.

Report •

July 12, 2014 at 20:45:51
There are many things that can cause an access violation error, compatibility being only one.

Such an error basically means an attempt was made to access a memory address in a way that is not permitted in the current context. That could mean many things. This is a virtual address. Applications have no idea of actual RAM addresses.

To develop an application that is compatible with Win98 to Windows 8 requires using only OS features common to all of the systems. In particular don't use features introduced since Win98. That is very limiting for a developer and since Win98 has such a small market share few developers will bother supporting such an old OS. Few developers would be interested in supporting anything older then XP. Some require Vista or later.

message edited by LMiller7

Report •
Related Solutions

Ask Question