- 1、本文档共66页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三章指令
8086指令格式 1.数据传送类 (1)通用数据传送指令 这种指令共5条。 (2)输入/输出指令 (3)目标地指传送指令 这组指令包括三条指令。 (4)标志位传送指令 MOV指令功能:将源操作数传送到目的操作数中。 例:MOV [DI],AX :变址寻址,AX中的16位数送DI,DI+1 单元 MOV SI ES:[BP] :基址寻址,缺省时段寄存器为SS,这里 特指附加段ES中BP所指向的两个单元的内容送到SI寄存器。 MOV WORD PTR[SI],6070H : 立即寻址,立即数6070H送到SI字单元。PTR是一个汇编操作符,与前面的 WORD一起表示该单元是字单元。 变量的段地址和偏移地址分别用和两个算符SEG和OFFSET来指定,加上变量名,就可以分别产生该变量的段地址或偏移地址,如SEG W, OFFSET DATA。 堆栈操作指令:堆栈是按后进先出原则组织的一段特殊存储区域,8086系统涉及堆栈寄存器SS(用于存放堆栈段段地址)和堆栈地址SP(用于存放偏移地址),压栈指令PUSH和出栈指令POP。PUSH OP :将16位寄存器或存储器单元的内容送入堆栈。例:PUSHAX:将AX的内容压入堆栈,同时SP-2 SPPOP OP : 将所指向的堆栈顶的一个字弹到寄存器或存储器中。中断服务程序中保护现场和恢复现场时用到: … PUSH AX PUSH BX … POP BX POP AX 1 XCHG——数据交换指令2 XLAT ——换码指令 1 指令功能:将源寄存器内容和目的寄存器内容相互交换。 2 指令功能:将BX的内容和AL的内容相加作为有效地址,在一个表格中找出此单元的内容并传给AL。该(查表)指令是在一个字节型变量表中取某个值存入AL,特殊之处在:源操作数使用[BX]、[AL]这种BX基址、 AL变址的寻址方式,表的起始地址的偏移量应事先装入BX寄存器, AL中存放查找对象在表中地址与表起始地址相差的字节数。 例:下面的指令序列把S_TAB表的第10个字节送入AL: MOV AL,10 MOV BX, OFFSET S_TAB XLAT S_TAB 目标地址传送指令 用于将源操作数的地址传送到目的操作数,其中源操作数必须是存储器操作数,目的操作数必须是16位通用寄存器。共用三条如表2: LEA指令处理的是变量的地址(偏移量),不是变量的值。 比较下列两条指令: LEADI, TABLE MOV DI, OFFSET TABLE:以DS位段地址,加上偏移量,送相应内存位置上的内容。 LDS和LES指令的源操作数是一个具有双字类型(4字节)的变量,取出后低地址的两字节送目的操作数,高地址的两字节分别送DS和ES段寄存器。 例:LDS DI, [2300]:将2300和2301单元的 内容送DI; 将2302和2303单元的 内容送DS; 标志寄存器传送指令 读标志指令 LAHF : 将标志寄存器低8位送AH 设置标志指令SAHF:将AH送标志寄存器低8位 PUSHF指令 POPF指令 SAHF和POPF指令将影响标志寄存器的内容。 2.算术运算类 (一)加法指令 1 不带进位的加法指令 ADD OP目,OP源 功能:将源操作数和目的操作数相加,结果保留在目的操作数 例:MOV AX, FIRST ADD AX, SECOND 2 带进位的加法指令 ADC OP目,OP源 功能:将源操作数和目的操作数及CF的值相加,
文档评论(0)