汇编与硬件
文章平均质量分 73
被门夹过的核桃还能补脑么
这个作者很懒,什么都没留下…
展开
-
Arduino玩转电机
Arduino玩转电机步进电机1.8度步进原理57BYG250B步进电机和驱动器电机接线电机转动实验正反转细分原理全步进半步进细分舵机180度和360度舵机步进电机1.8度步进原理先看看里面是什么样子!注意齿轮的对齐情况!天才的设计,没走一步刚好是半个齿轮。总共有50个齿轮,50个凹槽,一个齿轮=360度 / (50+50) = 3.6度半个齿轮 = 3.6度/2 = 1.8 ...原创 2019-11-27 22:05:33 · 1654 阅读 · 1 评论 -
硬盘主引导扇区代码 阅读和分析
《x86汇编语言-从实模式到保护模式》笔记 1.` ;设置堆栈段和栈指针 ,使堆栈段的逻辑地址和代码段相同, 0x7c00是个分界线,从这里,代码向上扩展,而堆栈向下扩展。 mov ax,cs mov ss,ax mov sp,0x7c00`2.下面开始定义主引导扇区代码所使用的数据段、代码段和堆栈段。在保护模式下,内存的访问机制完全不同,即,必...原创 2018-07-30 22:18:01 · 1234 阅读 · 0 评论 -
汇编语言实现斐波那契数列
c语言写成如下形式:int fibo(int n) { if(n == 1 || n == 2) return 1; return fibo(n - 1) + fibo(n - 2);//递归调用}改写:int fibo(int eax) { int ebx, ecx; if(eax == 1) { return eax; ...原创 2018-07-18 13:33:05 · 17149 阅读 · 5 评论 -
x86 汇编语言:从实模式到保护模式
第二章程序的重定位难题 完成某个工作的所有指令,必须集中在一起,处于内存的某个位置,形成一个段,叫做代码段。要是指令并没有一条挨着一条存放,中间夹杂了其他非指令的数据,处理器将因为不能识别而出错。 程序总要操作大量的数据,这些数据也应该集中在一起,位于内存中的某个地方,形成一个段,叫做数据段。...原创 2018-07-11 14:13:33 · 5399 阅读 · 0 评论 -
深入剖析逻辑门电路
逻辑门电路———计算机组成原理基础 ps:电流的流向由电动势的差决定(电位差)。0..二极管电路的基本分析方法 1.二极管或门电路 显而易见 2.二极管与门电路 分析:如图:为二极管与门电路,Vcc = 10v,假设3v及以上代表高电平,0.7及以下代表低电平, q.Ua=Ub=0v时,D1,D2正偏,两个二极管均会导通,此时Uy点电压即为二极管导通电压,也就是...原创 2018-06-23 14:49:45 · 1881 阅读 · 2 评论 -
计组1:计算机如何做乘除运算?指令、程序如何执行?
2018.6.14 学习哈工大计算机组成原理课程 理解: ALU是算术逻辑单元,能实现加减与或非移位(直接实现乘除代价较高),ACC是累加器,MO是乘商寄存器,x是普通寄存器。乘数放在MQ中,被乘数被转移到X中,ACC置0,x中的数在alu中叠加M次(二进制的乘法可以将被乘数根据除数的二进制位做移位操作再累加),高位被放到ACC中,低位在MQ中。 理解: ACC中放置被除数,x...原创 2018-06-14 20:08:01 · 5227 阅读 · 0 评论 -
80X86汇编要点总结
1.指令和数据都是以二进制存储。cpu根据cs:ip确认指令。 2.存储单元从0开始编号,因为地址是二进制信息。 3.8086的寻址模式:基础地址+偏移地址=物理地址。 4.pop ax 字型数据用两个单元存放,高地址单元存放高八位,低地址单元存放低八位。 5.指令push,pop 寄存器/段寄存器/内存单元 6. 7.loop指令:cx =cx - 1;cx不为0转至标号处执行。...原创 2018-05-30 19:02:11 · 627 阅读 · 0 评论