Questions tagged [emu8086]

8086 source editor, assembler, disassembler, and software emulator (a virtual PC with MSDOS Interface)

Emu8086 is an old, unmaintained, and sometimes buggy IDE / simulator for an 8086 PC system with MS-DOS. The built-in assembler itself is TASM/MASM style, has some quirks like defaulting to an operand size in ambiguous cases like add [mem], immediate instead of warning or erroring like better assemblers do.

It's nominally shareware, by "Simulation Soft", with a "trial" version available for free from various download sites. It's official web site, https://www.emu8086.com/ has been dead for a while, with the last snapshot in the wayback machine being from August 2018 (not counting some domain-squatter ad sites.)

Most DOS int 21h system calls work, as do some BIOS int 10h and others. Installing your own interrupt handlers does work for some things, like timer interrupts, but the emulation may not include a PS/2 keyboard controller chip for using in/out instructions to read the keyboard. (TODO: check on this; this paragraph may not be fully accurate.)

Other emulators exist, such as DOSBox (which aims for enough accuracy to run old games, but doesn't always accurately emulate every corner case), and Bochs (which does aim for a high-accuracy emulation, but doesn't come with a DOS "user-space" install out of the box).


For more about 8086 in general, not specific to emu8086's assembler or the machine it emulates, see the tag wiki and tag wiki.

Some emu8086 specific links:

760 questions
-3
votes
2 answers

How to count the occurence of specific characters in a string in emu8086

Please. .kindly help me on this problem. . Output: Enter string: already A - 2 B - 0 C - 0 D - 1 E - 1
-4
votes
1 answer

HOW CHANGE PSEUDO CODE TO EMU8086 CODE?CAN HELP ME?

Integer A,B C=A2xB IF(C=0)THEN C=C+1 ELSE C=AXORB
-4
votes
1 answer

how to check if a number is a non integer?

How is it possible to check if a number is non-int in assembly language? My first thought was to check if there was a remainder or not
Misu
  • 69
  • 1
  • 6
-4
votes
1 answer

What is a "control character in ASCII form"?

I am taking Microprocessors course and I have an issues to solve, so I can finish my code. I wrote a code that can compare and count the first 7 requirements. But the problems are: How can I read text file from my computer by letting the user…
M.Sayel
  • 23
  • 5
-4
votes
1 answer

SUM numbers 1,2,3,4,5,6,7,8,9,10 by using loop in assembly

I NEED TO SUM numbers 1,2,3,4,5,6,7,8,9,10 by using loop in 8086 assembly. Here my attempt: MOV AX,01h MOV CX,0ah LABEL1: inc AX LOOP LABEL1 HLT
over
  • 29
  • 1
  • 1
  • 4
-4
votes
1 answer

How to toggles the low order of bit in assembly language 8086

first of all, I am a beginner in assembly language and right now I am studying microprocessor. We programed some small programs. However, I am working on program called "Basic Encryption Scheme (BES)" The idea is to to toggles the low order of bit…
-4
votes
1 answer

how to limit the input given by user in asm8086

i made a code to generate Fibonacci sequence elements based on the number given by user and it works fine but i want to make the user input a number in range of [1-25] and if the user enter any other number, it should gives him like a warning to…
Henry K.
  • 7
  • 3
-5
votes
2 answers

Can xor be used for more than 1 byte

I am just getting into assembly and was wondering is there any way of xor'ing more than 1 byte at a time. I would like to do this in 1 command: IDEAL MODEL small STACK 100h DATASEG msg db "I LIKE ASSEMBLY$" CODESEG start: …
Koren Minchev
  • 81
  • 1
  • 1
  • 7
-7
votes
1 answer

What does MOV AL, 0FH mean

...What does MOV AL, 0FH mean?
1 2 3
50
51