思考: 链接器根据什么原则完成具体的链接工作? 入口函数是可配置的?那么其他的原则是不是也可以配置呢? 假设是可以配置的,那么必然的存在一个配置文件,在这个文件中可以配置各种各样的原则。这个配置文件就是链接脚本。 链接脚本里面就写了链接原则(如何链接各个段,如何重定位)。 上图指定了代码段的起始地址 ...
分类:
其他好文 时间:
2018-10-21 21:46:20
阅读次数:
204
一丶寄存器 对于8086CPU而言,它的所有寄存器都是16位的,可以存放2个字节。 1.通用寄存器(AX BX CX DX) 存放一般性的数据 AX AH+AL BX BH+BL CX CH+CL DX DH+DL 2.特殊寄存器 (1)段寄存器 ①CS(代码段寄存器) ②DS ③SS ④ES (2 ...
分类:
其他好文 时间:
2018-10-21 16:51:47
阅读次数:
130
寄存器与存储器 1. 寄存器功能 . 寄存器的一般用途和专用用途 . CS:IP 控制程序执行流程 . SS:SP 提供堆栈栈顶单元地址 . DS:BX(SI,DI) 提供数据段内单元地址 . SS:BP 提供堆栈内单元地址 . ES:BX(SI,DI) 提供附加段内单元地址 . AX,CX,BX和 ...
分类:
其他好文 时间:
2018-10-21 12:13:45
阅读次数:
99
今天这篇主要总结之前学习过的语法,为了更加理解流程控制,通过项目实战——名片管理系统,强化之前的学习 补充知识点 pass pass 就是一个空语句,不做任何事情,一般用做占位语句 是为了保持程序结构的完整性 TODO 注释 在 # 后跟上 TODO,用于标记需要去做的工作,便于查看 # TODO( ...
分类:
编程语言 时间:
2018-10-20 23:53:06
阅读次数:
312
3.1 内存中字的存储 一个字的大小为两个字节,8086CPU一个寄存器的大小为两个字节,所以使用8086CPU的寄存器存储一个字单元的时候,高字节寄存器存储字的高位字节,低字节寄存器存储字的低位字节。在用内存存储一个字的时候,高内存单元存储字的高字节,低内存单元存储字的低字节。小端法。比如2000 ...
分类:
其他好文 时间:
2018-10-20 17:25:36
阅读次数:
118
顺序程序结构 将20H单元低4位取出存入21H,高四位取出存入22H 要点:ANDLW和SWAPF 分支程序结构 RAM中20H和21H单元存放2个数,找出大着存入22H单元 要点:两数做减法,判断标志位C的值 循环程序结构 数据存储器中,从地址30H开始的50个单元全部写入00H 要点:间接寻址寄 ...
分类:
其他好文 时间:
2018-10-20 16:22:05
阅读次数:
291
1.内存中字的存储 高位字节存放在高地址单元中,地位字节存放在低地址单元中。 将起始地址为N的字单元简称为N地址字单元。 2.DS和【address】 8086CPU自动取DS中的数据为内存单元的段地址。 8086CPU不支持将数据直接送入段寄存器的操作。 3.字的传送 mov ax,[0]:字型数 ...
分类:
编程语言 时间:
2018-10-19 00:10:43
阅读次数:
166
TCP UDPTCP与UDP基本区别 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少; 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确性,UDP可能丢包 6.TCP保证数据顺序,UDP不保证 UDP应用场景: 1.面向数据报方式 2.网络 ...
分类:
其他好文 时间:
2018-10-18 22:06:36
阅读次数:
200
一、CPU 一个典型的CPU由运算器、控制器、寄存器等器件组成 运算器:信息处理 寄存器:信息存储 控制器:控制各种器件工作 二、通用寄存器 8086CPU的寄存器都是16位的,可以存放两个字节 AX、BX、CX、DX被称为通用寄存器 为了与早期CPU操作兼容,这4个寄存器均可拆分成两个8位寄存器单 ...
分类:
其他好文 时间:
2018-10-18 19:22:57
阅读次数:
86
在Linux中,轻量级进程可以是进程,也可以是线程。我们所说的线程,在Linux中,其实是轻量级进程之间共享代码段,文件描述符,信号处理,全局变量时; 如果不共享,就是我们所说的进程。 进程是资源管理的最小单位,线程是程序执行的最小单位。在操作系统设计上,从进程演化出线程,最主要的目的就是减小多进程 ...
分类:
系统相关 时间:
2018-10-18 14:05:58
阅读次数:
131