- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8086汇编语言速成秘籍
8086汇编总结 程伟整理
PAGE
PAGE 13
8086汇编总结
一、8086编程结构
执
行
部
件
EU通 用 寄 存器AX累加器
数据寄存器BX基数寄存器CX计数器DX数据寄存器专 用 寄 存器BP基数指针指针寄存器
堆栈段偏移地址SP堆栈指针给出栈顶偏移地址SI源变址寄存器变址寄存器
数据段偏移地址DI目的变址寄存器标志F标志寄存器,标志寄存器总线
接口
部件
BIU段
寄
存
器CS代码段不能被赋值 复位后为FFFFH
存储器DS数据段复位后为0000HES附加段SS堆栈段存放堆栈基地址IPIP指令指针寄存器器指令指针寄存器二、状态标志寄存器F
标志位名功能为1对应符为0对应符CF进位标志1最高位产生进位CYNCAF辅助进位标志1低四位产生进位ACNAZF零标志1结果为0 ,0结果不为0ZRNZSF符号标志1结果为负 ,0结果为正NGPLPF奇偶标志1底八位有偶数个1,0结果有奇数个1PEPOOF溢出标志1最高位有进位 ,0最高位没进位OVNVDF方向标志
控制标志位DNUPIF中断允许标志EIDITF跟踪标志三、寻址方式{(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 DLr16一个16位通用寄存器或专用寄存器AX BX CX DX BP SP SI DIreg一个8位或16位通用寄存器或专用寄存器seg一个16位段寄存器DS CS ES SSm8一个8位的存储器操作数m16一个16位的存储器操作数mem一个8位或16位存储器操作数m32一个32位的存储器操作数dest目标操作数src源操作数portI/O端口五、CMP指令的结果判断方法
大小关系A-B相关标志位
判断依据无符号ZFCFAB00ZF=1A=BCF=1ABCF或ZF=0ABA=B10CF=0A=BAB01CF或ZF=1A=BAB大小关系相关标志位判断条件大小关系有符号
文档评论(0)