本文介绍了CPU中的通用寄存器和内存的读写操作。通用寄存器位于CPU内部,执行速度快但成本较高,而内存容量大但速度较慢。寄存器和内存都是存储数据的容器,有宽度限制。计算机中常用的单位有BYTE、WORD和DWORD,分别对应8位、16位和32位。32位计算机的寻址范围为4GB。文章还讨论了从指定内存中读取和写入数据的方法,并提供了一些寄存器和内存之间的数据移动示例。最后,文章指出32位计算机...
本文介绍了数据宽度的概念,包括4位、8位、16位和32位数据的存储范围和表示方法。同时,解释了计算机中的容器单位,如字节、字和双字。文章还讨论了逻辑运算,包括或、与、异或和非,并展示了它们在实际应用中的使用,例如CPU计算加法、获取特定位的值和简单的加密算法。最后,文章提供了三个练习题,涉及八进制数的计算、使用异或进行加密和解密,以及仅使用逻辑运算计算减法。
本文介绍了进制的定义和计算机与数字的关系。八进制由0-7八个符号组成,逢八进一;N进制由N个符号组成,逢N进一。二进制从0写到30,八进制从0写到80。计算机中的信息最终以二进制形式存储,因为二进制足够且受硬件制约。由于二进制书写复杂,很多软件中将数据用16进制表示,1个十六进制数等于4个二进制数。文章还提供了练习题,包括二进制和八进制的书写,以及二进制转十六进制的方法。作业区包括自定义进制...
本文介绍了逻辑运算的基本概念和应用,包括或、与、异或、非、左移等运算,并详细解释了计算机如何通过逻辑运算实现加法运算。文章还探讨了寄存器与内存的工作原理,包括寄存器的类型、内存的寻址方式和堆栈的基本概念。最后,文章通过加密和解密的例子展示了逻辑运算在客户端和服务器通信中的应用,并介绍了STOS指令在批量填充内存中的作用。
本文介绍了进制的基本概念,包括二进制和十六进制的关系,以及程序分析的三个关键问题:程序的起始执行点、代码和数据的存储位置。文章还讨论了大小端序的概念,以Windows系统为例,解释了小端序的存储方式。最后,文章提到了硬编码,即把二进制数转换为汇编代码的过程,并提供了相关图片链接。