抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

更新同步远程分支情况123456# 拉取所有的远程修改,不删除分支git fetch# 拉取指定的远程分支修改git fetch origin/master# 拉取远程分支,删除已经被删除的远程分支git fetch -p/--prune 获取远程分支1、git checkout target-branch12345678# 获取远程所有分支git fetch# 查看所有远程分支,找到需要...

安装字体 下载字体,以Jetbrains Mono为例 解压字体文件 拷贝字体文件到当前用户的tty目录 使用命令安装文件 12345mkdir ~/.local/share/fonts/jetbrainsmonocp ./* ~/.local/share/fonts/jetbrainsmono/sudo mkfontscalesudo mkfontdirsudo fc-cache

x64 Linux Calling Conventions参数从左到右,传递尽可能多的参数以适应寄存器,寄存器的分配顺序为: 对于整数和指针:rdi,rsi,rdx,rcx,r8,r9(dsdc89) 对于浮点数(float和double):xmm0,xmm1,xmm2,xmm3,xmm4,xmm5,xmm6,xmm7(xmm0-7) dsdc89可以适应不同类型的参数: ps:如果参数...

call printf(逐行解释)12345678910111213#include <stdio.h>int main(){ int a = 0; int b = 1; float c = 2.3; double d = 4.5; char e = 'e'; short f = 2; p...

基本语法汇编程序可以分为三个段 data段 bss段 text段 data段数据段被用于声明初始化的数据或常数。此数据在运行时不会更改。可以在段中声明各种常用值,文件名或缓冲区大小等。 1section .data bss段在bss声明变量。 123section .bss text段代码段被用于保持实际的代码。该段必须以全集声明_start开头,该声明告诉内核程序从何处开始执行。 ...

不同的寄存器12345678932位 16位 8位EAX AX ALECX CX CLEDX DX DLEBX BX BLESP SP AHENP NP CHESI SI DHEDI DI BH L高八位H低八位 32位计算机寻址能力1...

x86寄存器图示 x64寄存器图示 整体介绍x86的通用寄存器有eax,ebx,ecx,edx,edi,esi。 寄存器在大多数指令中可以任意使用。但是有些指令限制只能使用其中某些寄存器做某种用途,例如idivl,它规定被除数在eax寄存器中,edx寄存器必须位0,除数可以是任意寄存器中,计算机过的商数保存在eax寄存器中(覆盖被除数),余数保存在edx寄存器中 x86的特殊寄存器有ebp,...

1mov ax, #INITSEG 在汇编语言中,# 符号通常用于表示立即数(Immediate)或者常数(Constant)。 常数:如果 #INITSEG 是一个常数,那么这条指令会将该常数的值直接加载到寄存器 AX 中。 标号:如果 #INITSEG 是一个标号(Label),则它通常用于标识代码段或数据段的起始位置。在汇编语言中,这样的标号可以被汇编器解析为一个实际的内存地址或偏...

1、预处理替换头和宏定义 1gcc -E main.c -o main.i 2、汇编将预处理之后的代码转换为汇编代码 1gcc -S main.i -o main.s 3、编译将汇编代码转换为二进制码 1gcc -c main.s -o main.o 4、链接将经编译好的二进制文件链接对应的库链接,否则程序是无法运行的 1gcc main.o -o main

源码、反码和补码原码:最高位符号位,其余对齐本身值即可 反码(反码,反的是原码): * 正数:反码和原码一致 * 负数:符号位为1,其余位对原码取反 补码(补码,补的就是反码): * 正数:补码和原码一致 * 负数:符号位为1,其余位反码+1 1234567897原码:0 0 0 0 0 1 1 1反码:0 0 0 0 0 1 1 1补码:0 0 0 0 0 1...