Patents
Literature
Patsnap Eureka AI that helps you search prior art, draft patents, and assess FTO risks, powered by patent and scientific literature data.

17 results about "Assembly language" patented technology

In computer programming, assembly language (or assembler language), often abbreviated asm, is any low-level programming language in which there is a very strong correspondence between the instructions in the language and the architecture's machine code instructions. Assembly language may also be called symbolic machine code.

MCU upgrading method and device, equipment and storage medium

PendingCN121433697ASoftware engineeringData packAssembly language
The invention provides an MCU upgrading method and device, equipment and a storage medium, and belongs to the field of computers. The method comprises the steps that an MCU receives a data writing instruction, the data writing instruction is an assembly language instruction and is used for indicating that a frame of first target data is written into a flash memory, the frame of first target data comprises N bytes of data, and N is an integer larger than 1; receiving the frame of first target data according to the data writing instruction, and storing the frame of first target data to a cache; and writing the frame of first target data into a flash memory of the MCU from the cache so as to upgrade the MCU. The method is beneficial to improving the upgrading efficiency of the MCU.
Owner:ANHUI MINSI MICROELECTRONICS CO LTD

An executable engineering dynamic loading and debugging method based on RISC-V

The present application relates to a kind of executable engineering dynamic loading and debugging method based on RISC-V, based on the original engineering containing static library generates main engineering and independent executable engineering;Increase the dynamic call running interface function written with assembly language in main engineering, so that main engineering can load the executable file generated by executable engineering;Executable engineering establishes a function pointer table for calling main engineering function, realizes the call to main engineering function;The main engineering and independent executable engineering are dynamically debugged respectively;In debugging engineering, create adaptive processing function of debugging print information, so that program can automatically identify current environment, such as in debugging environment, then carry out normal output debugging information, such as in non-debugging environment, program can skip output debugging information interrupt instruction and continue running. Realize the flexible inter-module function call mode based on RISC-V processor and realize the environment adaptive processing function of debugging print information.
Owner:ZHEJIANG DALI TECH

A medical privacy data security calculation method based on CKKS homomorphic encryption

This invention relates to the field of information security technology, specifically to a secure computation method for medical privacy data based on CKKS homomorphic encryption. The method involves initializing a polynomial multiplication module and a CKKS module; the user end collects medical data, performs CKKS encoding and encryption, and uploads the ciphertext to the cloud; the server end deploys a disease risk prediction model, performs homomorphic inference analysis based on the ciphertext, and obtains the ciphertext result; the user end decrypts and decodes the ciphertext result, outputs a disease risk score, and obtains health data. This method makes the computation process more compatible with the GPU hardware architecture and scheduling mechanism, directly manipulates registers using assembly language to improve bit reversal efficiency, and designs a resource pool so that threads can place data into the resource pool after processing the current stage. Idle threads can find the data needed for the next stage in the resource pool without waiting and can directly execute the next stage's computation, reducing synchronization time.
Owner:GUILIN UNIV OF ELECTRONIC TECH

Dynamic library loading method and device, equipment and storage medium

This application discloses a method, apparatus, device, and storage medium for loading a dynamic library, belonging to the field of computer programs. The method includes: generating assembly language intermediate-level code corresponding to a first function in the dynamic library based on the interface signature of the first function; compiling and linking the source code, linking the calls to the first function in the source code to the assembly language intermediate-level code, obtaining an executable file of the source code; executing the assembly language intermediate-level code when the executable file calls the first function; the assembly language intermediate-level code is used to dynamically load the dynamic library and execute the first function; wherein, the assembly language intermediate-level code is used to cache the parameter context of the function call before dynamically loading the dynamic library and restore the parameter context before executing the first function. This method can improve the generation efficiency of intermediate-level code and reduce the maintenance cost of intermediate-level code.
Owner:GUANGZHOU SHIYINLIAN SOFTWARE TECH CO LTD

Programming language conversion system, programming language conversion method, and program

The object is to provide a system that can appropriately convert assembly language into other programming languages. [Solution] A programming language conversion system that converts an original program written in assembly language into a converted program written in a programming language different from assembly language, comprising: a generation unit that generates an intermediate program including original description items corresponding to the description of the original program, register items that are descriptions corresponding to each of a predetermined number of registers in the assembly language, and a first linkage item that is a description for reserving address space for a first instruction that specifies a displacement using a first register among the predetermined number of registers; and a conversion unit that converts the intermediate program into the converted program.
Owner:유겐가이샤티아이에스

Malicious software interception method for flexible gray calculation in host security protection

