随笔分类 -  汇编学习笔记

王爽的《汇编语言》学习笔记
[汇编学习笔记][第十七章使用BIOS进行键盘输入和磁盘读写
摘要:第十七章 使用BIOS进行键盘输入和磁盘读写 17.1 int 9 中断例程对键盘输入的处理 17.2 int 16 读取键盘缓存区 mov ah,0 int 16h 结果:(ah)=扫描码,(al)=ASCLL码。 17.4 应用 int 13h 对磁盘进行读写 只能以扇区为单位对磁盘进行读写。 阅读全文

posted @ 2016-04-27 18:43 DDUPzy 阅读(295) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第十六章直接定址表]
摘要:第十六章 直接定址表 16.1 描述了单元长度的标号 格式 code segment a db 1,2,3,4,5,6,7,8, b dw 0 功能 此时标号a,b 不仅代表了内存单元,还代表了内存长度 mov ax,b =mov ax,cs:[8] mov b,2 =move word ptr c 阅读全文

posted @ 2016-04-27 16:55 DDUPzy 阅读(160) 评论(0) 推荐(0) 编辑

[汇编语言学习笔记][第十五章 外中断]
摘要:第十五章 外中断 及时处理外设的输入,有以下两个问题 外设的输入随时可能发生,CPU如何得知? CPU从何处得到外设的输入? 这一章,以键盘输入为例,探讨这个问题。 15.1 接口芯片和端口 外设的输入不直接送入内存和CPU,而是送入相关的接口芯片的端口中。CPU向外设输出,也是要先送入端口,由相关 阅读全文

posted @ 2016-04-27 16:45 DDUPzy 阅读(199) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第十四章 端口]
摘要:第十四章 端口 和CPU相连的芯片,除了各种储存器外,还有一下三种芯片。 各种接口卡(网卡,显卡)上的接口芯片,他们控制接口卡进行工作。 主板上的接口芯片,CPU通过它们对部分外设进行访问。 其他芯片,用来存储相关的系统信息,或进行相关的输入输出处理。 CPU可以直接读写一下三个地方数据 CPU内部 阅读全文

posted @ 2016-04-27 11:46 DDUPzy 阅读(401) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第十三章int指令]
摘要:第十三章int指令 13.1 int指令 格式: int n, n 为中断类型码 可以用int指令调用任何一个中断的中断处理程序(简称中断例程)。 13.4 BIOS和DOS 所提供的中断例程 BIOS 主要包含一下内容 硬件系统的检测和初始化 外中断和内中断的中断例程 用于对硬件设备进行I/O操作 阅读全文

posted @ 2016-04-27 00:57 DDUPzy 阅读(201) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第十二章内中断]
摘要:第十二章 内中断 任何一个通用CPU,在执行完当前执行的指令,检测到从CPU外部发送过来,或内部发送过来的一种特殊信息,并且可以立即对所接收到的消息进行处理。这个消息,我们称为中断消息。 中断消息可以来自CPU的内部和外部,这一章中,我们主要讨论来自于CPU**内部**的中断消息 12.1 内中断的 阅读全文

posted @ 2016-04-27 00:29 DDUPzy 阅读(289) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第十一章标志寄存器]
摘要:第十一章 标志寄存器 作用 存储相关指令执行结果 用来为CPU执行相关指令提供行为依据 用来控制CPU的相关工作方式 这种特殊寄存器在8086CPU被称为标志寄存器(flag), 8086标志寄存器有16位 其中存储程序状态字。 11.1 ZF标志 ZF(zero flag) 在flag的第6位。 阅读全文

posted @ 2016-04-26 20:52 DDUPzy 阅读(242) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第十章 CALL和RET指令]
摘要:第十章 CALL和RET指令 call和ret指令都是转移指令,它们都修改CS和IP。经常被共同用于实现子程序的设计。这一章,我们讲解call和ret指令的原理 10.1 ret和retf ret指令用栈中的数据,修改IP的内容,从而实现近转移 (IP)=((ss)*16+(sp)) (sp)=(s 阅读全文

posted @ 2016-04-26 00:12 DDUPzy 阅读(609) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第九章转移指令的原理]
摘要:第九章 转移指令的原理 分类 jmp转移行为 段内转移 短转移 IP修改范围-128~127 近转移 IP修改范围-32768~32768 段间转移 几个其余转移 无条件转移(如:jmp) 条件转移 循环指令(如:loop) 过程 中断 通过深入理解转移指令jmp来理解CPU执行转移指令的基本原理 阅读全文

