low-level

    2热度

    2回答

    有没有什么地方(除了硬盘,软盘等),我可以存储几个字节的信息,并在热CPU复位后读回它们? 我试着使用BIOS数据区(特别是:0x0040:0x00F0 - Inter-application communication area),但这个地区充满了复位时零,所以我的信息丢失。 是否有其他地方在复位过程中未被清除?

    0热度

    1回答

    考虑x86汇编以下不正确的指令: imul edx, [eax+cl], 2 NASM抱怨说,有效的地址不正确。我知道我不能添加两个不同大小的寄存器内容。应该如何正确完成?也许我应该添加某种偏移量 - 我怎么能在nasm中做到这一点?注意:由于高位包含数据,因此无法添加整个ecx。

    3热度

    1回答

    如何打印仅附加到低级别I/O功能的文件的内容? 我得到的是在打印,我使用追加 示例文本最接近:我想FILE2.TXT file1.txt = dog file2.txt = cat ,也就是现在的“猫狗”被打印出来。我会怎么做? 如前所述,我只能得到“狗”打印。我也成功添加了该文件。我知道这可能是一个非常简单的解决方案,但我一直在摸索着几个小时。 我的代码 while (1) {

    1热度

    4回答

    我想编写一个获得数字X的函数,如果X = 5,则返回7,否则返回5,回报别的东西。 有一个简单的方法 - 使用“if”块 另一种方法 - 使用一个映射(5映射到7,7映射到5) 第三种方法 - 写匹配的线性数学方程 但我要找第四种方法(再次 - 不使用“if”块)。 这感觉就像我需要使用位操作,但我不占主导地位,所以我需要帮助。 任何想法? 谢谢!

    1热度

    1回答

    我正在用Linux设备(仅接收十六进制软件包)与Epson tm-t88iv热敏打印机进行低级别通信编程。我已阅读手册,试图了解如何构建校验和,但我无法设法重新创建它。 手册中说校验和是4个字节,代表发送包中所有数据的2个字节总和。 我目前有四个工作示例,我通过使用不同程序侦听Windows计算机上的端口找到了这些示例。最后4个十六进制是校验和(根据手册,03表示数据的结尾并包含在校验和计算中)。

    1热度

    1回答

    我正在研究一个令人难以置信的性能关键项目,其中每个时钟周期都计入我最重要的内部循环中。我在考虑重构代码以隐藏指令延迟,但是我想知道现代CPU的无序执行硬件在多大程度上已经为我做了这些。考虑下面的(简单假设)例如: // Increment three counters. These instructions should all execute in // parallel with laten

    0热度

    1回答

    我非常需要一些用于低级别TCP套接字编程的工具(例如,接收SYN TCP数据包,使用TCP连接队列等)。首选PL:C/C++或Ruby,首选OS:Windows,但Linux也适用。将感谢任何帮助。

    0热度

    3回答

    在过去几周里,我一直对低级编程感兴趣。我想知道当OS“决定”切换到另一个任务时,proc寄存器中存储的数据会发生什么。它存储在哪里?

    1热度

    1回答

    我正试图编写在我的计算机上启动Windows之前执行的脚本。 我已经开发出了一个简单的Linux bash脚本来完成这个任务,但是我想进一步改进。使用Linux脚本的问题在于,它为启动顺序增加了相当多的时间,因为Linux必须启动/初始化然后执行它,这显然是不受欢迎的。 我想要做的是写一个低级别的程序(assembly?machine code?),BIOS将读取,执行,然后继续Windows(或

    0热度

    1回答

    gui是如何在最低级别创建的?在Java中,可以输入JFrame方法并创建一个窗口。在某个时刻,这个窗口必须逐个像素地编码。这是通过处理器中的汇编,机器代码还是微码完成的?