本科毕业设计(论文)外文资料翻译

第 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相关推荐

  1. 《王煜全创新生态报告12讲》学习笔记

    学习完本报告之后,我的收获很大,全球创新发展到什么阶段了?创新的未来会如何演化?中国的创新机遇在哪里?我们每个人又能在这个创新生态中贡献什么?在这个报告里,我找到了这些问题的参考答案,也思考了很多,但 ...

  2. 【文本文件与二进制文件的区别;文件打开与关闭的方法、不同读写方式】(学习笔记19--文件上)

    目录 文件的打开与关闭 文件的打开 文件的关闭 标准文件流 文件流的重定向 文件的读写 以字符的方式读写文件 以行的方式读写文件 以格式化的方式读写文件 以块的方式读写文件 文件的打开与关闭 文件的实 ...

  3. linux挂载硬盘_CentOS「linux」学习笔记12:磁盘管理、分区挂载卸载操作

    linux基础操作:主要介绍了磁盘管理.分区挂载卸载操作. 特别说明linux中磁盘表现形式: IDE硬盘在linux中表示方式为"hdx".SCSI硬盘在linux中表示方式为& ...

  4. eeprom stm8l 擦除 读写_STM8L探索套件学习笔记-EEPROM(十一)

    原标题:STM8L探索套件学习笔记-EEPROM(十一) 上节将到官方例程使用 EEPROM存储外围电路消耗的电流值,今天我们对 STM8L的EEPROM介绍下.STM8L带有的32K的FLASH和1 ...

  5. java对mysql读写权限设置_Java学习笔记——MySQL开放3306接口与设置用户权限

    系统Ubuntu16.04 LTS 1.开放3306端口 查看端口状态: netstat -an|grep 3306 tcp        0      0 127.0.0.1:3306        ...

  6. 读书笔记:汇编语言 第三版 王爽 清华出版社 前言 章一 章二 章三 章四 章五

    汇编语言 第三版 王爽 清华出版社文档记录创建 2020年8月9日15:21:11初稿完成 2020年9月5日15:38:22前言汇编语言,CPU提供的机器指令的助记符的集合不同处理器,机器指令可能不 ...

  7. 王爽《汇编语言》学习笔记

    文章目录 一.基础知识 1.基础概念 2.存储器 3.三种外部总线 4.CPU对外设的控制 5.内存地址空间 二.寄存器 1. 寄存器 2. 8086CPU 给出物理地址的方法 3. 段寄存器 4. ...

  8. 汇编语言 第3版 王爽 检测点习题部分—答案及详细解析

    第一章 基础知识 检测点1.1 (1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为()位. (2)1KB的存储器有() 个存储单元,存储单元的编号从()到() . (3)1KB的存储器可以存 ...

  9. 汇编语言 (第2版) 王爽 中文高清PDF版下载

    汇编语言 (第2版) 王爽 中文高清PDF版下载 转载于:https://www.cnblogs.com/gavinhughhu/archive/2009/12/10/1620783.html

最新文章

  1. mybatis-generator修改源码2
  2. 最新EOS合约教程,从系统到环境,从创建到部署,从前端到后台,Dapp开发
  3. Machine Learning week 9 quiz: programming assignment-Anomaly Detection and Recommender Systems
  4. 解决:adb 提示adb server version(31) doesn‘t match this client(41) 解决办法
  5. 一文看懂谷歌 NYC 算法与优化业务全景:三大项目组12个子领域详解(附重点论文下载)
  6. mybatis多个参数(不使用@param注解情况下),sql参数占位符正确写法
  7. 北邮 复习 软件工程_软件工程专业最厉害的32所大学,共分4个档次,第一档当之无愧!...
  8. gdbstub中的基本命令_程序员应该知道的 20 个 Linux 系统管理命令
  9. python if not A 和 if A is None
  10. mac下nvm_2021 搞个 Mac 玩玩吧!
  11. 如何理解Cookie、Session和Token
  12. py 操作Mysql数据库
  13. h5策划书_一个成功的H5策划方案有哪些注意的点
  14. iOS 小项目--小费计算器
  15. [备忘]方正字库中英文对照表
  16. hdu 1005 矩阵快速幂
  17. 关于win10访问u盘被拒绝,显示没有权限访问问题的解决方案
  18. 【品牌DTC增长力】从AIPL模型看策略趋势
  19. CSS好看的一些颜色
  20. 京东 按时上下班被开除,国内IT业惨状

热门文章

  1. 笔记(用Python做些事情)--变量(日期和时间)
  2. 【我的Android进阶之旅】如何快速寻找Android第三方开源库在Jcenter上的最新版本...
  3. linux grep和正则表达式
  4. git版本号管理工具的上手
  5. information_schema中的所有表和视图
  6. uwsgi的log日志中出现错误uWSGI listen queue of socket 4 full。
  7. Linux课程---11、Linux中软件安装和调试
  8. JAVA四种引用方式
  9. JavaScript之共享onload
  10. HTTP 三次握手  建立连接 和  四次握手断开连接