- 博客(9)
- 收藏
- 关注
原创 汇编学习笔记4
一般来说,我们可以用[bx+idata+si]的方式来访问结构体中的数据。div word ptr [bx+si+8] 含义:(ax)= [ (dx)*10000H+(ax) ]/ ( (ds)*16+(bx)+(si)+8)的商, (dx)= [ (dx)* 10000H+(ax) ]/ ( (ds)*16+(bx)+(si)+8)的余数。
2025-03-23 21:44:09
518
原创 汇编学习笔记3
在汇编语言源程序中,包含两种指令,一种是汇编指令,一种是伪指令。汇编指令是有对应的机器码的指令,可以被编译为机器指令,最终为CPU所执行。而伪指令没有对应的机器指令,最终不被CPU所执行。伪指令是由编译器来执行的指令,编译器根据伪指令来进行相关的编译工作。程序中出现了3种伪指令。segment和ends是一对成对使用的伪指令,这是在写可被编译器编译的汇编程序时必须要用到的一对伪指令。segment和 ends 的功能是定义一个段,segment说明一个段开始,ends 说明一个段结束。
2025-03-22 23:50:39
814
原创 汇编学习笔记2
栈顶超界是危险的,因为我们既然将一段空间安排为栈,那么在栈空间之外的空间里很可能存放了具有其他用途的数据、代码等,这些数据、代码可能是我们自己程序中的,也可能是别的程序中的(毕竟一个计算机系统中并不是只有我们自己的程序在运行)。任意时刻,SS:SP指向栈顶元素,当栈为空的时候,栈中没有元素,也就不存在栈顶元素,所以SS:SP只能指向栈的最底部单元下面的单元,该单元的偏移地址为栈最底部的字单元的偏移地址+2,栈最底部字单元的地址为1000:000E,所以栈空时,SP=0010H。如何访问数据段中的数据呢?
2025-03-21 23:50:27
781
原创 智能车学习day5
1. PID 算法,这是智能车所必须用到的一个算法,PID 算法是基本,会衍生出很多其他的类型。PID 算法主要的作用是输入目标值,然后会自动控制被控设备达到目标值。根据不同的需求,PID 算法分为位置式和增量式两大类。
2024-05-03 22:27:33
1007
4
原创 智能车学习day4
智能车上的单片机在电机平稳工作时运行正常,但是却在电机剧烈加速时出现复位,可能是电机消耗功率较大时,拉低了电池的端电压,并影响了单片机的正常供电电压,造成单片机复位。须采取一定的措施,第一,注意电池的日常保养,防止其电压过低,并产生记忆效应。状态良好,电量充足的电池端电压较高,内阻较小,在电机大范围调节时端电压变化也较小。第二,电池端并联较大容量的电解电容,起到能量缓冲的作用,可以降低电机调节造成的电压波动。
2024-05-02 22:30:16
842
2
原创 智能车学习day3
为了避免电机驱动电路中发生过压现象,可在电机两端反并联一个二极管,开关导通时,二极管反向截止,开关断开时,二极管导通并与电机形成一个闭合回路,电流得以延续,因此该二极管也可称为续流二极管。为了适应开关管快速通断的特性,通常这种二极管为开关特性好、反向恢复时间短的快恢复二极管。但再好的二极管也存在一定的反向恢复时间,因此干扰问题无法完全消除。有驱动方案在MOS管外人为添加了体外反并联肖特基二极管进一步提升续流能力,降低干扰,但这种方案的实用性还有待进一步的考察。
2024-05-01 22:36:02
202
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人