相关疑难解决方法(0)

没有汇编的C/C++函数定义

我一直认为printf()在最后一步中使用内联汇编定义函数.在stdio.h的内部深处埋藏了一些asm代码,它实际上告诉CPU要做什么.例如,在dos中,我记得它是通过首先mov将字符串的开头添加到某个内存位置或寄存器而不是调用intterupt来实现的.

但是,由于Visual Studio的x64版本根本不支持内联汇编程序,因此我想知道在C/C++中根本不会有汇编程序定义的函数.库函数如何printf()在不使用汇编代码的情况下在C/C++中实现?什么实际执行正确的软件中断?谢谢.

c++ inline-assembly

70
推荐指数
5
解决办法
9493
查看次数

C语言中printf函数的代码

可能重复:
c/c ++函数的源代码

我想知道在哪里可以找到使用的C代码,这样当我写printf("Hello World!")时; 在我的C程序中知道它必须将该字符串打印到STDOUT.我查看了<stdio.h>,但在那里我只能找到它的原型int printf(const char*format,...),但不是内部的样子.

c printf stdio

54
推荐指数
1
解决办法
15万
查看次数

在C中printf背后的是什么?

可能重复:
了解printf的硬件

我不是在寻找printf功能的实现,但我想知道,当printf用C 调用时会发生什么?所有活动都在软件和硬件级别进行.

这就是我认为PrintfCAll - > KernelModeOn - > SystemCallMade - >数据放在一些排序的输出缓冲区 - >输出被转储到某些控制器的缓冲区 - >控制器将其转储到监视器 - >中断CPU说工作已完成.

我有多正确?谢谢.

编辑:Unix可以作为一个平台.说ubuntu.有人可以告诉我,数据从何处流出,是否还有监视器的控制器?上面提到的时间表在多大程度上是正确的?

c printf operating-system

12
推荐指数
1
解决办法
9851
查看次数

printf如何在内部工作.

可能重复:
没有汇编的C/C++函数定义

嗨再次,我想知道printf如何在内部工作...在内部我指的是使用什么底层系统调用/ ISR等机制...而不是关于变量参数列表...

原因:我正在使用FASM但是控制台i/o几乎没有,我知道我可以使用c库中提供的printf(我不知道如何但这是另一个点)

谢谢.

c assembly

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

c ×3

printf ×2

assembly ×1

c++ ×1

inline-assembly ×1

operating-system ×1

stdio ×1