posted @ 2016-04-25 22:25 DDUPzy 阅读(192) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第八章数据处理的两个基本问题]
摘要:第八章 数据处理的两个基本问题 本章对前面具有总结性。主要解决以下两个问题 处理的数据在什么地方 要处理的数据有多长 定义描述符号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 b 阅读全文

posted @ 2016-04-21 00:10 DDUPzy 阅读(283) 评论(0) 推荐(0) 编辑

[汇编语言学习笔记][第七章更灵活的定位内存的方法]
摘要:打破了我对bx的幻想 第七章 更灵活的定位内存的方法 7.1 and和or指令 and mov al,01100011B and al,00111011B or mov al,01100011B or al,00111011B 7.2 关于ASCII 7.3 以字符形式给出数据 在汇编中 用’…’的 阅读全文

posted @ 2016-04-20 18:06 DDUPzy 阅读(151) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第六章包含多个段的程序]
摘要:第六章 包含多个段的程序 程序取得空间的方法有两种 在加载程序的时候为程序分配 程序执行过程向系统申请 在课程中不讨论第二种(malloc) 6.1 在代码段使用数据 从规范的角度,我们是不能自己随便决定那段空间可以使用,应该让系统来为我们分配。在程序中,定义我们希望处理的数据,这些数据会被编译,作 阅读全文

posted @ 2016-04-20 16:37 DDUPzy 阅读(229) 评论(0) 推荐(0) 编辑

[汇编学习笔记][第五章[BX]和loop指令]
摘要:第五章[BX]和loop指令 前言 定义描述性符号“()”来表示一个寄存器或一个内存单元的内容,比如: (ax)表示ax中的内容,(al)表示al的内容。 约定符号ideta表示常量。 5.1 [BX] [BX] BX 相当于 A[i],改变 i 是最好的遍历方式 从第七章穿越回来 BX相当于A[i 阅读全文

posted @ 2016-04-20 13:27 DDUPzy 阅读(313) 评论(0) 推荐(0) 编辑

[汇编语言学习笔记][第四章第一个程序的编写]
摘要:第四章第一个程序的编写 程序返回 规定这两段代码表示程序的返回,至于为什么我也不知道 mov ax,4c00H int 21H 程序的执行 找到一段起始地址为SA:0000(即起始地址的偏移地址为0)的容量足够空闲内存去 在这段内存去的前256个字节中,创建一个称为程序段前缀(PSP)的数据区,DO 阅读全文

posted @ 2016-04-19 09:33 DDUPzy 阅读(177) 评论(0) 推荐(0) 编辑

[汇编语言学习笔记][第三章寄存器(内存访问)]
摘要:第三章 寄存器(内存访问) 3.1 内存中字的存储 字单元:即存放一个字型数据(16位)的内存单元,由两个连续的内存单元组成。 在以后我们称起始地址为N的字单元简称为N地址字单元 3.2 DS和[address] DS寄存器,通过用来存放要访问数据的段地址。 只能通过mov ds 寄存器修改ds的值 阅读全文

posted @ 2016-04-19 09:08 DDUPzy 阅读(292) 评论(0) 推荐(0) 编辑

[汇编语言学习笔记][第二章寄存器]
摘要:第二章 寄存器 8086有14个寄存器,分别为AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW。 2.1 通用寄存器 8086CPU的所有寄存器都是16位,可以存放两个字节。 AX , BX , CX , DX 这四个寄存器通常用来存放一般性数据,被称为通用寄存器 阅读全文

posted @ 2016-04-18 20:13 DDUPzy 阅读(447) 评论(0) 推荐(0) 编辑

[汇编语言学习笔记][第一章基础知识]
摘要:1 基础知识 1.7 CPU对存储器的读写 CPU想要进行数据的读写,必须和外部器件(标准说法是芯片)进行三类信息的交互 存储单元的地址(地址信息) 器件的选择,读或写的命令(控制信息) 读或写的数据(数据信息) 这三种信息又通过总线传输,从逻辑上分为三种,分别对应地址总线,控制总线,数据总线。 1 阅读全文

posted @ 2016-04-18 17:24 DDUPzy 阅读(219) 评论(0) 推荐(0) 编辑

导航