Confirmado: Windows não suporta mais o modo Virtual8086…

Tente executar o seguinte programinha:

#include <stdio.h>
void main(void) { puts("Hello!"); }

Compile com o Turbo C 2.01, disponível aqui. Execute-o…

Caso queira um teste mais direto, se estiver uma VM com o MS-DOS e tiver o TASM/TLINK instalados, compile e “linke” este código:

; Compilar e "linkar" com:
;   TASM hello.asm, hello.obj
;   TLINK hello.obj, hello.exe
;
.model small
.data
msg db "Hello!$"
.code
start:
  mov ax,seg msg
  mov ds,ax
  mov dx,offset msg
  mov ah,9
  int 21h
  mov ax,4c00h
  int 21h
end start

E, nos dois casos, obtenha uma tira azul, no meio da sua tela, assim:

nodosapps

Ou seja… aplicações para MS-DOS não funcionam mais…

Isso é uma péssima notícia se você é daqueles que insistem em aprender assembly para MS-DOS no Windows (usando interrupções como interface para chamadas à BIOS ou DOS)… Ou se você depende de aplicações feitas no velho Clipper, por exemplo! :)

Anúncios