- 博客(7)
- 收藏
- 关注
原创 汇编学习第二天
所有内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,这个唯一的地址称为物理地址。jmp 2AE3:3 执行后:CS=2AE3,IP=0003,CPU将从2AE33处读取指令。mov指令可以用于修改大部分寄存器的值,但是不能用于修改CS和IP寄存器的值。16位的CPU能够一次性处理、传输、暂时存储信息的最大长度为16位。jmp可以用于修改CS和IP的值。即物理地址=基础地址+偏移地址。IP为指令指针寄存器。
2023-07-03 21:40:31 39
原创 汇编学习第一天
汇编指令是机器指令的助记符,同机器指令一一对应每一种CPU都有自己的汇编指令集CPU可以直接使用的信息在存储器中存放在存储器中数据和指令并没有实际的区别,都是二进制信息存储单元从零开始顺序编号一个存储单元可以存储8个bit,一个字节每一个CPU芯片都有许多管脚,这些管脚和总线相连,一个CPU可以引出的3中总线的宽度标志了这个CPU的不同方面的性能地址总线的宽度决定了CPU的寻址能力数据总线的宽度决定了CPU和其他器件进行数据传送的一次数据传送量。
2023-07-02 21:22:03 45
原创 i++与++i的区别
总的来说,printf打印的是i的值,并非是i++或者++i这个表达式的值。i++与++i含义一样,都均表示自增,及该语句执行完成之后,i值都增加1。打印的是i未进行自增之后的值。a等于i未进行自增的值。打印的是i自增之后的值。a等于i自增之后的值。...
2022-08-02 23:46:38 452
原创 linux系统fork和vfork之间的差异性
首先两个接口均是调用clone系统调用,只不过向其中传递的参数标志位不同实际上linux系统中的针对写实拷贝机制作出的优化,还是会让fork出来的子进程优先执行创建的子进程与父进程共享资源,内核没有为子进程独立申请物理内存,而是与父进程共享只有当该物理内存被写时,才会为子进程新创建物理内存;而linux内核创建子进程时,优先调度子进程执行,直接执行exec,这样就不需要为子进程拷贝资源...
2022-06-21 23:30:07 75
原创 2021-07-09
mov只能在寄存器之间移动数据,或者将立即数移动到寄存器中mov r1, r2ldr指令和ldr伪指令,伪指令的后面地址前面有一个=号ldr r1, 0×123456789 将后面地址中的值移动到寄存器中ldr r1, =0×123456789 将后面的值赋给寄存器ldr r1, r2 将r2寄存器中的值赋给r1ldr r1, [r2] 将r2地址中的值赋给r1mov指令与ldr指令比较相似,不过mov会限制立即数的长度不能唱过八位,而ldr则不限制长度,而且如果ldr伪指令后面的数小于等
2021-07-09 08:10:48 70
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人