最近,我在* NIX操作系统中使用了很多汇编语言。我想知道Windows域。

Linux中的调用约定:

mov $SYS_Call_NUM, %eax

mov $param1 , %ebx

mov $param2 , %ecx

int $0x80

而已。这就是我们应该如何在Linux中进行系统调用。

linux中所有系统调用的参考:

关于哪个$

SYS_Call_NUM和哪个参数,我们可以使用此引用:http

://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html

官方参考:http :

//kernel.org/doc/man-

pages/online/dir_section_2.html

Windows中的调用约定:

???

Windows中所有系统调用的参考:

???

非官方的:http :

//www.metasploit.com/users/opcode/syscalls.html,但是除非我知道调用约定,否则如何在汇编中使用它们。

官方:???

如果您说的话,他们没有记录在案。那么如何在不知道系统调用的情况下为Windows编写libc?Windows Assembly编程如何?在驱动程序编程中至少要了解这些。对?

现在,所谓的本机API怎么了?是Native API与System calls for

windows二者都是指同一事物的不同方面?为了确认,我比较了两个非官方来源的数据

系统调用:http :

//www.metasploit.com/users/opcode/syscalls.html

我的观察:

所有系统调用都以字母开头Nt,因为Native API由很多不以字母开头的功能组成Nt。

System Call of windows是的子集Native API。系统调用只是本机API的一部分。

任何人都可以确认并解释。

编辑:

还有另一个答案。这是第二个答案。我真的很喜欢它,但是我不知道为什么应答者删除了它。我要求他重新发布他的答案。

windows如何调用Linux的API,Windows和Native API中的系统调用?相关推荐

  1. windows模拟linux系统下载,Windows模拟器|Wine(Linux下运行Windows程序)v1.9 官方最新版_软件侠下载站...

    Wine最新版是一款功能强大的虚拟机软件,Wine ("Wine Is Not an Emulator" 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统( ...

  2. 在Windows里备份Linux分区,在Windows里分出Linux分区(Linux分区).pdf

    在Windows里分出Linux分区(Linux分区) ks2886v的个人空间 分区 作者:红联 分区 和大部分同学一样,我的电脑全部都是FAT32格式和NTFS格式,之前并没有考虑其他的系统,也 ...

  3. linux系统下装windows双系统,LINUX下安装WINDOWS双系统

    第一种方法,安装虚拟机.现在的硬件,虚拟机也能跑很多程序了. 第二种方法,真正的双系统.有点麻烦.因为windows必须在主分区中.所在要在linux中安装windows 1.必须先清空一个主分区,最 ...

  4. Windows 10 安装 Linux 子系统(Windows Subsystem for Linux)

    Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层. 这几天在搞 redis,但是官方居然 ...

  5. linux共享比windows好处,开源Linux虚拟化优势比Windows有何特点?

    在近十几年关于Linux与Windows总拥有成本的讨论中,人们普遍认为虚拟化可以为Linux系统提供很大的好处. GabrielConsultingGroup最新的研究表明,部署了混合环境(也就是W ...

  6. 在windows上模拟linux环境,MSYS2——Windows平台下模拟linux环境的搭建-Go语言中文社区...

    最近从MSYS1.0迁移到了MSYS2.0,简单讲,MSYS2.0功能更强大,其环境模拟更加符合linux.虽然本身来自cygwin,但其集成了pacman软件管理工具,很有linux范,并且可以直接 ...

  7. svn windows迁到linux,svn从Windows服务器上迁移到Linux上

    1,进入svn的安装目录,找到bin的文件夹 2,开始制作dump文件 3,将dump文件通过windows共享等传到本地.然后ssh连接到Linux服务器.利用xftp上传文件到Linux服务器上 ...

  8. windows内置linux arm开发,Windows是嵌入式系统吗?

    Linux与嵌入式 Wince的比较 Linux与 Wince在实际的嵌入式系统应用上有各自的优势,下面从九个方面对它们进行比较: 1)开源方面 Linux是开放源代码的,不在存黑箱技术,遍布全球的众 ...

  9. windows换行符linux替换,把Windows换行符替换成UNIX换行符

    1把Windows换行符替换成UNIX换行符: 去掉windows下的回车符 (注意^M 在linux 下写法 按^M 是回车换行符,输入方法是按住CTRL+v,松开v,按m) sed  -i 's/ ...

最新文章

  1. 记录一个超分辨率算法项目,来自B站
  2. unix mysql_Unix和Mysql中列出的数据库大小之间存在差异
  3. java batch批量
  4. 配置maven mvn命令使用jdk 1.7编译
  5. 电子琴仿真c语言程序,矩阵键盘模拟电子琴C语言程序设计
  6. 今天说说微博中的“飞秋下载”
  7. Google C++ Testing Framework之断言
  8. 第10章 随机山水画(《Python趣味创意编程》教学视频)
  9. 计算机应用技术课程本科,《计算机应用技术I》课程教学大纲(共本科29级用)().doc...
  10. [leetcode]1131. 绝对值表达式的最大值 --绝对值表达式枚举拆分的方法
  11. 敲黑板!从零开始,小白如何通过Kaggle竞赛提高数据分析能力!
  12. linux安装fastboot工具包,Ubuntu下minicom,fastboot安装
  13. uniApp中图片文件上传插件(uniFilePicker)
  14. percentile函数mysql_SQL使用窗口函数计算百分位数
  15. SQLite3 数据库全文搜索 - SQL Server - 红黑联盟
  16. c语言井号花括号怎么打,大括号怎么打,手把手教你word大括号怎么输入
  17. 天行健---宇宙的生与死
  18. mac mysql 1055_Mysql 错误“1055”
  19. 学会Python就能做游戏脚本开发?别天真了!
  20. Android利用Socket与硬件通信之智能家居APP

热门文章

  1. vue项目封装axios请求
  2. 为什么写公众号,为什么改名字
  3. 机器学习算法应用30篇(一)-支持向量机(SVM)理论与实践
  4. linux不重启换root密码是什么原因,在Linux下修改和重置root密码的方法(超简单)
  5. 计算机dos通讯,PC双机通信DOS
  6. 移动端 长按事件_Flutter事件监听
  7. daocloud创建mysql_GitHub - DaoCloud/php-apache-mysql-sample
  8. 机智云小程序启蒙:WebSocket网页控制
  9. matplotlib散点图笔记
  10. POJ 2236 - Wireless Network ( 并查集 )