文章归档 - 2021年05月
CS、IP与代码段

1、两个关键的寄存器CS:代码段寄存器IP: 指令指针寄存器CS:IP:CPU将内存中CS:IP 指向的内容当作指令执行。2、在CS和IP指示下代码的执行8086CPU当前状态:CS中内容为2000H,IP中内容为0000H内存20000H~20009H处存放着可执行的机器代码3、8086PC读取和......

李庆林  39 浏览   0 喜欢   0 评论

Debug的使用

1、Debug是什么?Debug是DOS系统中的著名的调试程序,也可以运行在windows系统实模式下。使用Debug程序,可以查看CPU各种寄存器中的内容、内存的情况,并且在机器指令级跟踪程序的运行!2、Debug能做什么?用R命令查看、改变CPU寄存器的内容用D命令查看内存中的内容用E命令改变内......

李庆林  46 浏览   0 喜欢   0 评论

内存的分段表示法

1、用分段的方式管理内存8086CPU用“(段地址×16)+偏移地址=物理地址”的方 式给出内存单元的物理地址。内存并没有分段,段的划分来自于CPU!!!2、同一段内存,多种分段方案(1)段地址×16 必然是 16的倍数,所以一个段的起始地址也一定是16的倍数;(2)偏移地址为16位,16 位地址的......

李庆林  50 浏览   0 喜欢   0 评论

确定物理地址的方法

1、物理地址CPU访问内存单元时要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间。每一个内存单元在这个空间中都有唯一的地址,这个唯 一的地址称为物理地址。事实8086有20位地址总线,可传送20位地址,寻址能力 为1M。8086是16位结构的CPU运算器一次最多可以处理16位的......

李庆林  50 浏览   1 喜欢   0 评论

mov和add指令

1、学习汇编指令mov指令:将逗号后面的值(或者寄存器中的值),赋值到逗号前面的寄存器中。add指令:将逗号后面的值(或者寄存器中的值),加上逗号前面寄存器中的值,并保存到逗号前面寄存器中。2、写出汇编指令执行结果例子1:assumecs:codeseg codesegsegment mov......

李庆林  65 浏览   0 喜欢   0 评论

寄存器及数据存储

1、CPU的组成运算器进行信息处理;寄存器进行信息存储;控制器协调各种器件进行工作;内部总线实现CPU内各个器件之间的联系。2、寄存器是CPU内部的信息存储单元8086CPU有14个寄存器:通用寄存器:AX、BX、CX、DX ;变址寄存器:SI、DI ;指针寄存器:SP、BP ;指令指针寄存器: I......

李庆林  66 浏览   0 喜欢   0 评论

指针类型

1 所有指针变量的大小(宽度)都是固定的1.1 为什么指针变量的大小都是一样的?因为存储空间所有字节的指针都是相同“宽度”的,比如,如果地址宽度是32位的话,那么每个字节的地址都是32位的。比如,如果地址宽度是64位的话,那么每个字节的地址都是64位的。既然所有字节的指针宽度都是一样的,因此所有指针......

李庆林  82 浏览   0 喜欢   0 评论

指针概述

1、指针1.1 指针与指针变量1.1.1 指针前面说过,指针就是地址,指针和地址是同义词。 1.1.2 指针变量存放指针的变量就是“指针变量”。 1.2 *与&1.2.1 &(1)&作为双目运算符使用时,为“位与”运算符inta=0x10; intb=0x04; intc=......

李庆林  88 浏览   0 喜欢   0 评论