- 博客(10)
- 收藏
- 关注
原创 转移指令的原理
可以修改IP,或者同时修改cs和ip的指令统称为转移指令。 8086cpu的转移行为有以下几类:只修改ip,称为段内转移,如jmp ax同时修改cs和ip,称为段间转移,如jmp 1000:0根据转移指令对于ip的修改范围不同,所以段内转移又分为:短转移和近转移短转移IP的修改返回为-128~127近转移IP的修改范围为-32768~32767...
2019-06-24 18:53:00 418
原创 数据处理的两个基本问题
计算机是进行数据处理,运算的机器,所以存在两个问题:处理的数据的位置处理的数据的长度这两个问题,必须在机器指令中给出说明(有时候是明确的,有时候是隐式的),否者计算器就无法工作。 定义的描述性符号:reg(寄存器):ax,bx,cx,dx,ah,al···sp,bp,si,disreg(段寄存器):ds,ss,cs,esbx,si,di和...
2019-06-22 19:23:00 218
原创 更灵活的定位内存地址的方法
与其说这一章是在讲如何在汇编语法上更方便的定位内存地址,不如说是如何在底层中抽象出一种数据结构来。and和or指令and指令:逻辑与指令,按位进行计算,全一得一 or指令:逻辑或指令,按位进行计算,逢一得一以字符形式给出数据在汇编程序中,以'....'指明数据是以字符的形式给出的,编译器将把他们转换位相应的ASCII码。ASCII码大小写转换的问题...
2019-06-19 15:26:00 125
原创 包含多个段的程序
包含多个段的程序 在前一章我们提到0:200~0:2FF地址空间是相对安全的,但是这段空间的容量只有256个字节。 在操作系统中只要是通过操作系统申请的空间就都是安全的,操作系统负责给程序分配安全的空间。在操作系统允许的情况下,程序可以取得任意数量的空间。 按程序获取所需空间的时间,获取空间方法可分为两种:在加载程序的时候为程...
2019-06-16 12:15:00 249
原创 [bx]和loop指令
[bx]和loop指令 要完整地描述一个内存单元,需要两种信息:内存单元内存单元的长度(类型)在debug中可以直接使用[0]来代替ds:0但是在汇编语言中却不能够直接这样使用。只有两种选择:将偏移地址放在bx寄存器,使用[bx]加上段前缀书中使用的约定:描述性符号(),该符号标识...
2019-06-13 17:04:00 214
原创 汇编编程
汇编编程 一个源程序从写入到执行的过程共分为三部:编写源程序编译连接,编译后生成的可执行文件分为两部分:程序和数据相关的描述信息(提供给操作系统的)执行 在操作系统中,执行可执行文件时。操作系统将按照可执行文件中的描述信息,将可执行文件中的机器码和数据加载进入内存,并进行相应的初始化。源程序...
2019-06-10 20:27:00 1281
原创 汇编语言(三)寄存器(内存访问)
汇编语言(三)寄存器(内存访问) 内存访问内存中字的存储在8086cpu中,一个字由两个字节单元组成。 字节单元,即存放一个字型数据(16位)的内存单元,由两个连续的内存单元组成。在8086中,高地址内存单元存放字型数据的高位字节,低地址存放字型数据的低位字节。 我们将起始位置位N的字单元简称位N地址字单元。DS和[addres...
2019-06-09 18:12:00 568
原创 汇编语言 (二) 寄存器
汇编语言 (二) 寄存器 寄存器cpu的组成一个典型的cpu由运算器、控制器、寄存器等器件构成,这些器件依靠内部总线相连。与cpu内部的总线相对的则是外部总线。在cpu中:• 运算器进行信息处理 • 寄存器进行信息存储 • 控制器控制各种器件进行工作 • 内部总线连接各种器件,在他们之间进行数据的传送 汇编程序员通...
2019-06-09 11:41:00 242
原创 IOCP实现聊天服务
IOCP实现聊天服务 IOCP实现聊天服务#include <stdio.h>#include <stdlib.h>#include <process.h>#include <string.h>#include <winsock2.h>#pragma comment...
2019-06-04 11:36:00 137
原创 windows的IOCP(Input Output Completion Port,输入输出完成端口)
windows的IOCP(Input Output Completion Port,输入输出完成端口) windows的IOCP(Input Output Completion Port,输入输出完成端口)2019年6月2日12:27如果仅仅只是代码层面上的话,windows上的IOCP逻辑好像也不是太难。但是实际上总是有一种雾里看花的...
2019-06-02 19:58:00 221
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人