计算机组成原理指令.doc

计算机组成原理指令.doc

ID:51716626

大小:120.00 KB

页数:24页

时间:2020-03-15

计算机组成原理指令.doc_第1页
计算机组成原理指令.doc_第2页
计算机组成原理指令.doc_第3页
计算机组成原理指令.doc_第4页
计算机组成原理指令.doc_第5页
资源描述:

《计算机组成原理指令.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、8086/8088指令除串操作指令外,所有指令只允许有一个操作数在存储器中。1.传送类指令(数据传送指令,专用累加器传送指令,标志位传送指令,地址传送指令)(一)数据传送指令(1)MOV数据传送指令指令格式:MOVDST,SRC;操作数可以是字节、字,源、目的操作数位数必须一致且不能同时在存储器中。源操作数:可在通用R、段R、存储器中、或为立即数。目的操作数:不能为立即数。目的地址是段R名时,源操作数不能是立即数(立即数不能直接传给段R)段R间不能直接传送数据。例1:立即数送R或存储单元•MOVAH,2AH;字节传送;•MOVCX,1234H;字传送;•MOVDA_BYTE,02FH;字节传送

2、;•MOVDA_WORD,1020H;字传送;例2:寄存器之间传送MOVAL,BL;MOVES,AX;例3:R与M之间传送。MOVAL,DB_BYTE例4:把DA_BYTE1字节单元内容传送到DA_BYTE2字节单元中。MOVAH,DA_BYTE1MOVDA_BYTE2,AH例5:把立即数1020H传送给DS,ES。MOVAX,1020HMOVDS,AXMOVES,AX(2)XCHG交换指令XCHGDST,SRCp(SRCDST)将源地址的内容与目的地址内容相互交换。p交换数据可为字、字节,只能在通用R之间或R与M之间进行。不能使用段R、立即数。例、数据段中定义了两个字变量VAR1和VAR2,

3、(VAR1)=1234H,(VAR2)=5678H;将这两个字单元内容互换。MOVAX,VAR1XCHGVAR2,AXMOVVAR1,AX(或:XCHGVAR1,AX)(3)PUSH进栈指令格式:PUSHSRC<1>8086的堆栈由SS指定的一段存储器(£64KB)构成。自下向上生成的堆栈。SP初始化:堆栈段长(MAX:FFFFH)SP初始值指向:(SS)*16+段长;(即:栈底+2单元<2>8086/8088堆栈规定:以字(2个字节)为单位进行存取。低地址存放字的低字节单元的内容;高地址存放字的高字节单元的内容。<3>堆栈操作:设置堆栈:对堆栈段R(SS)及堆栈指针(SP)赋初值。编程设置堆

4、栈段。(4)POP出栈指令格式:POPDST(5)、IN(input)输入指令1、直接I/O端口寻址方式:INAL,pn(字节)INAX,pn(字)指令功能:AL/AX←(pn);其中:pn表示I/O端口地址(或称作:I/O端口号)。2、间接I/O端口寻址方式:INAL,DX(字节)INAX,DX(字)指令功能:AL/AX←(DX);其中:DX中的内容为I/O端口地址。例、把I/O端口379H的字节内容传送到主存数据段的VARBYTE字节单元中。MOVDX,379HINAL,DXMOVVARBYTE,AL(6)OUT(output)输出指令1、直接I/O端口寻址方式:OUTpn,AL(字节)O

5、UTpn,AX(字)指令功能:pn←(AL/AX);其中:pn表示I/O端口地址(或称作:I/O端口号)。2、间接I/O端口寻址方式:OUTDX,AL(字节)OUTDX,AX(字)指令功能:DX←(AL/AX);其中:DX中的内容为I/O端口地址。例、把主存数据段的VARBYTE字节单元中的内容传送到I/O端口230H中。MOVDX,230HMOVAL,VARBYTEOUTDX,AL(7)XLAT(translate)换码指令指令格式:XLAT[TABADDR]指令功能:AL←((BX)+(AL))其中:[TABADDR]中的方括号表示本项内容可以省略,TABADDR表示换码表首地址的符号地址

6、。BX的内容为换码表的首地址在数据段中的偏移量,AL的内容是相对于表格首地址的偏移量。例、把十进制数“3”转换为相应的ASCII码。在主存的数据段设置一个转换表,内容为0~9的ASCII码(30H~39H),表名为TAB1,位于数据段偏移2字节处,假定(DS)=1200H。可用下述指令完成转换:MOVBX,0002HMOVAL,3XLATTAB1指令执行后,(AL)=33H,即:十进制数“3”的ASCII码。(二)标志位传送指令对标志位进行存取操作,无操作数(1)取标志指令LAHF:将标志R的低八位传送到AH中。(2)存标志指令SAHF:将AH内容传送给标志R的低八位。(设置或恢复SF、ZF、

7、AF、PF、CF,对高八位无影响)。例:将标志R的低8位清0。MOVAH,00H;SAHF(3)标志R进栈指令:PUSHF16位标志R内容送SP所指栈顶字单元中。(4)标志R出栈指令:POPF栈顶字单元内容弹出到标志R中。(三)地址传送指令将存储器操作数的地址(偏移量、段基值)传送给R。(1)装入有效地址指令LEADST,SRC;将源OP数的有效地址(偏移量)传送到目的地址中。例:LEASI,BU

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

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

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