伪指令和宏指令PPT.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
伪指令和宏指令PPT

Review ;Review ;第四章 8086指令系统 第二讲;; 8086提供方便灵活的通用的传送操作,适用于大多数操作数。;立即数传送至CPU内部通用(专用)寄存器组 用于给寄存器(AX、BX、CX、DX、BP、SP、SI、DI)赋初值。;CPU内部寄存器(除CS和IP外)与存储器(所有寻址方式)之间数据传送。可以实现一字节或一个字的传送。;注意CS和IP的使用:CS和IP不能作为目的操作数,可以作为源操作数。 例: MOV CS,AX ; 错 MOV AX,CS ;对 。 MOV IP, AX ;错 MOV AX, IP ; 对。;(3)【了解】凡是遇到给SS赋值指令,系统自动禁止外部中断,执行本条指令和下条指令后,恢复对SS寄存器赋值前的中断开放情况。 这样做为了允许程序员连续用两条指令分别对SS和SP寄存器赋值,同时又防止堆栈空间变动过程出现中断。在修改SS和SP的指令之间不要插入其他指令。 (4) 所有通用传送指令不影响标志位。(除SAHF、POPF指令以外)。;堆栈操作指令。 (1) 堆栈 堆栈——按照先进后出原则组织的一段内存区域, 特点: ① 下推式的(规定堆栈设置在堆栈段内)改变SP的内容 ② 随着推入堆栈内容增加,SP的值减小。 ③先进后出工作原则(Last In First Out 简称LIFO);堆栈在内存中的情况: 可以用一条立即数传送指令给SP赋值,确定SP在SS段中的初始位置。 例:设: (SS)=9000H , 堆栈段为64KB MOV SP,0E200H;(SP)=0E200H 则:整个堆栈段的物理地址范围为: 90000H~9FFFFH 栈顶的物理地址为:9E200H 堆栈在内存中的情况如右图所示:;(2) 堆栈操作指令 (堆栈操作指令有两条): 入栈指令 格式:PUSH src ; (SP) ? (SP)-2 ;((SP)+1,(SP)) ? (src) 修改堆栈指针,把一个字的源操作数?压入堆栈顶部 e.g. PUSH AX 出栈指令 格式:POP dest ; (dest) ? ((SP)+1,(SP)) ; (SP) ? (SP)+2 把现行SP所指向堆栈顶部的一个字 ? 指定的目的操作数,同时进行修改堆栈指针的操作。 e.g. POP BX;(3)堆栈用途: 存放CPU寄存器或存储器中暂时不使用的数据,使用数据时将其弹出; 调用子程序, 响应中断时都要用到堆栈。 调用子程序(或过程)或发生中断时要保护断点的地址,子程序或中断返回时恢复断点。; 存放CPU寄存器或存储器中暂时不使用的数据, PUSH AX ; 将(AX)入栈;使用数据时将其弹出: POP BX; 调用子程序(或过程)或发生中断时要保护断点的地址,子程序或中断返回时恢复断点。; 应用时注意: ① 堆栈操作都按字操作。 ② PUSH , POP 指令的操作数可能有三种: 寄存器(通用寄存器,地址指针,变址寄存器), 段寄存器(CS除外,PUSH CS 合法,POP CS 非法), 存储器。 ③ 执行PUSH 指令, (SP)-2 ? (SP),低字节放在低地址,高字节放在高地址。随着推入堆栈内容增加,堆栈就扩展,SP的值减少,但SP总是指向栈顶。 ④ 堆栈工作原则后进先出。 PUSH ,POP指令应该成对使用,保持堆栈原有状态。 ;堆栈应用举例: ;;应用举例: XCHG BL, DL XCHG AX, SI XCHG COUNT[DI], AX XCHG [BX],[DI] (错) XCHG DS, AX (错);该指令不影响标志位。 格式:XLAT ;(AL)←((BX )+(AL)) 起始地址预存在BX中,AL中存放的是偏移地址。;XLAT指令应用: 若把字符的扫描码转换成ASCII码; 或数字0~9转换成7段数码所需要的相应代码(字形

文档评论(0)

djdjix + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档