- 1、本文档共56页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言 第2章 寄存器
yangpingchina@
湖南中医药大学 计算机系
2.1 通用寄存器 2.7 “段地址×16+偏移地址
2.2 字在寄存器中的存储 =物理地址”的本质含义
2.3 几条汇编指令 2.8 段的概念
2.4 物理地址 2.9 段寄存器
2.5 16位结构的CPU 2.10 CS和IP
2.6 8086CPU给出物理地 2.11 修改CS、IP的指令
址的方法 2.12 代码段
一个典型的CPU由运算器、控制器、寄存器等
器件组成,这些器件靠内部总线相连。
内部总线实现CPU内部各个器件之间的联系。
外部总线实现CPU和主板上其它器件的联系。
8086CPU有14个寄存器 它们的名称为:
AX 、BX、CX、DX、SI、DI、SP、BP、
IP、CS、SS、DS、ES、PSW
8086CPU所有的寄存器都是16位的,可以
存放两个字节。
AX 、BX、CX、DX 通常用来存放一般性数
据被称为通用寄存器。
下面以AX为例,我们看一下寄存器的逻辑结
构。
一个16位寄存器可以存储一个16位的数据。(数
据的存放情况)
一个16位寄存器所能存储的数据的最大值为多少?
216-1。
数据:18
二进制表示:10010
在寄存器AX 中的存储:
数据:20000
二进制表示:0100111000100000
在寄存器AX 中的存储:
8086上一代CPU中的寄存器都是8位的;
为保证兼容性,这四个寄存器都可以分
为两个独立的8位寄存器使用。
◦ AX可以分为AH和AL ;
◦ BX可以分为BH和BL;
◦ CX可以分为CH和CL ;
◦ DX可以分为DH和DL。
8086CPU的8位寄存器存储逻辑
以AX为例,8086CPU的16位寄存器分为两
个8位寄存器的情况:
AX的低8位 (0位~7位)构成了AL寄存
器,高8位 (8位~ 15位)构成了AH寄
存器。
AH和AL寄存器是可以独立使用的8位
寄存器。
8086CPU的8位寄存器数据存储情况
一个8位寄存器所能存储的数据的最大
值是多少?
答案:28-1。
一个字可以存在一个16位寄存器中,这个
字的高位字节和低位字节自然就存在这个
寄存器的高8位寄存器和低8位寄存器中。
由于一个内存单元可以存放8位数据,CPU中
的寄存器又可存放n 个 8位数据。也就是说,
计算机中的数据大多
是由1~N个8位数据构成的。
用十六进制来表示数据可以直观的看
出这个数据是由哪些8位数据构成的。
汇编指令不区分大小写
CPU执行下表中的程序段的每条指令后,对寄
存器中的数据进行的改变。
AX BX
mov ax ,1234h 1234h 未知
mov al ,18 1212h 未知
mov bx, ax 1212h 1212h
add al,bl 1224h 1212h
mov bh,al 1224h 2412h
add bl,9 1224h 241bh
add
文档评论(0)