作业一解答.ppt

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

2.16 * MOV AX,[2000H] MOV AX,[SI] MOV AX,MASK[SI] MOV AX, [BX][SI] MOV AX,MASK[BX][SI] 1.立即寻址 2.寄存器寻址 3.直接寻址方式 4.寄存器间接寻址 5.寄存器相对寻址 6.基址加变址寻址 7.相对基址加变址寻址 21F00H 3.1 3.2 3.3 寄存器间接寻址可分成两种情况: 1、 BX、SI、DI间址时以DS为默认段地址; 2、BP间址时以SS为默认段地址。 2000H是立即数 2000H是数的地址 设:BX=1000H, BP=2000H, SI=3000H DI=4000H, DS=1000H, SS=2000H ES=6000H 11010H 22010H 13005H 64000H 26002H 寄存器间接 寄存器相对 基址加变址 FLAG→存储器 寄存器间接寻址 X 3.4 3.5 ? ? ? 数据长度不明确 ? ? 不能同为内存操作数 ? 0F5H ? ? 不能是CS ? 不能是CS (1). SP=0FFEH (2). SP=0FFEH, AX=3000H, BX=3000H 3.6 3.7 3.8 不正确。MOV AL,[3000H] MOV [2000H], AL 不正确。MOV BL,200 SUB BL, AL 方法一:IN AL,80H (或IN AX,80H) 方法二:MOV DX,80H IN AL,DX (或IN AX,DX) 方法一:MOV AX,100H OUT 40H,AX OUT 40H,[100H] ? OUT 40H,100H ? 输入: 输出: 方法二: MOV AX,100H MOV DX,40H OUT DX AX 只能是DX 3.12 在这种寻址方式中,操作数的地址的16位偏移量包含在以下四个寄存器SI、DI、BP、BX之一中。这又可分成两种情况: 1、 BX、SI、DI间址时以DS为默认段地址; 例:MOV AX,[SI] 2、BP间址时以SS为默认段地址。 例:MOV AX,[BP] 3.13 默认为数据段寄存器DS加上直接给出的16位地址偏移量。例如: MOV AL,[2000H] 如果要用某个段寄存器给出段地址,例如: MOV AL,ES:[2000H] 3.17 ? 不允许使用段寄存器 ? 不能同为内存操作数 ? 不能是IP ? 不能是CS 不能是CS 不能为BX ? 数据超出范围 ? 不能给CS赋值 3.23 SHL BX,1 MOV AX,BX SHL BX,2 ADD BX,AX 3.25 设为字节数据—后半题不作要求 MOV SI,2170H MOV DI,1000H MOV CX,100H CLD ;不少同学没有设置 REP MOVSB ; REP MOVS DI,SI ? ; REP MOVS [DI],[SI] ? ;REP MOVS [DX],[BX] ? MOV DI,1000H MOV CX,100H AGAIN:CMP AL,[DI] JNZ NEXT MOV [DI],20H NEXT: INC DI LOOP AGAIN ;可用DEC CX JNZ AGAIN 两指令代替 HLT

文档评论(0)

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

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

1亿VIP精品文档

相关文档