自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 使用BIOS进行键盘输入和磁盘读写---汇编学习笔记

使用BIOS进行键盘输入和磁盘读写大多数有用的程序都需要处理用户的输入,键盘输入是最基本的输入。程序和数据通常需要长期存储,磁盘是最常用的存储设备。BIOS为这两种外设的I/O提供了最基本的中断例程。17.1 int 9中断例程对键盘输入的处理键盘缓冲区的一个概念,很简单。按下shift键的同时按下字母键会改变大小写,改变的是编码!如下:a的变化 第一个是在没有按下shi...

2018-08-29 20:39:45 1048

原创 直接定址表---汇编学习笔记

直接定址表16.1 描述了单元长度的标号很简单,自己看。检测点 16.1 下面的程序将code段中a处的8个数据累加,结果存储到b处的双字中,补全程序。assume cs:codecode segment a dw 1,2,3,4,5,6,7,8 b dd 0start: mov si,0 mov cx,8s: mov ax...

2018-08-29 20:03:40 476

原创 外中断---汇编学习笔记

外中断要及时处理外设的输入,显然需要解决两个问题:外设的输入随时可能发生,CPU如何得知?CPU从何处得到外设的输入?15.1 接口芯片和端口外设的输入不直接送入内存和CPU,而是送入相关的接口芯片的端口中;CPU向外设的输出也不是直接送入外设,而是先送入端口中,再由相关的芯片送到外设。CPU还可以向外设输出控制命令,而这些控制命令也是先送到相关芯片的端口中,然后再由...

2018-08-29 19:38:46 302

原创 端口---汇编学习笔记

端口在PC机系统中,和CPU通过总线相连的芯片除各种存储器外,还有以下3种芯片。各种接口卡(比如,网卡、显卡)上的接口芯片,它们控制接口卡进行工作主板上的接口芯片,CPU通过它们对部分外设进行访问其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理在这些芯片中,都有一组可以由CPU读写的寄存器。这些寄存器,它们在物理上可能处于不同的芯片中,但是它们在以下两点上相同。...

2018-08-29 00:44:52 447

原创 int指令---汇编学习笔记

int指令int指令可以引发中断13.1 int指令int指令格式:int n,n为中断类型码,它的功能是引发中断过程。CPU执行int n指令,相当于引发一个n号中断的中断过程,执行过程如下。取中断类型码n标志寄存器入栈,IF=0、TF=0CS、IP入栈(IP)=(n∗4),(CS)=(n∗4+2)(IP)=(n∗4),(CS)=(n∗4+2)(IP)=(n*4)...

2018-08-28 22:46:31 33661

原创 内中断---汇编学习笔记

内中断“中断信息”是要求CPU马上进行某种处理,并向所要进行的该种处理提供了必备的参数的通知信息。12.1 内中断的产生当CPU内部有下面的情况发生的时候,将产生相应的中断信息。除法错误单步执行执行into指令执行int指令8086CPU用称为中断类型码的数据来标识中断信息的来源。中断类型码为一个字节型数据,可以表示256种中断信息的来源。除法错误:0...

2018-08-28 00:29:13 2180

原创 标记寄存器---汇编学习笔记

标记寄存器CPU内部的寄存器中,有一种特殊的寄存器(对于不同的处理机,个数和结构都可能不同)具有以下3种作用。(1)用来存储相关指令的某些执行结果。 (2)用来为CPU执行相关指令提供行为依据。 (3)用来控制CPU的相关工作方式。这种特殊的寄存器在8086CPU中,被称为标志寄存器(flag)。如图: 11.1 ZF标志flag的第6位是ZF,零标志位。它记录相...

2018-08-26 20:38:52 878

原创 CALL和RET指令---汇编学习笔记

