[计算机硬件及网络]微机原理与接口技术

[计算机硬件及网络]微机原理与接口技术

ID:36321975

大小:474.93 KB

页数:58页

时间:2019-05-09

[计算机硬件及网络]微机原理与接口技术_第1页
[计算机硬件及网络]微机原理与接口技术_第2页
[计算机硬件及网络]微机原理与接口技术_第3页
[计算机硬件及网络]微机原理与接口技术_第4页
[计算机硬件及网络]微机原理与接口技术_第5页
资源描述:

《[计算机硬件及网络]微机原理与接口技术》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六讲杭州电子科技大学微机原理与接口技术8/17/20211§3-38086的指令系统按功能可分为以下六类:数据传送指令算术运算指令逻辑运算和移位指令串操作指令转移指令处理器控制指令8/17/20212§3-38086的指令系统一、数据传送指令(14条)通用数据传送指令地址目标传送指令MOV字节或字的传送LEA装入有效地址PUSH如栈指令LDS装入数据段寄存器POP出栈指令LES装入附加段寄存器XCHG交换字或字节标志传送指令XLAT表转换LAHF标志寄存器低字节装入AH输入输出指令SAHFAH内容装入标志寄存器低字节IN输入PUSHF标志寄存

2、器入栈指令OUT输出POP出栈,并送入标志寄存器8/17/20213§3-38086的指令系统-数据传送指令通用数据传送指令(GeneralPurposeDataTranfers)(1)MOV传送指令(Move)指令格式:MOV目的,源指令功能:实现CPU的内部寄存器间或寄存器与存储器间的数据传送。例:MOVAX,0FF00HMOV[DI],AXMOVCX,[1000H]MOVBL,40HMOVWORDPTR[SI],01HMOVAL,BL通用寄存器AXAHBXALCXBHDXBLSICHDICLSPDHBPDL立即数存储器段寄存器CS,DS,

3、ES,SS8/17/20214§3-38086的指令系统-数据传送指令注意:指令中至少要有一项明确说明传送的是字节还是字;IP寄存器不能用作源操作数或目的操作数;立即数和CS寄存器不能用作目的操作数;除了源操作数为立即数的情况外,两个操作数中必有一个是寄存器,但不能都是段寄存器;即MOV指令不能在两个存储单元之间直接传送数据,也不能在两个段寄存器之间直接传送数据。(1)MOV传送指令(Move)8/17/20215§3-38086的指令系统-数据传送指令(1)MOV传送指令(Move)【数据段】通常,数据通常存放在数据段中。例如,某个程序的数据

4、段:DATASEGMENT;数据段开始AREA1DB14H,3BH;定义字节变量AREA2DB3DUP(0);复制操作ARRAYDW3100H,01A6H;定义字变量STRINGDB‘GOOD’DATAENDS;数据段结束汇编后,DATA将被赋予一个具体的段地址。各变量将自偏移地址0000H开始依次存放,各符号地址等于它们在数据段中的偏移量。143B000001‘G’000031A6‘O’‘O’‘D’AREA1AREA2ARRAYSTRING8/17/20216§3-38086的指令系统-数据传送指令(1)MOV传送指令(Move)AREA1的

5、偏移地址为0000H;AREA2的偏移地址为0002H;ARRAY的偏移地址为0005H;STRING的偏移地址为0009H。143B000001‘G’000031A6‘O’‘O’‘D’AREA1AREA2ARRAYSTRINGDATASEGMENT;数据段开始AREA1DB14H,3BH;定义字节变量AREA2DB3DUP(0);复制操作ARRAYDW3l00H,01A6H;定义字变量STRINGDB‘GOOD’DATAENDS;数据段结束8/17/20217§3-38086的指令系统-数据传送指令(1)MOV传送指令(Move)143B00

6、0001‘G’000031A6‘O’‘O’‘D’AREA1AREA2ARRAYSTRING例MOVDX,OFFSETARRAY解:ARRAY的偏移地址DX。(OFFSET:取后面的符号偏移地址的值)设:ARRAY的定义如左图所示则:DX=0005H例:MOVAL,AREA1;ALAREA1中的内容14HMOVAREA2,AL;0002H单元14H8/17/20218§3-38086的指令系统-数据传送指令(2)PUSH进栈指令(PushWordontoStack)指令格式:PUSH源指令功能:数据入堆栈工作过程:SP←SP-2;(SP+1

7、,SP)←源源操作数要求:可以是16位通用寄存器、段寄存器、存储器中的数据字,但不能是立即数。最后一项高地址栈底(SP)压入弹出栈顶(SS)最大容量64KSP总是指向偶地址单元段址8/17/20219§3-38086的指令系统-数据传送指令(3)POP出栈指令(PopWordoffStack)指令格式:POP目的指令功能:数据出堆栈工作过程:目的←(SP+1,SP)SP←SP+2;目的操作数要求:可以是16位通用寄存器、段寄存器或存储单元,但CS不能作目的操作数。最后一项高地址栈底(SP)压入弹出栈顶(SS)最大容量64KSP总是指向偶地址单元

8、段址8/17/202110§3-38086的指令系统-数据传送指令PUSH、POP指令实例8/17/202111§3-38086的指令系统-数据传送指

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

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

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