- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
指令系统(数据传送类)
* ● 8086指令系统按功能可分为6大类: 数据传送指令 算术运算指令 逻辑指令 串处理指令 控制转移指令 处理机控制指令 指令系统 教学进程 立即数 存储器 通用寄存器 AX BX CX DX BP SP SI DI 段寄存器 CS DS ES SS 数据传送指令 ● 1.通用数据传送指令 (1)数据传送MOV指令 ●指令功能:将数据从源操作数传送到目的操作数,具有“复制”性质; ●指令格式:MOV DST,SRC; MOV为指令助记符,DST、SRC分别为目的操作数和源操作数 例如: MOV AX,1234H;立即数1234H送AX MOV AL,CL;通用寄存器CL中内容送AL MOV指令源、目标操作数长度必须一致,即两者同为8位或同为16位; 目的操作数DST不能为立即数; DST、SRC不能同时为段寄存器,也不能同时为存储器单元; 不能使用此指令为代码段寄存器CS以及指令指针IP赋值; MOV指令不影响标志位寄存器的值。 注意 1) 2) 3) 4) 5) 例:判断指令的对错 MOV AX,DS MOV 10H,[SI] MOV CS,AX MOV DS,2000H MOV [3567H],56H MOV AL,[4567H] MOV BP,[9886H] MOV [3000H],[BX] MOV BX,CL MOV SS,[5678H] ● 1.通用数据传送指令 ●指令功能:将一个字节或一个字的源操作数和目的操作数相交换; ●指令格式:XCHG OPR1,OPR2; 执行操作:OPR1? OPR2; 两个操作数必须有一个在寄存器(不包括段寄存器)中; XCHG交换指令不影响标志寄存器的值。 注意 1) 2) (2)交换指令XCHG (3)堆栈操作指令 ● 1.通用数据传送指令 ●堆栈操作指令分为两类:进栈(压栈)指令PUSH和出栈指令POP ●压栈指令格式为: PUSH SRC; 执行的操作: SP←(SP)-2 (SP)+1,(SP)←(SRC) ●出栈指令格式为: POP DST; 执行的操作: DST←((SP)+1,(SP)) SP←(SP)+2; 堆栈指令必须是16位双字节数,即每进行一次PUSH操作,SP减2; 每进行一次POP操作SP加2; 目的操作数DST,与原操作数SRC都不能为立即数; DST不能为代码段寄存器CS; 堆栈指令不影响标志寄存器的值。 注意 1) 2) 3) 4) 5) PUSH AX PUSH BL PUSH CS PUSH BP POP CS PUSH 5678H POP DS POP CH POP BX XCHG AX,BX XCHG BL,[SI] XCHG DS,BX XCHG [BX],[DI] XCHG AX,BL XCHG [6788H],DX 判断指令的对错 ● 2.累加器专用传送指令 (1)输入/输出指令 ●指令功能:输入/输出指令用来完成I/O端口与累加器之间的数据传送; ●指令格式: IN AL,n IN AX,n IN AL,DX IN AX,DX ; 执行操作: OUT n ,AL OUT n ,AX OUT DX,AL OUT DX,AX (n) AL,B (n) AL,(n+1) AH,W ((DX)) AL,((DX)+1) AH,W; ((DX)) AL,B n AX,W n AL,B (DX) AL,B (DX) AX,W 例:IN AL,08H 前:(08H)=34H,DS=2000H(20008H)=78H 后:AL=? 34H 例:IN AL,DX 前:(DX)=2345H,(DS)=2000H,(22345H)=78H,(2345H)=34H 后:AL=? 34H IN AX,[32H] IN BX,56H IN AL,5678H IN AX,45H IN AL,[DX] IN AL,DX OUT DX,AL OUT [45H],AX OUT 4578H,AX OUT 67H,AX 判断指令的对错 ●指令功能:以(BX)为基,(AL)为索引,将索引到的值返回到AL中。 ●指令格式: XLAT 执行操作:AL←((BX)+(AL)) (2)查表指令XLAT 表的首地址
文档评论(0)