- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言速成秘籍
8086汇编_总结
一、8086编程结构
执
行
部
件
EU 通 用 寄 存器 AX 累加器
数据寄存器 BX 基数寄存器 CX 计数器 DX 数据寄存器 专 用 寄 存器 BP 基数指针 指针寄存器
堆栈段偏移地址 SP 堆栈指针 给出栈顶偏移地址 SI 源变址寄存器 变址寄存器
数据段偏移地址 DI 目的变址寄存器 标志 F 标志寄存器 , 标志寄存器 总线
接口
部件
BIU 段
寄
存
器 CS 代码段 不能被赋值 复位后为FFFFH
存储器 DS 数据段 复位后为0000H ES 附加段 SS 堆栈段 存放堆栈基地址 IP IP 指令指针寄存器器 指令指针寄存器 二、状态标志寄存器F
标志位名 功能 为1对应符 为0对应符 CF 进位标志 1最高位产生进位 CY NC AF 辅助进位标志 1低四位产生进位 AC NA ZF 零标志 1结果为0 ,0结果不为0 ZR NZ SF 符号标志 1结果为负 ,0结果为正 NG PL PF 奇偶标志 1底八位有偶数个1,0结果有奇数个1 PE PO OF 溢出标志 1最高位有进位 ,0最高位没进位 OV NV DF 方向标志
控制标志位 DN UP IF 中断允许标志 EI DI TF 跟踪标志 三、寻址方式{(PA物理地址=实际地址=绝对地址=cpu以实际地址访问存储器) =段基址*10H+(逻辑地址=偏移地址=有效地址EA=程序以逻辑地址编址)}
寻址方式操作数地址(PA)指令格式举例立即寻址操作数在指令中给出MOV DX,100H ; (DX)←100H 寄存器寻址操作数在寄存器中ADD AX,BX ; (AX)←(AX)+(BX) 直接寻址操作数的有效地址由指令直接给出MOV AX,[100] ; (AX)←(100) 寄存器间接寻址PA=(DS)|(SS)×16+
(BX)|(SI)|(DI)|(BP) 给出的均为操作数的逻辑地址,而且将逻辑地址分成几段,经计算才能得到操作数
MOV AX,[BX] ;
(AX)←((DS)×16+(BX)) 寄存器相对寻址PA=(DS|SS)×16+
(BX|BP|SI|DI)+偏移量MOV AL,OFFSET[SI];
(AL)←((DS)×16+(SI)+OFFSET) 基址变址寻址PA=(DS|SS)×16+
(BP|BX)+(SI|DI) MOV AX,[BX+DI];(AX)←((DS)×16+(BX)+(DI)) 相对基址变址寻址PA=(DS|SS)×16+
(BX|BP)+(SI|DI)+偏移量MOV AX, OFFSET (BX+DI);
(AX)←((DS)×16+(BX)+(DI)+OFFSET) B——二进制 D——十进制 Q——八进制 H——十六进制
四、符号约定及含义
符号 含义 i8 一个8位立即数 立即数 i16 一个16位立即数 imm 一个8位或16位立即数 r8 一个8位通用寄存器 AH AL BH BL CH CL DH DL r16 一个16位通用寄存器或专用寄存器 AX BX CX DX BP SP SI DI reg 一个8位或16位通用寄存器或专用寄存器 seg 一个16位段寄存器 DS CS ES SS m8 一个8位的存储器操作数 m16 一个16位的存储器操作数 mem 一个8位或16位存储器操作数 m32 一个32位的存储器操作数 dest 目标操作数 src 源操作数 port I/O端口 五、CMP指令的结果判断方法
大小关系A-B 相关标志位
判断依据 无符号 ZF CF AB 0 0 ZF=1 A=B CF=1 AB CF或ZF=0 AB A=B 1 0 CF=0 A=B AB 0 1 CF或ZF=1 A=B A B 大小关系 相关标志位 判断条件 大小关系 有符号
SF ZF OF 0 0 AB 0 0 0 ZF=1 A=B 0 0 AB 1 0 0 SF异或OF=1 AB 0 0 AB 0 0 0 (SF异或OF)或ZF=0 AB 1 0 1 0 0 AB 1 0 0 0 0 1 0 0 AB 1
文档评论(0)