我们知道控制CPU,只需把编译器或汇编器生成的本地代码加载到主内存并运行就可以了。那么程序是如何控制CPU和主内存以外的硬件呢?
高级编程语言开发的应用中,很少能接触到直接控制硬件的指令。这是因为硬件的控制是由Windows等系统全权负责的。
假设要在窗口中显示字符串,就可以使用Windows API中的TextOut函数
BOOL TextOut(
HDC hdc, //设备描述表句柄
int nXStart, //显示字符串x坐标
int nYStart, //显示字符串y坐标
LPCTSTR lpString, //指向字符串指针
int cbString //字符串的文字数
);
Windows等操作系统直接控制了作为硬件的显示器。但Windows也是软件可见,Windows应该向CPU传递了某些指令,从而通过软件控制了硬件。
IN指令通过指定端口号的端口输入数据,并将其存储在CPU内部的寄存器中。OUT指令则是把CPU寄存器中存储的数据,输出到指定端口号的端口。
l l ju
优特编程优质教育领域创作者Python 日常开发小技巧,简单但不一定都用过
07:34【收藏!这些 IDE 使用技巧,你都知道吗】欲善其事,先利其器。对于研发同学,在日常的开发工作中,我们与之打交道最多的便是编程的 IDE。能否高效和灵活的使用 IDE,将对我们的工作效率起着举足轻重的作用。收藏!这些 IDE 使用技巧,你都知道吗-阿里云开发者社区