06 2019 档案

摘要:可以修改IP,或者同时修改cs和ip的指令统称为转移指令。 8086cpu的转移行为有以下几类: 只修改ip,称为段内转移,如jmp ax 同时修改cs和ip,称为段间转移,如jmp 1000:0 根据转移指令对于ip的修改范围不同,所以段内转移又分为:短转移和近转移 短转移IP的修改返回为-128~127 近转移IP的修改范围为-32768~32767 8086cpu的转移指令... 阅读全文
posted @ 2019-06-24 18:53 秦晓 阅读(1265) 评论(0) 推荐(0)
摘要:计算机是进行数据处理,运算的机器,所以存在两个问题: 处理的数据的位置 处理的数据的长度 这两个问题,必须在机器指令中给出说明(有时候是明确的,有时候是隐式的),否者计算器就无法工作。 定义的描述性符号: reg(寄存器):ax,bx,cx,dx,ah,al···sp,bp,si,di sreg(段寄存器):ds,ss,cs,es bx,si,di和bp 总结: 在8086... 阅读全文
posted @ 2019-06-22 19:23 秦晓 阅读(501) 评论(0) 推荐(0)
摘要:与其说这一章是在讲如何在汇编语法上更方便的定位内存地址,不如说是如何在底层中抽象出一种数据结构来。 and和or指令 and指令:逻辑与指令,按位进行计算,全一得一 or指令:逻辑或指令,按位进行计算,逢一得一 以字符形式给出数据 在汇编程序中,以'....'指明数据是以字符的形式给出的,编译器将把他们转换位相应的ASCII码。 ASCII码大小写转换的问题 同一个字母的大写写小写字... 阅读全文
posted @ 2019-06-19 15:26 秦晓 阅读(420) 评论(0) 推荐(0)
摘要:在前一章我们提到0:200~0:2FF地址空间是相对安全的,但是这段空间的容量只有256个字节。 在操作系统中只要是通过操作系统申请的空间就都是安全的,操作系统负责给程序分配安全的空间。在操作系统允许的情况下,程序可以取得任意数量的空间。 按程序获取所需空间的时间,获取空间方法可分为两种: 在加载程序的时候为程序分配 在程序执行的过程中向系统申请 本书中不论描述第二种 对于汇编程序... 阅读全文
posted @ 2019-06-16 12:15 秦晓 阅读(268) 评论(0) 推荐(0)
摘要:要完整地描述一个内存单元,需要两种信息: 内存单元 内存单元的长度(类型) 在debug中可以直接使用[0]来代替ds:0但是在汇编语言中却不能够直接这样使用。只有两种选择: 将偏移地址放在bx寄存器,使用[bx] 加上段前缀 书中使用的约定: 描述性符号(),该符号标识一个内存地址指向的字/字节空间 约定符号idata标识常量 loop指令 loop指令的格式是:loo... 阅读全文
posted @ 2019-06-13 17:04 秦晓 阅读(465) 评论(0) 推荐(0)
摘要:一个源程序从写入到执行的过程 共分为三部: 编写源程序 编译连接,编译后生成的可执行文件分为两部分: 程序和数据 相关的描述信息(提供给操作系统的) 执行 在操作系统中,执行可执行文件时。操作系统将按照可执行文件中的描述信息,将可执行文件中的机器码和数据加载进入内存,并进行相应的初始化。 源程序 assume cs:codesg codesg segment mov ax,... 阅读全文
posted @ 2019-06-10 20:27 秦晓 阅读(314) 评论(0) 推荐(0)
摘要:内存访问 内存中字的存储 在8086cpu中,一个字由两个字节单元组成。 字节单元,即存放一个字型数据(16位)的内存单元,由两个连续的内存单元组成。在8086中,高地址内存单元存放字型数据的高位字节,低地址存放字型数据的低位字节。 我们将起始位置位N的字单元简称位N地址字单元。 DS和[addre 阅读全文
posted @ 2019-06-09 18:12 秦晓 阅读(716) 评论(0) 推荐(0)
摘要:寄存器 cpu的组成 一个典型的cpu由运算器、控制器、寄存器等器件构成,这些器件依靠内部总线相连。与cpu内部的总线相对的则是外部总线。 在cpu中: • 运算器进行信息处理 • 寄存器进行信息存储 • 控制器控制各种器件进行工作 • 内部总线连接各种器件,在他们之间进行数据的传送 汇编程序员通过 阅读全文
posted @ 2019-06-09 11:41 秦晓 阅读(802) 评论(0) 推荐(0)
摘要:windows的IOCP(Input Output Completion Port,输入输出完成端口) 2019年6月2日 12:27 如果仅仅只是代码层面上的话,windows上的IOCP逻辑好像也不是太难。但是实际上总是有一种雾里看花的感觉。因为能力所限,不能去深入了解一下到底是怎么回事 为了突破select等传统I/O模型的极限,每种操作系统(内核级别)都会提供特有的I/O模型以提高性... 阅读全文
posted @ 2019-06-02 19:58 秦晓 阅读(713) 评论(0) 推荐(0)