上一页 1 ··· 7 8 9 10 11 12 13 14 下一页
摘要: 计算机是进行数据处理,运算的机器,所以存在两个问题: 处理的数据的位置 处理的数据的长度 这两个问题,必须在机器指令中给出说明(有时候是明确的,有时候是隐式的),否者计算器就无法工作。 定义的描述性符号: 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 秦晓 阅读(514) 评论(0) 推荐(0)
摘要: 与其说这一章是在讲如何在汇编语法上更方便的定位内存地址,不如说是如何在底层中抽象出一种数据结构来。 and和or指令 and指令:逻辑与指令,按位进行计算,全一得一 or指令:逻辑或指令,按位进行计算,逢一得一 以字符形式给出数据 在汇编程序中,以'....'指明数据是以字符的形式给出的,编译器将把他们转换位相应的ASCII码。 ASCII码大小写转换的问题 同一个字母的大写写小写字... 阅读全文
posted @ 2019-06-19 15:26 秦晓 阅读(427) 评论(0) 推荐(0)
摘要: 在前一章我们提到0:200~0:2FF地址空间是相对安全的,但是这段空间的容量只有256个字节。 在操作系统中只要是通过操作系统申请的空间就都是安全的,操作系统负责给程序分配安全的空间。在操作系统允许的情况下,程序可以取得任意数量的空间。 按程序获取所需空间的时间,获取空间方法可分为两种: 在加载程序的时候为程序分配 在程序执行的过程中向系统申请 本书中不论描述第二种 对于汇编程序... 阅读全文
posted @ 2019-06-16 12:15 秦晓 阅读(282) 评论(0) 推荐(0)
摘要: 要完整地描述一个内存单元,需要两种信息: 内存单元 内存单元的长度(类型) 在debug中可以直接使用[0]来代替ds:0但是在汇编语言中却不能够直接这样使用。只有两种选择: 将偏移地址放在bx寄存器,使用[bx] 加上段前缀 书中使用的约定: 描述性符号(),该符号标识一个内存地址指向的字/字节空间 约定符号idata标识常量 loop指令 loop指令的格式是:loo... 阅读全文
posted @ 2019-06-13 17:04 秦晓 阅读(474) 评论(0) 推荐(0)
摘要: 一个源程序从写入到执行的过程 共分为三部: 编写源程序 编译连接,编译后生成的可执行文件分为两部分: 程序和数据 相关的描述信息(提供给操作系统的) 执行 在操作系统中,执行可执行文件时。操作系统将按照可执行文件中的描述信息,将可执行文件中的机器码和数据加载进入内存,并进行相应的初始化。 源程序 assume cs:codesg codesg segment mov ax,... 阅读全文
posted @ 2019-06-10 20:27 秦晓 阅读(320) 评论(0) 推荐(0)
摘要: 内存访问 内存中字的存储 在8086cpu中,一个字由两个字节单元组成。 字节单元,即存放一个字型数据(16位)的内存单元,由两个连续的内存单元组成。在8086中,高地址内存单元存放字型数据的高位字节,低地址存放字型数据的低位字节。 我们将起始位置位N的字单元简称位N地址字单元。 DS和[addre 阅读全文
posted @ 2019-06-09 18:12 秦晓 阅读(751) 评论(0) 推荐(0)
摘要: 寄存器 cpu的组成 一个典型的cpu由运算器、控制器、寄存器等器件构成,这些器件依靠内部总线相连。与cpu内部的总线相对的则是外部总线。 在cpu中: • 运算器进行信息处理 • 寄存器进行信息存储 • 控制器控制各种器件进行工作 • 内部总线连接各种器件,在他们之间进行数据的传送 汇编程序员通过 阅读全文
posted @ 2019-06-09 11:41 秦晓 阅读(814) 评论(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 秦晓 阅读(747) 评论(0) 推荐(0)
摘要: windows的重叠IO模型 2019年5月29日 11:58 同一线程内部向多个目标传输(或冲多个目标接收)数据引起的IO重叠现象称为"重叠IO"。为了完成这项任务,调用IO的函数应立即返回,只有这样才能返送后续数据。 重叠IO收发数据最重要的前提条件就是异步IO。 在windows中重叠IO的重点并非IO本身,而是如何确认IO完成时的状态。因为不管输入还是输出,只要时非阻塞模式的,就要另... 阅读全文
posted @ 2019-05-29 14:03 秦晓 阅读(610) 评论(0) 推荐(0)
摘要: Windows的异步通知I/O模型 2019年5月26日 10:51 同步和异步直接百度一下应该还算很容易理解吧,虽然我一开始看这个同步和异步的时候也是疑惑了一下,觉得名字起的好奇怪啊。但是现在来看的话,名字起的还是意外的形象呢?有点迷。 同步方法:调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。 异步方法:调用更像一个消息传递,一旦开始,方法调用就会立即返回,调... 阅读全文
posted @ 2019-05-26 12:47 秦晓 阅读(486) 评论(0) 推荐(0)
上一页 1 ··· 7 8 9 10 11 12 13 14 下一页