第3章-2-MOV传送指令-G.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章-2-MOV传送指令-G

3.2 程序占有的空间和执行时间 3.2 程序占有的空间和执行时间 3.2.1 操作码的机器语言表示 mov ax,1234 a13412 b83412h mov ax,[1234h] 80X86 是多字节指令。操作码(op)通常占整条指令的第一个字节,有时占第二个字节的3位,其余的是地址码。 操作码中的特殊位 3.2.2 寻址方式的机器语言表示 mov ax,bx 真正的机器指令中用一个字节(通常是第二个字节)表示寻址方式 例:mod=01(有8位位移量) r/m=111寄存器间接寻址(bx). 操作数的物理地址为: DS:(bx)+ D8 (2)ADD mem/reg, data(data表示立即数) 例如: s=1 (立即数是字节,8位扩展到16位) w=1(表示字操作) mod=10(16位位移量的存储器寻址) reg=000(表示AX,在此命令中无意义) r/m=001(表示(BX)+(DI)+D16) ADD D16[BX][DI],-105D 3.2.3 指令的执行时间 指令的执行时间=取指令+取操作数+执行指令+传送结果,由于8088采取预取指令,因此真正的执行时间是后三相之和。 例如:纯寄存器加法占3个时钟周期 16位整数乘法占128~154个时钟周期 时间的计算:1ms=10-3sec, 1um=10-6sec,1ns=10-9sec 设时钟频率为5MH,则一个时钟周期为0.2us(微秒)): 纯寄存器加法占3个时钟周期,即3*0.2us=0.6us 存储器--寄存器方式3.2 8088机器语言指令概况 (9+EA)*0.2us=(9+12)*0.2us=4.2us 3.3 80X86的指令系统 8088的指令系统可分为6种: MOV指令 1o mov mem/reg, mem/reg mov dx,bx mov cx,[21000h] mov [bx],ax mov [bx],[2100h] (错) (不允许两个存储器之间直接传送) 2o mov reg, data mov dx,100 mov ds,100 (错) (不允许立即数送段寄存器) MOV指令 3o mov ac, mem mov ax,[si] 4o mov mem,ac mov [2100h],ax 5o mov segreg, mem/reg mov ds,bx mov ds,[di] mov cs,bx mov ds,cs (不允许往代码段寄存器传送数据) (不允许往段寄存器之间直接传送数据) MOV指令 6o mov mem/reg, segreg mov ax,cs 7o mov mem/reg, data mov [2100h],100 PUSH和POP堆栈指令 push进栈指令 格式: push src 操作: (sp) ← (sp)-2 ((sp)+1,(sp)) ← (src) pop出栈指令 格式:pop dst 操作:(dst)← ((sp)+1,(sp)) (sp)← (sp)+2 例: push ax (ax)=2107h 例: pop ax PUSH和POP堆栈指令 例: push cs (cs)=2107h 例: pop ds PUSH和POP堆栈指令 XCHG 交换指令 xchg 交换指令 格式:xchg opr1,opr2 操作:(opr1) ←→ (opr2) (两个操作数必须有一个在寄存器中,但不允许段寄存器) 例: xchg bx, [bp+si] 设:执行前: (bx)=6f30h,(bp)=0200h,(si)=0046h, (ss)=2f00h,(2f246h)=4154h 则: opr2 的物理地址: 2f000+0200+0046=2f246h 累加器专用传送指令 累加器专用传送指令 IN、 OUT 、 XLAT IN 指令 长格式: IN AL,port (字节) IN AX,port (字) 操 作: (AL) ← (port) (AH) ← (port+1,port) (字) IN 指令 OUT输出指令 长格式: out port, AL (端口宽度位8位) out port,

文档评论(0)

jixujianchi + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档