王爽汇编语言C硬盘读写,王爽汇编语言学习笔记(范文).doc
本科毕业设计(论文)外文资料翻译
第 PAGE \* Arabic 1 页第 PAGE \* Arabic 1 页
第一章 基础知识
◎汇编语言由3类指令组成
汇编指令:机器码的助记符,有对应机器码。
伪指令:没有对应机器码,由编译器执行,计算机并不执行
其他符号:如+-*/,由编译器识别,没有对应机器码
◎一个CPU有n根地址线,则可以所这个CPU的地址线宽度为n,这样的CPU最多可以寻找2的n次方个内存单元。
◎ 1K=2^10B 1M=2^20B 1G=2^30B
◎8086 CPU地址总线宽度为20,寻址范围为00000~FFFFF
00000~9FFFF 主存储器地址空间(RAM)
A0000~BFFFF 显存地址空间
C0000~FFFFF 各类ROM地址空间
第二章 寄存器(CPU工作原理)
◎16位结构描述了一个CPU具有下面几个方面的结构特性
运算器一次最多可以处理16位的数据
寄存器的最大宽度为16位
寄存器和运算器之间的通路为16位
◎8086有20位地址总线,可以传送20位地址,达到1M的寻址能力。采用在内部用两个16位地址合成的方法来形成一个20位的物理地址
◎物理地址 = 段地址 × 16 + 偏移地址
◎在编程是可以根据需要,将若干地址连续的内存单元看作一个段,用段地址×16定位段的起始地址(基础地址),用偏移地址定位段中的内存单元。段地址×16必然是16的倍数,所以一个段的起始地址也一定是16的倍数;偏移地址位16位,16位地址的寻址能力为64KB,所以一个段的长度最大为64KB
◎8086有四个段寄存器 CS、DS、SS、ES
◎CS为代码段寄存器,IP为指令指针寄存器。任意时刻,设CS中内容为M、IP中内容为N,8086CPU从内存M×16+N读取一条指令执行
◎不能用mov修改CS、IP,因为8086CPU没有提供这样功能,可用指令JMP 段地址:偏移地址。JMP 2AE3:3 JMP AX 修改IP
第三章 寄存器(内存访问)
◎DS数据段寄存器。不能将数据直接送入段寄存器,所以『MOV DS, 1』不正确
◎字在存储时要两个连续的内存单元,低位在低地址,高位在高地址
◎[address]表示一个偏移地址为address的内存单元
◎SS:SP指向栈顶元素
◎PUSH AX:(1)SP = SP - 2;(2)AX送入SS:SP
◎POP AX:(1)SS:SP送入AX;(2)SP = SP + 2
◎PUSH/POP 寄存器
PUSH/POP 段寄存器
PUSH/POP 内存单元
第四章 第1个程序
◎可执行文件包含两部分:程序和数据,相关的描述信息
◎程序加载后, ds中存放这程序所在内存区的段地址,这个内存区的偏移地址为0,策程序所在的内存区的地址为ds:0;这个内存区的前256个字节中存放的是PSP,dos用来和程序进行通信。从256字节处向后的空间存放的是程序。
第五章 [BX]和loop指令
◎[BX]表示一个内存单元,它的段地址在ds中,偏移地址在bx中。MOV AX,[BX] MOV AL,[BX] MOV [BX],AX
◎loop要进行两步操作,CX=CX-1;判断cx中值,不为零则转至标号处执行程序,为零则向下执行。
◎masm将指令 mov ax,[0] 当作 mov ax,0 处理
解决方法可以为 mov bx,0 使用寄存器
mov ax,[bx]
或 mov ax,ds:[0] 直接给出段地址所在的段寄存器
◎loop中不可使用 mov [cx],cx
第六章 包含多个段的程序
◎dw 定义字型数据
◎end 标号 定义程序入口点
◎定义多个段,同定义代码段相同。定义仅仅是为了程序阅读方便
◎assume cs:code,ds:data,ss:stack是伪指令,将定义的具有一定用途的段和相关的寄存器联系起来
◎对于段,如果数据占N个字节,则程序加载后实际占有空间为:(N/16+1)*16,N的16整数
第七章 更灵活的定位内存地址的方法
◎and 按位与 and al, 0EFh
◎or 按位或 or al, 20h
◎字母大小写转换:
大写(xx0x xxxx) and al, 0EFh
小写(xx1x xxxx) or al, 20h
◎mov ax,[200+bx] == mov ax,[bx+200] == mov ax,200[bx] == mov ax,[bx].200 段地址为ds,偏移地址为bx+200
◎si和di示8086CPU中和bx功能相近的寄存器,si和di不能分成两个8位寄存器来使用
◎一般来说,在需要暂存数据的时候,都应该使用栈
第八章 数据处理的两个基本问题
◎bx,si,di,bp
1。在80
王爽汇编语言C硬盘读写,王爽汇编语言学习笔记(范文).doc相关推荐
- 《王煜全创新生态报告12讲》学习笔记
学习完本报告之后,我的收获很大,全球创新发展到什么阶段了?创新的未来会如何演化?中国的创新机遇在哪里?我们每个人又能在这个创新生态中贡献什么?在这个报告里,我找到了这些问题的参考答案,也思考了很多,但 ...
- 【文本文件与二进制文件的区别;文件打开与关闭的方法、不同读写方式】(学习笔记19--文件上)
目录 文件的打开与关闭 文件的打开 文件的关闭 标准文件流 文件流的重定向 文件的读写 以字符的方式读写文件 以行的方式读写文件 以格式化的方式读写文件 以块的方式读写文件 文件的打开与关闭 文件的实 ...
- linux挂载硬盘_CentOS「linux」学习笔记12:磁盘管理、分区挂载卸载操作
linux基础操作:主要介绍了磁盘管理.分区挂载卸载操作. 特别说明linux中磁盘表现形式: IDE硬盘在linux中表示方式为"hdx".SCSI硬盘在linux中表示方式为& ...
- eeprom stm8l 擦除 读写_STM8L探索套件学习笔记-EEPROM(十一)
原标题:STM8L探索套件学习笔记-EEPROM(十一) 上节将到官方例程使用 EEPROM存储外围电路消耗的电流值,今天我们对 STM8L的EEPROM介绍下.STM8L带有的32K的FLASH和1 ...
- java对mysql读写权限设置_Java学习笔记——MySQL开放3306接口与设置用户权限
系统Ubuntu16.04 LTS 1.开放3306端口 查看端口状态: netstat -an|grep 3306 tcp 0 0 127.0.0.1:3306 ...
- 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五
汇编语言 第三版 王爽 清华出版社文档记录创建 2020年8月9日15:21:11初稿完成 2020年9月5日15:38:22前言汇编语言,CPU提供的机器指令的助记符的集合不同处理器,机器指令可能不 ...
- 王爽《汇编语言》学习笔记
文章目录 一.基础知识 1.基础概念 2.存储器 3.三种外部总线 4.CPU对外设的控制 5.内存地址空间 二.寄存器 1. 寄存器 2. 8086CPU 给出物理地址的方法 3. 段寄存器 4. ...
- 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析
第一章 基础知识 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为()位. (2)1KB的存储器有() 个存储单元,存储单元的编号从()到() . (3)1KB的存储器可以存 ...
- 汇编语言 (第2版) 王爽 中文高清PDF版下载
汇编语言 (第2版) 王爽 中文高清PDF版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/12/10/1620783.html
最新文章
- mybatis-generator修改源码2
- 最新EOS合约教程,从系统到环境,从创建到部署,从前端到后台,Dapp开发
- Machine Learning week 9 quiz: programming assignment-Anomaly Detection and Recommender Systems
- 解决:adb 提示adb server version(31) doesn‘t match this client(41) 解决办法
- 一文看懂谷歌 NYC 算法与优化业务全景:三大项目组12个子领域详解(附重点论文下载)
- mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
- 北邮 复习 软件工程_软件工程专业最厉害的32所大学,共分4个档次,第一档当之无愧!...
- gdbstub中的基本命令_程序员应该知道的 20 个 Linux 系统管理命令
- python if not A 和 if A is None
- mac下nvm_2021 搞个 Mac 玩玩吧!
- 如何理解Cookie、Session和Token
- py 操作Mysql数据库
- h5策划书_一个成功的H5策划方案有哪些注意的点
- iOS 小项目--小费计算器
- [备忘]方正字库中英文对照表
- hdu 1005 矩阵快速幂
- 关于win10访问u盘被拒绝,显示没有权限访问问题的解决方案
- 【品牌DTC增长力】从AIPL模型看策略趋势
- CSS好看的一些颜色
- 京东 按时上下班被开除,国内IT业惨状
热门文章
- 笔记(用Python做些事情)--变量(日期和时间)
- 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...
- linux grep和正则表达式
- git版本号管理工具的上手
- information_schema中的所有表和视图
- uwsgi的log日志中出现错误uWSGI listen queue of socket 4 full。
- Linux课程---11、Linux中软件安装和调试
- JAVA四种引用方式
- JavaScript之共享onload
- HTTP 三次握手 建立连接 和 四次握手断开连接