- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
PAGE
PAGE4
附录汇编参考资料
附录
通用寄存器
8位通用寄存器8个:AL、AH、BL、BH、CL、CH、DL、DH。
16位通用寄存器8个:AX、BX、CX、DX、SI、DI、BP、SP。
AL与AH、BL与BH、CL与CH、DL与DH分别对应于AX、BX、CX和DX的低8位与高8位。
专用寄存器
指令指针:IP(16位)。
标志寄存器:FLAGS(16位)。
段寄存器
的段寄存器:CS、DS、ES、SS。
内存分段
80x86采用分段内存管理机制,主要包括下列几种类型的段:
代码段:用来存放程序的指令序列。
数据段:用来存放程序的数据。
堆栈段:作为堆栈使用的内存区域,用来存放过程返回地址、过程参数等。
物理地址与逻辑地址
物理地址:内存单元的实际地址,也就是出现在地址总线上的地址。
逻辑地址:或称分段地址。
段地址与偏移地址都是16位。
系统采用下列方法将逻辑地址自动转换为20位的物理地址:
物理地址=段地址×16+偏移地址
每个内存单元具有唯一的物理地址,但可由不同的逻辑地址描述。
与数据有关的寻址方式
立即寻址方式
立即寻址方式所提供的操作数紧跟在操作码的后面,与操作码一起放在指令代码段中。立即数可以是8位数或16位数。如果是16位数,则低位字节存放在低地址中,高位字节存放在高地址中。
例:MOVAL,18
指令执行后,(AL)=12H
寄存器寻址方式
在寄存器寻址方式中,操作数包含于CPU的内部寄存器之中。这种寻址方式大都用于寄存器之间的数据传输。
例3:MOVAX,BX
如指令执行前(AX)=6789H,(BX)=0000H;则指令执行后,(AX)=0000H,(BX)保持不变。
直接寻址方式
直接寻址方式是操作数地址的16位偏移量直接包含在指令中,和指令操作码一起放在代码段,而操作数则在数据段中。操作数的地址是数据段寄存器DS中的内容左移4位后,加上指令给定的16位地址偏移量。直接寻址方式适合于处理单个数据变量。
寄存器间接寻址方式
在寄存器间接寻址方式中,操作数在存储器中。操作数的有效地址由变址寄存器SI、DI或基址寄存器BX、BP提供。
如果指令中指定的寄存器是BX、SI、DI,则用DS寄存器的内容作为段地址。
如指令中用BP寄存器,则操作数的段地址在SS中,即堆栈段。
寄存器相对寻址
该寻址方式是以指定的寄存器内容,加上指令中给出的位移量(8位或16位),并以一个段寄存器为基准,作为操作数的地址。指定的寄存器一般是一个基址寄存器或变址寄存器。
基址加变址寻址方式
在基址加变址寻址方式中,通常把BX和BP看作是基址寄存器,把SI和DI看作变址寄存器,可把两种方式组合起来形成一种新的寻址方式。基址加变址的寻址方式是把一个基址寄存器BX或BP的内容,加上变址寄存器SI或DI的内容,并以一个段寄存器作为地址基准,作为操作数的地址。
当基址寄存器为BX时,段寄存器使用DS,当基址寄存器为BP时,段寄存器用SS。
相对基址变址寻址方式
在相对基址变址寻址方式中,通常把BX和BP看作是基址寄存器,把SI和DI看作变址寄存器。它是把一个基址寄存器BX或BP的内容,加上变址寄存器SI或DI的内容,再加上指令中给定的8位或16位位移量,并以一个段寄存器作为地址基准,作为操作数的地址。
当基址寄存器为BX时,段寄存器使用DS。
当基址寄存器为BP时,段寄存器则用SS。
字符编码
ASCII编码表
BCD编码表
BCD码
十进制数
BCD码
十进制数
0000
0
1000
8
0001
1
1001
9
0010
2
1010
这6种情况在BCD码中不允许出现
0011
3
1011
0100
4
1100
0101
5
1101
0110
6
1110
0111
7
1111
伪指令与指令系统
内存分配伪指令
伪指令
内存单元类型
单元所占字节数
表示范围
DB
BYTE
1
-128~255
DW
WORD
2
-32768~65535
DD
DWORD
4
-2147483648~4294967295
传送指令类
传送指令类
MOV传送 LEA取偏移 LDS取偏移及DS LES取偏移及ES
PUSH压入 POP弹出 IN 端口输入 OUT端口输出
XCHG交换 XLAT查表
算术指令类
ADD加法 ADC进位加 INC加1 SUB减法
SBB借位减 DEC减1 NEG求补 MUL无符号乘法
IMUL有符号乘法 DIV无符号除法 IDIV
您可能关注的文档
- 2020-2021广州市荔湾广雅小学二年级数学下期中模拟试题(含答案).doc
- foc中的pll锁相环参数整定方法.doc
- GBT50328-2021建筑工程文件归档范围(附录A).doc
- NO-62-MQ1260门机拆除及安装安全专项措施.doc
- ZH08宁波市原机电园区(镇海片)(ZH08)控制性详细规划.doc
- 初中物理常见的杠杆模型及力臂画法汇总.doc
- 典型2MW屋顶分布式光伏发电全套cad图纸(内含完整CAD附件).doc
- 电网线路检修四措两案.doc
- 动火审批方案.doc
- 光伏发电无辐射证明.doc
- DB44_T 2607.4-2025 滨海蓝碳碳汇能力调查与核算技术指南 第4部分:盐沼.pdf
- DB43_T 3178-2024 烟叶农场建设管理要求.pdf
- DB37_T 4838-2025 含氢分布式综合能源系统运行优化指南.pdf
- DB37_T 4834-2025 高速公路集中养护工作指南.pdf
- DB44_T 2611-2025 城市排水管网有毒有害气体监测与风险分级管理技术标准.pdf
- DB44_T 2612-2025 竞赛类科普活动策划与实施服务规范.pdf
- DB43_T 2947-2024 烟草种子质量控制规程.pdf
- DB37_T 4836-2025 煤矿风量实时监测技术要求.pdf
- 叉车防撞系统,全球前22强生产商排名及市场份额(by QYResearch).docx
- 超滤膜,全球前18强生产商排名及市场份额(by QYResearch).docx
最近下载
- 文职技能岗工程机械维修试题.doc VIP
- 2024年江西·农商银行员工招聘真题.docx VIP
- 仪器名称:长春迪瑞 H-300 尿液分析仪型号: H-300.pdf VIP
- 2024年江西农商银行员工招聘真题.docx VIP
- 2023年广东工业大学软件工程专业《操作系统》科目期末试卷A(有答案).docx VIP
- 2024年江西·农商银行员工招聘笔试真题.docx VIP
- 人卫九版心血管PPT:第二章 心力衰竭.ppt
- 历年江西农商银行员工招聘笔试真题2024 .docx VIP
- 2024年江西•农商银行招聘真题.docx VIP
- 【人教版】四年级上册数学课件《平行与垂直》(共20张PPT).pptx
文档评论(0)