我想确认一些事情.我正在为8086制作汇编语言程序.我正在使用masm611汇编程序进行汇编.如果我在32位窗口的命令提示符下运行并调试8086 16位实模式程序,它是否使用和修改实际的cpu寄存器和内存?该程序是否在Windows 32bit下的虚拟模式下运行?
另外,如果我使用PWB Microsoft Programmers'Workbench中的CodeView调试器调试程序,如下所示:
运行调试程序的8086汇编语言程序http://i65.tinypic.com/35cej2e.jpg
请确认CodeView调试器中的寄存器和存储器值是否为硬件中的实际值并且正在更改.此外,当我在PWB中运行程序时,它使用Windows 32位下的实际硬件.
我在代码块中编写带有void main函数的ac程序.
我只是写回报没有价值.
该计划如下:
#include<stdio.h>
void main (void)
{
printf ("ali tariq\n");
return;
}
Run Code Online (Sandbox Code Playgroud)
但是,在控制台窗口中,程序在控制台窗口中返回值16."流程返回16"
我想知道为什么它会返回这个值?
如何在Windows中使用代码块来利用这个值?
谢谢