如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
软件:系统软件(核心是操作系统OS)MASM.EXETASM.EXELINK.EXETLINK.EXEDEBUG.EXE用户软件2.2微处理器的结构功能:存放操作数或运算结果等信息组成:AX:AH+AL--累加器BX:BH+BL--基址寄存器CX:CH+CL--计数器DX:DH+DL--数据寄存器功能:存放操作数的偏移地址组成:5个16位寄存器组成:SI:源变址寄存器DI:目的变址寄存器SP:栈顶地址寄存器(相对于SS是偏移地址):SP是栈顶指针BP:对堆栈操作的基址寄存器BX:变址器IBMPC中有4个专门存放段地址的段寄存器(16位)代码段寄存器CS数据段寄存器DS堆栈段寄存器SS附加段寄存器ESIP指令指针寄存器(存放代码段中的偏移地址,始终指向下一条指令的首地址)标志寄存器FLAGS:包含了9个标志位,由6个状态标志位和3个控制标志位构成,主要用于反映处理器的状态和运算结果的某些特征。各标志位在标志寄存器中的位置如下所示:1.进位位CF(CF)=1:当结果最高位(字节第七位,字第15位)产生一个进位和错位0:不产生进位或借位2.溢出位OF(OF)=1:有溢出,运算结果超过了范围如:带符号数:字节:-128-127D字:-32768-327670:无溢出又例如:10101011+11111111101010106.奇偶标志位PF(PF)=1:当运算结果(指低8位)中的‘1’的个数为偶数0:运算结果(指低8位)中的‘1’的个数为奇数控制位:由指令设置,使系统设置情况操作7.方向控制位DF(DF)置1:从高地址单元到低地址单元处理串置0:从低地址单元到高地址单元处理串8.中断允许控制位IF(IF)置1开中断:允许CPU接受外部中断请求置0关中断:禁止CPU接受外部中断请求9.追踪控制位TF(TF)置1:CPU处于单步执行程序状态,即CPU每执行一条指令产生1号中断。用于调试程序置0:CPU连续执行程序32位寄存器2.3存储器存储器地址的分段20根地址线220=1024K=1M=1048576地址范围00000H~FFFFFH小段:每16个字节为一小段,共有64K个小段00000H~0000FH00010H~0001FH00020H~0002FH…FFFF0H~FFFFFH存储器分段:段起始地址必须是某一小段的首地址,段的大小可以是64K范围内的任意字节。物理地址:每个存储单元的唯一的20位地址段基值:段起始地址的高16位偏移量:段内相对于段起始地址的位移量(16位)(有效地址EA)物理地址=16d段基值+偏移量IBMPC中有4个专门存放段地址的段寄存器(16位)代码段寄存器CS数据段寄存器DS堆栈段寄存器SS附加段寄存器ES保护模式下的存储管理堆栈在内存中开辟的一片连续的存储区作用:存放数据特点:(1)一端固定,另一端活动(2)存取数据的原则:“先进后出”(3)进或出栈只能是字数据,不能是字节数据(4)栈的最大容量64KB(5)SP总是指向栈顶,它的内容是相对SS的地址偏移量(6)数据入栈时,栈顶均由高地址向低地址变化数据出栈时,栈顶均由低地址向高地址变化2.出栈指令格式:POPDST;DST表示的目的操作数地址功能:将当前栈顶一个字数据弹出到16位寄存器(除CS外)或内存单元中操作:([SP])DST低8位(SP)+1SP([SP])DST高8位(SP)+1SP例:已知栈顶的数据为1000H,(AX)=2000H,(BX)=3000H,(CX)=4000H,执行指令段:PUSHAXPUSHCXPOPBXPOPAXPOPCX之后,(AX)=2000H,(BX)=4000H,(CX)=1000H栈顶变化如下: