Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.net的汇编语言支持_Asp.net_Assembly - Fatal编程技术网

ASP.net的汇编语言支持

ASP.net的汇编语言支持,asp.net,assembly,Asp.net,Assembly,有人知道是否有支持汇编代码的软件包可用吗。 我想这样做: <html> <div id="useless"> <% mov ah,09 ; mov dx,"Hello World.$" ; int 21h ; mov ah,4ch ; mov al,00

有人知道是否有支持汇编代码的软件包可用吗。 我想这样做:

<html>
<div id="useless">
<%
  mov ah,09                         ;
  mov dx,"Hello World.$"            ;
  int 21h                           ;
  mov ah,4ch                        ;
  mov al,00                         ;
  int 21h                           ;
%>
</div>
</html>


仅仅因为这不是一个好主意并不意味着我不想要它。

您可以使用汇编程序块在C中创建一个DLL,然后使用p/Invoke从ASP.Net调用它


有无数更好的选择。

理论上,您可以将汇编程序流式传输到文件请求中,调用外部程序进行汇编,运行它,以某种方式获得结果并将其发回。不过,它需要对ASP.NET安全性进行一些重大规避

但是,即使您设法做到了这一点,调用16位Dos INT函数在win32/64进程中也不起作用。所以它必须是一个DOS汇编程序。Afaik旧masm和tasm可下载

在64位Windows中,您还需要在模拟16位汇编程序的dosbox中同时运行(汇编程序和结果),因为16位程序不能在长模式下工作


但是:这太疯狂了

您不能在.Net中使用汇编语言,句号。即使您可以使用x86汇编语言,您的示例也依赖于DOS。如果你真的是一个贪吃惩罚的人,也许至少可以看看IL,这样你就在同一个平台上了。@BoPersson的可能重复不是重复,那篇文章是问是否可以为汇编做字符串->字节翻译,而不是执行汇编。最接近的可能是: