Skip to main content

Questions tagged [x86]

The Intel x86 family of architectures in general. Contemporary systems are OFF-TOPIC! Use the specific architecture’s tag if applicable.

2 votes
0 answers
252 views

What is this PSU connector? Compaq Portable motherboard

I've lost the PSU wiring harness to my Compaq Portable motherboard in a move and I'm trying to figure out what connector this is. Here's a picture with some AT-era Molex connectors for perspective. ...
Katastic Voyage's user avatar
8 votes
2 answers
4k views

What does an ADC (add with carry) instruction following ADD do?

I have found this line in an old 16-bit DOS application (likely to have been generated by Borland Turbo C compiler) and I want to understand the purpose of it: mov dx, [bp+var_192] mov ax, [bp+...
tigrou's user avatar
  • 689
0 votes
2 answers
781 views

What is the most performant "32-bit only" x86 CPU? [closed]

I am thinking of building an era appropriate early/mid-2000s gaming PC. One requirement is that the CPU should not support x86-64 instruction set, only the 32-bit instructions can be used. My guess is ...
tpimh's user avatar
  • 430
11 votes
5 answers
6k views

How did 16-bit MS-DOS programs use a large (> 64KB) stack?

The "large" memory model of x86 allowed a program to have multiple code segments and multiple data segment, using far calls to jump across code segments, and far pointers to access data from ...
airman's user avatar
  • 1,370
5 votes
1 answer
588 views

Did the i186 use interrupt 6 for invalid opcodes?

I don't recall where from but at some point I was under the impression that the Intel 186 processor used interrupt 6 for invalid opcodes. However, there's the HP 95LX that uses a NEC V20. NEC V20/V30 ...
ecm's user avatar
  • 972
23 votes
3 answers
5k views

Did any x86 CPU optionally trap unaligned access?

x86 CPUs have always supported unaligned load/store. Early RISC CPUs didn't. So imagine writing portable code on a 386. It seems to work fine, but how do you know you haven't accidentally misaligned ...
rwallace's user avatar
  • 63.1k
4 votes
4 answers
2k views

The move to protected mode on x86 [closed]

When I learned programming, the programmer of the CPU had direct memory access. That is, the Z80, the 8086/8088, 6502, and so on. I don't know of any real use of the 186, but at least the 286 ...
ABM K's user avatar
  • 472
10 votes
3 answers
2k views

Why did Steve Jobs choose the Motorola 68030@25 MHz for the first NeXT Computer in 1988 and not an Intel 80386DX@25 MHz processor?

Was the reason because he knew the 68K from the Macintosh, or were there other reasons that spoke in favor of the 68030 and the additional 68882 floating-point coprocessor? The i386, along with a 387 ...
Coder's user avatar
  • 1,068
4 votes
1 answer
540 views

How do you find the EBDA address?

Normally, the "Extended BIOS Data Area" (EBDA) is located at the segment stored at 0x0040:0x000E, but this is only true for EISA and MCA systems (at least that's what I found in various ...
DarkAtom's user avatar
  • 2,337
23 votes
2 answers
4k views

Were there any PCs using the i376?

The Intel 80376 was an x86 CPU that didn't support Real Mode or paging. It was targeted for embedded applications and it wasn't very successful at that (the 80386EX overtook it). Under these ...
DarkAtom's user avatar
  • 2,337
11 votes
5 answers
2k views

Creating 8086 binary larger than 64 KiB using NASM or any other assembler

For fun I'm developing an IBM PC emulator. I would like to test all instructions to see if I implemented them correctly. For most instructions this is straight forward, for "FAR CALL/JMP" it ...
Folkert van Heusden's user avatar
11 votes
9 answers
3k views

What is the best way to set up multiple operating systems on a retro PC?

I have an old Pentium II computer, and I would like to set it up as a retro gaming machine, but I would also like to play around with old distributions of Linux, OS/2 and other operating systems. What ...
Tibi's user avatar
  • 346
14 votes
0 answers
477 views

Is it possible to trap 387 FPU opcodes on a 287 connected to a 386?

The 8087 and 287 FPUs were designed before the IEEE 754 standard was released. Because of this, they contain some instructions which are not compliant with it. When the 387 was released in 1987, it ...
DarkAtom's user avatar
  • 2,337
5 votes
0 answers
300 views

Who designed the ALi M1386SX core?

The ALi M1386SX is a 386 compatible microprocessor. I believe it was released around 1995, rather late for a 386 but since it was targeted at the embedded market (e.g. word processors and point-of-...
user's user avatar
  • 15.3k
24 votes
4 answers
4k views

How can a 32-bit x86 CPU start with reset vector 0xFFFFFFF0 even though it starts in 16-bit real mode?

As far as I know, x86 CPUs start up in 16-bit 'real' mode (maybe some don't). The reset vector is 0xFFFFFFF0 (in most CPUs and in this context) In this 16-bit real mode, we can only access 16 bit ...
Example person's user avatar

15 30 50 per page
1
2 3 4 5 6