- 1、本文档共117页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1 立即数寻址 例 MOV AX,2004H ;(AH)=20H,(AL)=04H MOV BL, 5AH ;(BL)=5AH 立即数常用于给寄存器赋初值,只能作源操作数,不能作目的操作数 2 寄存器寻址 例 MOV AX,BX ; 将BX中的内容送入AX 中BX中的内容保持不变 MOV SI,DI ;将DI中的内容送入SI中, DI中的内容保持不变 3 直接寻址 例 存储器直接寻址 MOV AX,[1000H] ;将1000H和1001H两个单元的内容送入AX寄存器中 MOV AX,BUF ;将以有效地址BUF(符号地址)起始的两个单元的内容送入AX寄存器中 4 寄存器间接寻址 操作数的有效地址EA放在基址寄存器BX,BP,或变址寄存器SI,DI中。 操作数的物理地址为: (DS)×10+(SI/DI/BX)或(SS)×10+(BP) 例1 假定(DS)=2000H,(SI)=3600H,(23600H)=6022H MOV AX,[SI] ;先将DS中的值左移4位,然后与SI中的值相加, 形成物理地址是23600H,再将该物理地址中的 数据6022H送入AX寄存器中 例2 假定(SS)=3000H,(BP)=1100H,(31100H)=5E28H MOV BX,[BP] 5 寄存器相对寻址 操作数的有效地址是一个基址寄存器或变址寄存器中存放的数据加上指令给出的8位或16位偏移量,其物理地址为: (DS)×10+(SI/DI/BX)+8位或16位偏移量 或 (SS)×10+(BP)+8位或16 位偏移量 例1 假定(DS)=2000H,(SS)=3000H,(SI)=3600H,(BP)=1100H,COUNT=10H,(23620H)=8A76H,(31110H)=4567H MOV AX ,[SI+20H] MOV BX ,[BP+COUNT] 指令MOV BX,[BP+COUNT]书写有下面的等效形式: MOV BX,[BP]+COUNT MOV BX,COUNT[BP] 6 基址变址寻址 操作数的有效地址是一个基址寄存器和一个变址寄存器的内容之和。其物理地址为: (DS)×10+(BX)+(SI/DI) 或(SS)×10+(BP)+(SI/DI) 例 假定(DS)=2000H,(SS)=3000H,(BX)=1800H,(BP)=2080H ,(DI)=1000H,(SI)=0800H, (22800H)=80CFH,(32880H)=067AH MOV AX,[BX][DI] MOV AX,[BP+SI] 7 基址变址相对寻址 操作数的有效地址是一个基址寄存器内容和一个变址寄存器的内容和8位或16位偏移量相加之加,其物理地址为: (DS)×10+(BX)+(SI/DI)+8位或16位偏移量 (SS)×10+(BP)+(SI/DI)+8位或16位偏移量 例基址变址相对寻址 MOV AX, [BX+SI+100H] MOV 20H [BP+SI], AX MOV CX,DS:[BX+SI+NUM] MOV DX,SS: NUM[DI][BP] 数据传送指令(14个) 通用数据传送指令(4个):MOV 、PUSH 、POP 、XCHG 累加器专用传送指令(3个):IN 、OUT 、XLAT(换码) 地址传送指令(3个): LEA 、LDS 、LES 标志寄存器传送指令(4个):LAHF 、SAHF 、PUSHF 、POPF 下列指令是不合法的, 为什么? MOV 6234H,AX ;立即数不能用于目的操作数 MOV CS,AX ;CS不能用于目的操作数 MOV IP,AX ;IP不能用于目的操作数 MOV DS,4234H ;立即数不能直接传送给段寄存器 MOV AL,BX ;源操作数与目的操作数的位数必须一致 MO
文档评论(0)