The invention discloses a malicious software interception method for flexible gray calculation in host security protection, and relates to the technical field of network security. Obtaining an assembly language source file and an executable file of the target access software, and performing feature extraction to obtain a frequency feature, a semantic feature and a byte feature; updating a preset malicious software detection model according to the frequency features, the semantic features and the byte features to obtain a target malicious software detection model; simulating log data when the target access software is operated; generating a grayscale image according to the log data, and substituting the grayscale image into the target malicious software detection model to obtain the malicious level of the target access software; and performing related interception on the target access software according to the malicious level. According to the method, the frequency, semantic and byte features are extracted, the malicious software detection model is updated according to the features, the log data are acquired through the simulation running software, and the gray level image is generated for malicious software recognition, so that the interception efficiency of the malicious software is improved.
Owner:GUANGXI POWER GRID CORP

A data processing method and device, electronic equipment and readable storage medium

The application discloses a data processing method, which comprises the following steps: generating a plurality of initial matrices with the same size based on a key seed; performing a plurality of rounds of first operation on the plurality of initial matrices respectively through a vector instruction of an assembly language until a preset number of operations is reached, so as to obtain a target matrix corresponding to each initial matrix; generating a key stream corresponding to the key seed based on the plurality of target matrices; and respectively encrypting plaintext data to be encrypted through the key stream, so as to obtain ciphertext data corresponding to the plaintext data, thereby improving the efficiency of generating the key and the efficiency of encryption and decryption.
Owner:LOONGSON ZHONGKE (XIAN) TECH CO LTD

A dynamic loading program method based on RISC-V

The application relates to a RISC-V-based dynamic loading program method, which converts a static library in an original project into an independent executable project, and comprises the following steps: modifying a link configuration file of the executable project to specify an executable project code address; modifying an executable project environment initialization process code, so that the executable project has the capability of returning to the original project, and the executable project register and the value stored in the general register of the original project are isolated from each other; the original project removes a static library file, and modifies a static library calling mode in the original project according to a static library function name into a dynamic calling executable project mode according to a function pointer; and a dynamic calling running interface function written in an assembly language is added to the original project, so that the original project can call an executable file generated by the executable project. The application provides a high-efficiency and stable dynamic loading program method under a RISC-V CPU environment without MMU.
Owner:ZHEJIANG DALI TECH

Function identity prediction

This disclosure relates to predicting an identity of a function called within assembly language instructions. A processor identifies, in the assembly language instructions, a function call instruction to call the function; determines one or more input parameters of the function based on the assembly language instructions preceding the function call instruction; and creates a subset of the assembly language instructions comprising one or more of the assembly language instructions linked to the one or more input parameters. The processor creates a context input for a trained machine learning model comprising the subset of the assembly language instructions; and evaluates the trained machine learning model on the context input to generate an output corresponding to a predicted identity of the function.
Owner:COMMONWEALTH SCI & IND RES ORG

Binary software component identification method based on multi-modal feature fusion and large model assistance

The invention discloses a binary software component identification method based on multi-modal feature fusion and large model assistance, which belongs to the field of network security, and comprises the following steps of: performing static disassembly on a binary program file to be analyzed to automatically generate assembly language representation for software component analysis; multi-modal information such as a control flow structure, data flow dependence, an instruction sequence and a constant is fused, deep semantic modeling of a target binary system is achieved, and the recognition precision can be remarkably improved; a cross-platform comparative learning mechanism is adopted, so that the same function has unified embedded representation under different architectures, and good architecture robustness and generalization ability are achieved; a semantic abstract described by a natural language is provided for a function by combining the reasoning capability of a large language model, so that the interpretability and the component attribution judgment capability are improved; the method has good automatic analysis capability and adaptability, and can be widely applied to software supply chain traceability, vulnerability dependence propagation detection, code intellectual property compliance analysis and other actual scenes.
Owner:中央广播电视总台 +1

Time watermark verification method and device and computer program product

The embodiment of the invention discloses a time watermark verification method and device and a computer program product. According to the main technical scheme, the method comprises the steps that credible first absolute time is obtained in advance, a time interface is called to obtain system monotone time so as to obtain first relative time, and system starting time is determined and stored according to the first absolute time and the first relative time; in response to an event of triggering generation of the watermark, acquiring system monotone time to obtain second relative time, and acquiring system starting time; determining a second absolute time by using the second relative time and the system starting time; detecting whether a time forgery risk exists or not by comparing the second absolute time with the time used for generating the time watermark; in response to the existence of the time forgery risk, executing risk processing; the time interface comprises at least one of a C / C + + language layer time interface and an assembly language layer time interface. By detecting the time forgery risk, the authenticity of the generated time watermark is ensured, and the credibility of the watermark image is improved.
Owner:HUIHAI GALAXY (CHENGDU) TECHNOLOGY CO LTD

Large language model-based software reverse engineering assistant

