Minghong Blog

时间如白驹过隙,我总得留下一些痕迹!

ECC校验码

"Hamming ECC|HSIAO ECC"

“That little thought or idea is the beginning of great things if you decide to follow it through. ” 本文简要介绍Hamming ECC校验原理,并用Excel表格演示校验过程。 技术提要 1)ECC,全称为Error Correct Code,错误校验码。通过添加校验位,实现内存数...

Assembler program[3]

"asm program|栈"

“Great thing is always simple, but not too simple. ” 今天使用汇编实现实现栈的Push和Pop。 技术提要 1).栈:栈底为高地址,栈顶为低地址,栈是倒着向上生长的。 1.编写代码 Example: asm实现数据的压栈和出栈,观察数据进出的顺序。 需要初始化一个栈区 STACK SEGMENT,16个字节。 1 2 3 4...

刻意练习与记忆

"Practice and Memory"

如何高效学习一门课程或者一个技能,而且知识或者技能能够在大脑长时间保存?不要太复杂的操作步骤,以下5点有助于达到这一目标: 1.有目标 可以拆解、量化、可实施的目标才是有用的目标。 2.走出舒适区 超出能力范围的困难是可以帮助提升的。 而且想要学习新的东西,要忘掉之前学习得到的知识和经验,要以新人或者小白的心态去学习才能有新的收获。想起以前高数老师曾经强调:一个水壶要装水,必须要把之前...

Big/Little Endian

"SW Arch| Endian 大小端"

大端小端是定义计算机中数据存放的顺序。多于1个字节的数据类型,如int32,需要固定字节顺序模式,以方便处理器处理。小端是数据的字符尾端放在低地址内存中(”低尾端”),大端是数据的字符尾端放在高地址内存中(“高尾端”)。 技术提要 1).小端-低尾端; 大端-高尾端, 尾部字节放在高地址,和我们的阅读习惯相同。 2).intel,arm处理器通常是小端架构,PowerPC 是大端架构。...

Assembler program[2]

"asm program|汇编-四则,循环"

“Great thing is always simple, but not too simple. ” 今天使用汇编实现四则运算,循环和字符打印。 技术提要 1).计算机的减法是加法的拓展,除法和乘法又是移位加法和移位减法的延伸。 2).编译是将高级语言代码翻译成机器指令,生成obj目标文件,链接是将目标文件和依赖库文件,相互的文件引用链接生成可以直接运行的exe文件。 1....

Assembler program[1]

"asm program|汇编-环境搭建, 编译链接, Debug调试, ADD示例"

“Great thing is always simple, but not too simple. ” 嵌入式调试过程中会经常和计算机底层硬件打交道,会涉及到计算机内存,CPU寄存器,指令指针等相关概念。C语言调试无法直接窥视底层硬件状态,有时候就很难找到Bug,看二进制机器码很难理解程序,而汇编是介于高级语言C语言和机器码中间的编程语言,是最接近机器码的翻译语言,可以直观地查看...

Hello,Welcome to my Blog

"Hello GitHub Page"

“Finally, It is online. ” Minghong的 Blog 已上线! 最近一直有调整工作和学习的方式的想法,想通过记录和分享这些个人输出,建立自己知识体系和达成的目标库,以此来提升自己的成就感,也能减缓自己面对变化如此之快的世界所产生的焦虑感。 我希望在这个效果还不错的Github page平台上,我定期能够输出一些成果,不管是生活记录还是技术总结,又或者...