《一站式学习C编程》读书笔记 16.2 CPU 原书内容摘录如下 3.执行指令,读内存,取上来的数是3,保存到eax寄存器。注意,地址0x804a01c~0x804a01f里存储的四个字节不能按地址从低到高的顺序看成0x03000000,而要按地址从高到低的顺序看成0x00000003。也就是说,对于多字节的整数类型,低地址保存的是整数的低位,这称为小端(Little Endian)字节序(ByteOrder)。x86平台 2021-06-09 读书笔记 #未竟 #读书笔记
我的幡然醒悟的编程知识误区 汇编 关于 16 进制 16 进制的一个数字位(digit)对应的是半个字节,因为 16 进制的一个位相当于 2 进制的 4 个位,而一个字节是 8 位。 2021-06-09 小知识 #未竟 #小知识 #反省
80X86 汇编语言之地址表达式中的一些特殊算符 1、属性定义运算符 1.1、类型运算符 PTR PTR 即 PoinTeR。 使用格式:类型 PTR 地址表达式 功能:指明紧跟其后的地址表达式的类型属性,但保持它原来的段属性和偏移地址属性不变。 根据地址表达式的不同值,类型可以是 BYTE、WORD、DWORD、FWORD、NEAR、FAR 等。 为了能将源程序中的机器指令语句正确翻译成目标代码,汇编程序要求操作数地址的类型非常明确。对大多 2021-06-09 汇编语言 #汇编语言 #masm #未竟
80X86 汇编语言之伪指令语句 1、处理器选择伪指令 2、数据定义伪指令 3、符号定义伪指令 3.1、等价伪指令 语句格式:符号名 EQU 表达式 功能:为常量、表达式及其他各种符号定义一个等价的符号名,但不申请分配存储单元(在该语句中,符号名一定不可省)。 EQU 伪指令用法较广泛,下面分别进行说明。 ① 为常量定义一个符号名,以便在程序中使用符号来表示常量,这就是符号常量。 例如: A EQU 5 B EQU A 2021-06-09 汇编语言 #汇编语言 #masm #未竟
设计模式之迭代器模式 迭代器模式的定义 Provide a way to access the elements of an aggregate object sequentially without exposing its underlying representation. 提供一种方法顺序地访问一组组合对象(一个容器)中的各个元素,而又不需要暴露该对象的内部细节。 ## 迭代器模式的设计思想 迭代器模式也称 2021-06-07 设计模式 #Python #设计模式
Windows10 安装 jdk1.8 下载及安装 首先,到官网(https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html)下载 jdk1.8, 然后双击 exe 文件进行安装 我这里是直接安装在默认路径,然后直接下一步,安装即可。 配置环境变量 1、新建系统变量 JAVA_HOME 变量名: JAVA_HOME 变量值: C:\Progra 2021-06-06 Java #Java
Python 将文件从 GBK 编码转为 utf8 编码 前言 今天找到一本 txt 格式的书,想用 VSCode 打开看一下,结果已打开发现是乱码,究其原因,是 GBK 编码的锅,所以我需要将其转换为 utf-8 编码。所以就使用 Python 将其转换了一下,这里记录一下过程。 代码 初始版 import chardet # des.txt 是待转换的文件 with open('des.txt', 'rb') as f: data = f. 2021-06-05 Python #Python #小玩意
Windows10 关机后自动重启解决方法 前言 不知为何,我的这台 ThinkPad X13 锐龙版经常会出现关机之后自动重启的症状,现在总结一下我目前了解的解决方法。 方案一 打开高级系统设置, 然后将自动重新启动取消勾选。 这个解决了我一段时间的问题,但是,后来又失效了。遂进入方案二。 按:这个方法在大部分时间是有效的。根据我个人的经验,我发现它失效的那几次是我没有正确关闭 cmd 窗口的 Python 控制台,我应该使用 exi 2021-06-05 Windows10 #Windows10
Python 的上下文管理器和 with 块(未竟) >>> with open('tranformGBKToUTF8.py') as fp: ... src = fp.read(60) ... >>> len(src) 60 >>> fp <_io.TextIOWrapper name='tranformGBKToUTF8.py' 2021-06-05 Python #未竟 #Python