Systems and methods of utilizing a large language model (LLM) to reverse engineer software is provided. The method includes obtaining sample assembly language from coded information or data. The sample assembly language is input to a machine learning (ML) model trained to recognize when the sample assembly language includes malicious code. The method further includes identifying, from the sample assembly language, a functionality implemented by the sample assembly language, where the functionality is indicative of whether the sample assembly language includes the malicious code. The method further includes generating, by a processing device, a natural language indication of the functionality implemented by the sample assembly language. The natural language indication is an output of the ML model.
Owner:CROWDSTRIKE

Improved design method for booting of ZYNQ series chip

This invention discloses an improved design method for booting ZYNQ series chips, comprising the following steps: the PMU resets and wakes up the ZYNQ chip management module and loads the BootROM code; the BootROM reads the boot image from an external storage device and performs a search and verification; tasks to be determined before image file relocation are completed; the PL bit stream is moved from the image file; the secondary boot APP is copied and moved from the image file; the secondary boot APP is used to complete the secondary booting of the business APP in the image file; and the execution address is translated to the entry start address of the business APP using assembly language. This invention replaces the ZYNQ chip boot FSBL with a smaller secondary boot APP and runs the program in AXI SRAM and AHB SRAM, effectively expanding the memory to 300K. Furthermore, running the program on AXI SRAM improves the program's running speed; additionally, it reduces the actual power consumption of the ZYNQ chip and shortens the program burning time.
Owner:SICHUAN JIUZHOU AIR TRAFFIC CONTROL TECHNOLOGY CO LTD

Data communication architecture and test method for adjusting automatic matching record of resistance value of resistor

The invention discloses a data communication architecture and a test method for adjusting automatic matching records of resistance values of resistors. The data communication architecture and the test method comprise data communication architecture design and assembly language code design. Instruments and equipment used in the data communication architecture design are a programmed resistance box and a universal meter. Two ends of the high-precision programmed resistance box are connected to a to-be-debugged resistance area of a product circuit board component through wires to realize resistance input, and one end of the high-precision programmed resistance box is connected to a terminal through a USB serial port to realize resistance debugging operation. Through an RS232 communication mode, electrical performance parameters of the six-bit and half-digital multimeter equipment are collected in a set period, and data are transmitted to a terminal. According to a communication protocol of an instrument device, a language command is set, an assembly program is developed to control the instrument device, collected data interaction is achieved, algorithm logic circulation and judgment conditions are set, preset debugging and testing actions are formed, an optimal matching resistance value is automatically output, a data recording form is generated, and automation of the debugging and testing process is achieved. The problems that manual operation is low in efficiency and prone to errors are solved.
Owner:TIANJING AVIATION ELECTRO-MECHANICAL CO LTD

System and methods for end-to-end provable guarantees for safety critical computer platforms

A system and methods are disclosed for end-to-end provable guarantees for safety critical computer platforms. The technical problem addressed by this invention is the need to provide assurance that a complex safety-critical computer platform behaves as intended and is secure, particularly in safety-critical contexts where errors or malicious attacks can have devastating effects. Despite advances in methodologies and toolchains for high-assurance software production, there remains a significant gap between theoretical guarantees and practical implementation at the operation instruction level (e.g., Assembly language instruction, byte-code instruction, digital circuit state-machine instruction etc.). The present invention overcomes this limitation by providing a system for verifying key security properties for safety-critical computer platforms at the operation instruction level without reliance on custom generation pipelines or certified compilers, thereby enabling the practical development of more secure and reliable computer platforms.
Owner:UBERSPARK INC

Execution unit and method for executing assembly language code

The invention provides an execution unit and method for executing assembly language code. The execution unit comprises a register file, the register file comprises a plurality of registers, and each register is used for registering one operand; the instruction decoding unit is used for decoding the assembly language code and sending an operand reading request to the register file based on a decoding result, and the assembly language code comprises at least two operands; the at least two operands comprise an operand based on a first coding type and an operand based on a second coding type; and the vector calculation unit is used for obtaining the at least two operands from the register file, executing a calculation operation based on the assembly language code on the at least two operands, and writing a result of the calculation operation into the register file. The scheme disclosed by the invention solves the problem of memory waste and can be compatible with operands of different coding types.
Owner:SHANGHAI BIREN TECH CO LTD

Embedded operating system dynamic loading method based on LoongArch processor

The invention relates to an embedded operating system dynamic loading method based on a LoongArch processor, and belongs to the field of embedded technologies. By means of C language embedded assembly grammar, the method is easy and convenient to implement, and can be normally used under the condition that functions and resources of an embedded operating system are limited; a mark dichotomy method is used, so that the problem of'anonymous global symbol name duplication 'under a LoongArch architecture processor is solved, and meanwhile, the searching speed of global symbols is ensured; the instruction code based on the LoongArch architecture is analyzed, and dynamic loading on a processor based on the LoongArch architecture can be supported. According to the method, the coupling degree of the embedded system is effectively reduced while the development difficulty is reduced, and modular and standardized development of the embedded system is facilitated.
Owner:BEIJING INST OF COMP TECH & APPL