07 2019 档案
摘要:在计算机结构中,cpu可以直接读写以下3个地方的数据: 1】cpu内部寄存器; ->比如:mov ax,0 2】内存单元; ->比如:mov ax,ds:[0] 3】端口; 1.关于内存地址空间 计算机结构中有多个储存芯片;比如主存储器、显卡、网卡等; 这些储存器通过总线与cpu相连; cpu对它们
阅读全文
摘要:1.关于int指令 格式:int n n为中断类型码; 作用: 调用n号中断程序; 指令“int n”的执行过程: 1】获取中断类型码n 2】标志寄存器入栈,IF、TF置0 3】cs、ip入栈 4】ip=4*n;cs=4*n+2; 总之,int指令的作用和call指令相似,都是用来调用一段程序; i
阅读全文
摘要:关于中断信息: 如果cpu在执行完当前正执行的指令后,检测到了中断信息,将不会执行接下来的指令,而是立即处理中断信息; 中断信息可以来自cpu内部和外部; 来自cup内部的中断信息称为内中断; 1.内中断的产生 8086cpu产生内中断信息的情况: 1】除法错误;比如执行div指令产生的除法溢出 2
阅读全文
摘要:标志寄存器是cpu内部的一种特殊寄存器; 作用: 1】用来储存相关指令的某些执行结果 2】用来为cpu执行相关指令提供行为依据 3】用来控制cpu的相关工作方式 8086cpu中的标志寄存器如图: 8086cpu的标志寄存器有16位; 其中存储的信息被称为状态字(psw); 标志寄存器不是用来存放数
阅读全文
摘要:call和ret都是用来修改ip或cs:ip,可以用来实现子程序的设计; 1.ret和retf ret ->修改ip的内容,从而实现近转移; retf ->同时修改cs和ip,从而实现远转移; 执行ret时:相当于 pop ip 1】(ip)=((ss)*16+(sp));也就是将栈顶的值赋值给ip
阅读全文
摘要:可以修改cs:ip或只修改ip的指令称为转移指令; 因为cpu将cs:ip指向的数据当做指令来执行,因此转移指令就是可以控制cpu执行内存中某处代码的指令; 转移的分类: 1】 转移行为的分类: 只修改ip的称为段内转移;例如:jmp ax 同时修改cs:ip的称为段间转移;例如:jmp 1000:
阅读全文

浙公网安备 33010602011771号