第3章寄存器(内存访问).ppt

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

* CS只能作 源操作数 MOV AX,1234H MOV BL,12H MOV CX,03H MOV [0],12H MOV [0200H],1234H MOV [AX],03H MOV AX,BX MOV DX,AX MOV BL,AL MOV AX,[0] MOV [0],AX MOV BL,[AX] MOV AX,DS MOV DS,AX MOV AX,CS MOV CS,AX MOV DS,[0] MOV [1],ES MOV [AX],CS 判断下列指令是否正确,若错误,为什么? 1、MOV CL, 1000H 2、 MOV AL , [1000H] 3、MOV [BX] , [SI];? 4、MOV AH , BH 5、MOV AX , [SI] 6、MOV 1234H, BX 7、MOV CL , AX 8、MOV CS , AX 9、MOV DS , CS 10、MOV DS, 1000H * 问题: 试写几条指令,将AL中的数据保存到内存单元12345H中。 MOV BX,1000H MOV DS,BX MOV [2345H],AL 3.3 字的传送 因为8086CPU是16位结构,有16根数据线,所以,可以一次性传送16位的数据,也就是一次性传送一个字。 字的传送 MOV BX,1000H; 立即数送BX寄存器 MOV DS,BX; 给数据段寄存器赋值 MOV AX,[0] ;将1000:0处的字型数据送入AX中 MOV [0],CX ;将CX中的16位数据送到1000:0处 MOV BH,[0];将1000:0处的字节型数据送入BH 当向内存单元中存取数据时,若操作的为字节型数 据则一次读写一个内存单元,若为字型数据则按低 地址为低8位,高地址为高8位的原则存取数据。 例:内存单元中的情况如图所示,写出下面指令执行后寄存器AX,BX,CX中的值。 MOV AX,1000H MOV DS,AX MOV AX,[0] MOV BX,[2] MOV CX,[1] ADD BX,[1] ADD CX,[2] 10000H 23H 10001H 11H 10002H 22H 10003H 66H AX=1000H DS=1000H AX=1123H BX=6622H CX=2211H BX=8833H CX=8833H 例:内存单元中的情况如图所示,写出下面指令执行后内存中的值。 MOV AX,1000H MOV DS,AX MOV AX,11316 MOV [0],AX MOV BX,[0] SUB BX,[2] MOV [2],BX 10000H 23H 10001H 11H 10002H 22H 10003H 11H AX=1000H DS=1000H AX=2C34H BX=2C34H BX=1B12H 34H 2CH 12H 1BH 3.4 MOV、ADD、SUB指令 一条指令包括如下内容: 1)操作码:指令所执行的操作。 2)操作数:指令操作的对象,包括操作数的来源,操作结果的去向。操作对象通常为存储器地址,寄存器或立即数。 例 :MOV AX, 03H MOV 操作码 操作数 AX, 03H 目的 操作数 AX 源操作数 03H 3.4 mov、add、sub指令 已学mov指令的几种形式:  mov 寄存器,数据  mov 寄存器,寄存器  mov 寄存器,内存单元  mov 内存单元,寄存器  mov 段寄存器,寄存器 根据已知指令进行推测 3.4 mov、add、sub指令 根据已知指令进行推测: mov 段寄存器,寄存器 ? mov 寄存器,段寄存器(验证) mov 内存单元,寄存器 ? mov 内存单元,段寄存器(验证) ? mov 段寄存器,内存单元(验证) 3.4 mov、add、sub指令 add和sub指令同mov一样,都有两个操作对象。 add 寄存器, 数据; add ax, 8 add 寄存器,寄存器; add ax, bx add 寄存器,内存单元;add ax, [0] add 内存单元, 寄存器;add [0], ax sub 寄存器, 数据; sub ax, 9 sub 寄存器,寄存器; sub ax, bx sub 寄存器,内存单元; sub ax, [0] sub 内存单元, 寄存器,; sub [0], ax 3.4 mov、add、sub指令 它们可以对段寄存器进行操作吗

文档评论(0)

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

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

1亿VIP精品文档

相关文档