logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

x86架构CPU寄存器介绍

8086CPU组成(16位)CPU包括三个部分,运算单元、数据单元和控制单元。运算单元:运算单元只管算,例如做加法、做位移等等。但是,它不知道应该算哪些数据,运算结果应该放在哪里。数据单元:数据单元包括CPU内部的缓存和寄存器组,空间很小,但是速度飞快,可以暂时存放数据和运算结果。AX、BX、CX、DX、SP、BP、SI、DI。共8个16位通用寄存器。这些寄存器主要用于在计算过程中暂存数据。其中A

#x86
strcpy及memcpy的内存重叠处理

strcpy和memcpy同是一个类型的函数,但实质上却是不同的,他们的原型分别为:char *strcpy(char *dest, const char *src);void *memcpy(void *dest, const void *src, size_t count);当我们使用这两个函数时都会出现同样一个问题,内存重叠。那么我们就来分析一下内存重叠是如何产的。现在假设有char *d

#c++#c语言#数据结构
c/c++——判断一个字符串是否为合法IP地址(包括IPV4和IPV6)

#include <iostream>#include <algorithm>using namespace std;class Solution{public:string validIPAddress(string IP){//以.和:来区分ipv4和ipv6for (int i = 0; i < IP.length(); i++){if (IP[i] == '.

数据结构与算法-三对角矩阵的压缩公式推导

数据结构与算法-三对角矩阵的压缩公式推导三对角矩阵压缩公式推导(1)考虑a[i,j]处在第2到第n-1行之间:我们可以看到,从第二行开始,元素的个数都为3个。对于a[i,j]将要存储的数组下标k,首先前(i-1)行元素的个数是(i-2)*3 +2(i-2减去的是第一行和自己这行;第一行元素的个数为2),又a[i,j]属于第i行所有元素的第j-i+2个元素(随便找一行j-i看下就能得到),所以k=

#数据结构
汇编——数据定义伪指令助记符DB DD DQ DT以及全称

DB 定义的变量为字节型 Define ByteDW 定义的变量为字类型(双字节)Define WordDD 定义的变量为双字型(4字节)Define Double WordDQ 定义的变量为4字型(8字节)Define Quadra WordDT 定义的变量为10字节型 Define Ten Byte...

strcpy及memcpy的内存重叠处理

strcpy和memcpy同是一个类型的函数,但实质上却是不同的,他们的原型分别为:char *strcpy(char *dest, const char *src);void *memcpy(void *dest, const void *src, size_t count);当我们使用这两个函数时都会出现同样一个问题,内存重叠。那么我们就来分析一下内存重叠是如何产的。现在假设有char *d

#c++#c语言#数据结构
到底了