3.3 算术运算指令59034

3.3 算术运算指令59034

ID:24777458

大小:257.00 KB

页数:44页

时间:2018-11-15

3.3 算术运算指令59034_第1页
3.3 算术运算指令59034_第2页
3.3 算术运算指令59034_第3页
3.3 算术运算指令59034_第4页
3.3 算术运算指令59034_第5页
资源描述:

《3.3 算术运算指令59034》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、练习:指出寻址方式①MOVSI,’C’②MOV[SI+3],AX③XCHG[BX][SI],AL④ADDCX,ES:[10H]⑤MOVDL,[BP+DI]12.输入输出(I/O)指令8086通过I/O指令与外设交换数据;呈现给程序员的外设是端口(Port)即I/O地址8086用于寻址外设端口的地址线为16条,端口最多为216=65536(64K)个,端口号为0000H~FFFFH每个端口用于传送一个字节的外设数据只限于用累加器AL或AX来传送信息。功能:(累加器)←→I/O端口2输入输出寻址方式8086的端口有64K个,无需分段,设计有两种寻址方式直接寻址

2、:只用于寻址00H~FFH前256个端口,操作数i8表示端口号间接寻址:可用于寻址全部64K个端口,DX寄存器的值就是端口号对大于FFH的端口只能采用间接寻址方式3(1)输入指令IN格式:INacc,PORT;PORT端口号0~255HINacc,DX;DX表示的端口范围达64K例:INAL,80H;(AL)←(80H端口)INAL,DX;(AL)←((DX))4例:输入字量1.直接寻址,字节量输入inal,21hmovah,alinal,20h功能相同字量数据传送实际上实现了连续的两个端口地址的字节量传送2.直接寻址,字量输入inax,20h3.间接寻址

3、,字量输入movdx,20hinax,dx5例:OUT68H,AX;(69H,68H)←(AX)OUTDX,AL;((DX))←(AL)在使用间接寻址的IN/OUT指令时,要事先用传送指令把I/O端口号设置到DX寄存器:MOVDX,220HINAL,DX;将220H端口内容读入AL(2)输出指令OUT格式:OUTport,acc OUTDX,acc63.地址传送指令用途:用于传送操作数的地址而不是获取存储器单元的内容装入有效地址指令(LoadEffectiveAddress)格式:LEAreg,mem;将指定内存单元的偏移地址送到指定寄存器要求:1)源操作

4、数必须是一个存储器操作数;2)目的操作数必须是一个16位的通用寄存器。7例:LEABX,[SI+10H]设:(SI)=1000H则执行该指令后,(BX)=1010H例:LEABX,[SI]则执行该指令后,(BX)=1000H例:LEABX,[10H]则执行该指令后,(BX)=10H8LEABX,BUFFERMOVBX,BUFFER注意二条指令差别:前者表示将符号地址为BUFFER的存储单元的偏移地址取到BX中;后者表示将BUFFER存储单元中的内容取到BX中.9下面两条指令等效:LEABX,BUFFERMOVBX,OFFSETBUFFER其中OFFSETB

5、UFFER表示存储器单元BUFFER的偏移地址。二者都可用于取存储器单元的偏移地址,但LEA指令可以取动态的地址,OFFSET只能取静态的地址。10装入数据段寄存器指令(LoadDataSegmentRegister)格式:LDSdst,src功能:将内存中的双字数据(4个字节)装入通用寄存器dst和数据段寄存器DS。src给出的是有效地址,低字送到dst,高字送到DS。例:设DS=1000H,(11500H)=2345H,(11502H)=ABCDH执行LDSSI,[1500H]后,SI=?DS=?数据段45H23HCDHABH11500H11501H1

6、1502H11503H解:SI=2345H,DS=ABCDH11装入附加段寄存器(LoadExtraSegmentRegister)格式:LESdst,src功能:将内存中的双字数据装入通用寄存器和附加段寄存器。src给出的是有效地址,低字送到dst,高字送到ES。12小结:数据传送指令重点掌握:通用传送:MOV,PUSH,POP,XCHG目标地址传送:LEA标志传送输入输出:IN,OUT13名称举例通用数据传送指令MOVMOVAX,BXMOV[DX],CX装入有效地址指令LEALEAAX,[BX]LEAAX,[1000H]交换指令XCHGXCHGCX,D

7、XXCHGDX,[BX]堆栈操作指令PUSH、POPPUSHCXPOPBX输入输出指令IN、OUTINAL,80HOUT68H,AX143.3算术运算指令1.加法指令2.减法指令3.乘法指令4.除法指令15加法、减法运算操作数通用寄存器通用寄存器立即数存储器±立即数通用寄存器±存储器目的操作数源操作数16(1)ADD:不带进位的加法指令格式:ADDmem/reg,dataADDmem/reg1,reg2/mem1.加法指令如:①ADDAX,3A5FH;AX+3A5FH→AX②ADDAL,[BX];将EA=BX的内存单元的;内容+AL→AL③ADD[BX],

8、AX;将EA=BX的内存单元的;内容+AX→该内存单元17ADD指

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。