汇编语言02教程.ppt

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

汇编语言课件02 寻址方式与传送指令;目 标;指令系统;8088/8086的寻址方式;1)立即数寻址方式;例:;;;例:;说明;2) 寄存器寻址方式;例:;;;说明;存储器寻址方式;存储器操作数的寻址;3. 直接寻址方式;有效地址在指令中直接给出 操作数的16位偏移量直接包含在指令中,与操作码一起放在代码段中 用常数表示的位移量 MOV AX,DS:[2000H] ;表示将数据段偏移2000H字节的字单元的内容→ AX 用符号表示的位移量 VAR DW ? MOV BX,VAR ← → MOV BX,DS:VAR ;表示将用符号VAR表示的字单元的内容→ AX ;不声明段则默认为数据段,指明段寄存器则可实现段跨越;MOV AX, [2000H] ;假定现在DS为3000H;;4. 寄存器间接寻址方式;MOV AX,[SI] ← → MOV AX, DS:[SI] MOV CL,[BX] ← → MOV CL, DS:[BX] MOV BL,[BP] ← → MOV BL, SS:[BP];MOV AX,[BX];5. 变址寻址方式(相对寻址);有效地址位移量= (寄存器)+8/16位移量;例:;;代码段;6. 基址变址寻址方式;例:; MOV AX,[BX][SI] ← → MOV AX,DS:[BX+SI] MOV AX,[BP][DI] ← → MOV AX,SS:[BP+DI] MOV AX,DS:[BP][DI] ← → MOV AX, DS:[BP+DI] ;7. 相对基址变址寻址方式;例:;说明;8086/8088 CPU指令系统;数据传送类指令;通用数据传送指令;1)传送指令MOV;MOV指令格式;例 数据传送;说明;说明;说明;说明;说明;说明;MOV DS, ES ;非法指令:不允许段寄存器之间的直接传送 MOV DS, 100H ;非法指令:不允许立即数至段寄存器的传送 MOV CS, AX ;不允许使用的指令(直接改变CS值,将引起程序执行混乱);2)交换指令XCHG;例 数据交换;3)换码指令XLAT;例3;堆栈操作指令;堆栈操作指令格式;格式: PUSH SRC 功能: SP←SP-2, SS:[SP]←(r16/m16/seg);格式: POP DEST 功能: (r16/m16/seg) ← SS:[SP] SP←SP+2, ;说明;例 堆栈操作;标志操作指令;1)标志位操作指令;2)标志寄存器低字节与AH的传送指令;SAHF ; FLAGS的低字节←AH SAHF将AH寄存器内容送FLAGS 的低字节,即根据 AH的第7/6/4/2/0位设置相应的SF/ZF/AF/PF/CF标志。 由此可见,SAHF和LAHF是一对相反功能的指令。它们只影响标志寄存器的低8位,而对高8位无影响。;3) 标志寄存器出入堆栈指令;PUSHF ;保存全部标志到堆栈 POP AX ;从堆栈中取出全部标志 OR AX,100H ;设置D8=TF=1,ax其它位不变 PUSH AX ;将ax压入堆栈 POPF ;FLAGS←AX ;将堆栈内容取到标志寄存器;4 地址传送指令;例 有效地址的获取;例 地址传送与内容传送的对比;(2) 指针传送指令;LDS r16,mem ; r16←[mem],DS←[mem+2] LES r16,mem ; r16←[mem],ES←[mem+2] LDS指令将主存中mem指定的字送至r16,并将mem的下一字(地址加2)送DS寄存器。 LES指令则把mem的下一个字送ES,其它均与LDS一样。 实际上, mem指定了主存的连续 4个字节作为逻辑地址(即32位的地址指针),是一个双字类型的存储器操作数;例: (DS)=B000H, (BX)=080AH, (DS:80AH)=05AEH, (DS:80CH)=4000H, (405AEH)=9634H,在执行指令 LDS DI,[BX] MOV AX,[DI](400:5AEH) 后,(AX)=?;作业

文档评论(0)

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

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

1亿VIP精品文档

相关文档