CALL和RET指令call和ret指令都是转移指令,它们都修改IP,或同时修改CS和IP。它们经常被共同用来实现子程序的设计。10.1 ret和retfret指令用栈中的数据,修改IP的内容,从而实现近转移; retf指令用栈中的数据,修改CS和IP的内容,从而实现远转移。CPU执行ret指令时,进行下面2步操作(相当于pop IP):(IP)=((ss)∗16+...

2018-08-11 20:19:47 36343

原创 转移指令的原理---汇编学习笔记

转移指令的原理可以修改IP,或同时修改CS和IP的指令统称为转移指令。8086CPU的转移行为有以下几类。只修改IP时,称为段内转移,比如:jmp ax。同时修改CS和IP时,称为段间转移,比如:jmp 1000:0。段内转移又分为:短转移和近转移。-**短转移**IP的修改范围为-128~127 - **近转移**IP的修改范围为-32768~327678086C...

2018-08-10 21:07:35 637

原创 数据处理的两个基本问题---汇编学习笔记

数据处理的两个基本问题计算机是进行数据处理、运算的机器,那么有两个基本的问题就包含在其中:要处理的数据在什么地方?要处理的数据有多长?我们定义两个描述性符号:reg和sreg。reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di。sreg的集合包括:ds、ss、cs、es。8.1 bx、si、di和b...

2018-08-10 15:14:12 759

原创 更灵活的定位内存地址的方法---汇编学习笔记

更灵活的定位内存地址的方法前面,我们用[0]、[bx]的方法,在访问内存的指令中,定位内存单元的地址。本章将用更灵活的方式来定位内存地址。7.1 and和or指令(1)and指令:逻辑与指令,按位进行与运算。例如:mov al,01100011Band al,00111011B;执行后:al = 00100011B(2)or指令:逻辑或指令,按位进行或运算。例如:m...

2018-08-09 16:33:04 1156 1

原创 Head First JSP---随笔十(过滤器的威力)

过滤器和包装类过滤器允许你拦截请求。最棒的是,servlet对此一无所知。过滤器3.3 描述Web容器请求处理模型;编写和配置过滤器;创建请求或响应包装器;给定一个设计问题,描述如何应用过滤器或包装器。 11.1 给定一个场景描述,列出了一系列问题,选择能够解决这些问题的模式。你必须了解的模式包括: 1. 拦截过滤器 2. 模型-视图-控制器 3...

2018-08-07 11:00:17 216

原创 Head First JSP---随笔九(Web应用安全)

要保密,要安全Web应用危险重重。网络的每个角落都潜伏着危险,黑客、捣乱的家伙,甚至犯罪分子会竭尽全力侵入你的系统,窃取你的秘密、利用你的信息,或者只是和你的网站开个玩笑。Web应用安全5.1 根据servlet规范,对照比较以下安全问题 1. 认证 2. 授权 3. 数据完整性 4. 机密性 5.2 在部署描述文件中声明以下内容 ...

2018-08-06 17:14:34 155

原创 Head First JSP---随笔九(部署Web应用)

Web应用部署Web应用终于到了最后的重要时刻。Web应用部署2.1 构建Web应用的文件和目录结构,其中可能包含 1. 静态内容 2. JSP页面 3. servlet类 4. 部署描述文件 5. 标记库 6. Jar文件 7. Java类文件 8. 描述如何保护资源文件避免HTTP访问 2.2...

2018-08-06 11:22:52 175

原创 Head First JSP---随笔八(传统标记)

传统标记处理器也许我们很幸运,我们的公司采用了JSP 2.0。但也可能很糟糕,用的是2.0以前的版本。Tag处理器API我们只要扩展其中一个类就行了。 一个非常小传统标记处理器这个例子太极除了,它与SimpleTag处理器的doTag()方法几乎没有什么区别。 有两个方法的传统标记处理器标记有体时:简单标记和传统标记的比较 ...

2018-08-05 22:58:04 173

原创 Head First JSP---随笔八(简单标记)

定制标记开发有时JSTL和标准动作还不够。构建自己的标记处理器有3种不同的方法。在这3种方法中,有两种(简单标记和标记文件)是在JSP 2.0新引入的。建立定制标记库10.1 描述执行各个事件方法(doStartTag()、doAfterBody()和doEndTag())时“传统”定制标记事件模型的语义;解释各事件方法返回值的含义,并编写标记处理器类。 10.2 使用PageC...

2018-08-05 18:05:33 244 1

原创 Head First JSP---随笔七

强大的定制标记(JSTL)有时只是EL或标准动作还不够。如果我们想循环处理一个数组中的数据,并在一个HTML表中每一行显示一项,该怎么做?这时,就需要强大的JSTL了。使用标记库建立JSP页面9.1 描述“taglib”指令的语法和语义:包括标准标记库的相应“taglib”指令和标记文件的相应“taglib”指令。 9.2 创建定制标记结构来支持给定的设计目标。 9.3 对...

2018-08-05 13:30:12 295

原创 Head First JSP---随笔六

无脚本的JSPWeb页面设计人员没必要懂Java,所以我们使用EL表达式。使用表达式语言(EL)和标准动作构建JSP页面7.1 使用EL中的顶级变量编写一个代码片段。包括以下隐式变量:pageScope,requestScope,sessionScope和applicationScope;param和paramValues;header和headerValues;cookies;以...

2018-08-03 23:10:04 228

原创 Head First JSP---随笔五

作为JSPJSP变成Servlet。这个servlet不用你来创建。容器会查看你的JSP,把它转换成Java源代码,在编译成完整的Java servlet类。JSP技术模型6.1 识别或描述以下元素,或为以下元素编写JSP代码:模板文本脚本元素(注释、指令、声明、scriptlet和表达式)标准动作和制定动作表达式语言元素6.2 编写使用以下指令的JSP代码:...

2018-08-03 14:48:35 176

原创 一切都是对象---JAVA编程思想

一切都是对象“如果我们说另一种不同的语言,那么我们就会发觉一个有些不同的世界。”——Luduing Wittgerstein(1889-1951)尽管Java是基于C++的,但是相比之下,Java是一种更“纯粹”的面向对象设计语言。Java语言假设我们只进行面向对象的程序设计;而C++不同,因为C++是C的一个超集,所以,C++在某些方面显得过于复杂。2.1 用引用操纵对象...

2018-08-02 16:25:23 211

原创 Head First JSP---随笔四

会话状态Web服务器没有短期记忆。在Servlet API中可以找到一种极其简单的解决方法。会话管理4.1 编写servlet代码,将对象保存到一个会话对象中,以及从会话对象获得对象。 4.2 给定一个场景,描述访问会话对象使用的API,解释何时创建会话对象,并描述撤销会话对象使用的机制,以及何时撤销会话对象。 4.3 使用会话监听者,编写代码对会话的有关时间做出响应,包括...

2018-08-01 23:29:07 155

原创 包含多个段的程序---汇编学习笔记

包含多个段的程序要使用一段安全的空间,第五章中我们说0:200~0:2ff是相对安全的。可这段代码容量只有256个字节。合法地通过操作系统取得的空间都是安全的。程序取得所需空间的方法有两种,一是加载程序的时候程序分配,再就是程序在执行的过程中向系统申请。对于使用多个段的问题,我们将讨论: (1)在一个段中存放数据、代码、栈,我们先来体会一下不使用多个段时的情况; (2)将数据、...

2018-08-01 14:30:49 696

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除