![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机基础
文章平均质量分 69
goodparty
这个作者很懒,什么都没留下…
展开
-
汇编语言(第3版)- 包含多个段的程序
之前的章节只有代码段,这里开始引入数据段和栈段。原创 2022-11-23 21:01:43 · 152 阅读 · 0 评论 -
汇编语言(第3版)- [BX]和loop指令
dos环境下(实模式),可以绕过操作系统,直接对任意的内存写数据,而改写的内存可能存放的系统数据,其他程序的数据。会引发异常,安全的编程就是只能在系统分配的内存空间范围内操作。dos方式下,一般不会使用0:200~0:2ff 的256个字节的空间,使用前可以先看看数据是不是都是0,都是0就表示是安全的。这个出现在访问内存单元的指令中,用于显示地指明内存单元的段地址的"es", 在汇编语言中称为。, 这个就是 (ax) = ((es)*16+(bx))[BX] 表示内存的偏移地址 存放在BX寄存器中。原创 2022-11-22 17:27:49 · 360 阅读 · 0 评论 -
汇编语言(第3版)- 第一个程序
一个汇编程序由多个段组成,譬如代码段,数据段,栈段。有意义的汇编程序至少有代码段。SA:0 为 PSP开始地址。PSP为256字节,dos利用psp和加载的程序通信。伪指令,不能翻译成机器码的指令。至少一个段,一个end。程序区:SA+10H:0 (CS:IP)然后才是加载的程序的入口:CS:IP,编写汇编源程序-》 编译连接-》执行。汇编指令,能翻译成机器码的指令。PSP区:SA:0 (DS)空闲内存区: SA:0。原创 2022-11-21 20:08:36 · 125 阅读 · 0 评论 -
汇编语言(第3版)- 寄存器(内存访问)
内存是连续的单元,一个单元存放一个Byte, 8位。譬如从0~10000, 0就叫低地址,10000 就叫高地址。那么要存一个16位的字,就需要两个内存单元,譬如0和1.其中低地址存放低位字节,高地址存放高位字节。譬如 数字 20000(4E20H)4E是高位字节, 20是低位字节,假如存放在0和1 两个内存单元中。那么0存放的是20, 1存放的是4E.读数据是 4E 20内存 编号是 1 0。这里有点反知觉(读数据时 是 4E20, 读编号是0,1,2,3,4,5,有点反过来的感觉)。原创 2022-11-20 16:38:25 · 135 阅读 · 0 评论 -
汇编语言(第3版)-寄存器
cpu: 运算器、控制器、寄存器。原创 2022-11-19 16:43:18 · 113 阅读 · 0 评论 -
汇编语言(第3版)-基础知识
就是一串的0、1的二进制。原创 2022-11-18 16:29:03 · 102 阅读 · 0 评论 -
utf8编码
我记得以前有个同事说过一个问题:声明编码为utf8 和 gbk, 你怎么识别呢?譬如美国人说我说的英语。。中国人说我说的中国话。两个人互相听不懂对方的话,有啥意义?这里他就是没理解ASCII码。在所有编码中ASCII码都是一样的,可以说是通用语。所以声明编码是有意义的。原创 2022-11-14 23:38:42 · 112 阅读 · 0 评论 -
设计模式:可复用面向对象软件的基础
意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。别名Kit动机 略适用性在以下情况下可以使用Abstract Factory模式一个系统要独立于它的产品的创建、组合和表示时。一个系统要由多个产品系列中的一个来配置时。当你要强调一系列相关的产品对象的设计以便进行联合使用时。当你提供一个产品类库,而只想显示它们的接口而不是实现时。结构。原创 2022-11-04 17:37:00 · 546 阅读 · 0 评论 -
程序是怎样跑起来-读书笔记
略。原创 2022-11-01 17:19:44 · 501 阅读 · 0 评论 -
cpu如何维护自己控制权的
关键概念用户模式:受限的指令。内核模式:所有指令有些操作需要用到特权指令,这个只有在内核模式下才可以运行。其中时钟中断很重要,是硬件支持。如果没有时钟中断,然后进程又不进行系统调用,也不出错(譬如:啥也不干的无限循环),这样操作系统无法获得控制权。原创 2022-10-29 11:42:58 · 356 阅读 · 0 评论 -
原码、补码、反码
补码的表示方法是:正数的补码就是其本身,负数的补码是在其原码的基础上, 符号位不变, 其余各位取反, 最后+1. (即在反码的基础上+1): 原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值。:反码的表示方法是: 正数的反码是其本身,负数的反码是在其原码的基础上, 符号位不变,其余各个位取反。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.一个数在计算机中的二进制表示形式, 叫做这个数的。将带符号位的机器数对应的真正数值称为机器数的。原创 2022-10-29 11:23:20 · 340 阅读 · 0 评论