北交大微机原理研究性学习报告-指令系统

北交大微机原理研究性学习报告-指令系统

ID:15781122

大小:207.01 KB

页数:14页

时间:2018-08-05

北交大微机原理研究性学习报告-指令系统_第1页
北交大微机原理研究性学习报告-指令系统_第2页
北交大微机原理研究性学习报告-指令系统_第3页
北交大微机原理研究性学习报告-指令系统_第4页
北交大微机原理研究性学习报告-指令系统_第5页
资源描述:

《北交大微机原理研究性学习报告-指令系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、研究性学习报告——指令系统目录1学习目的:32实验环境:33学习过程:33.1数据传送类指令:33.1.1数据传送指令(MOV)33.1.2数据交换指令(XCHG)43.1.3堆栈操作指令(PUSH/POP)43.1.4查表转换指令(XLAT)53.1.5地址传送指令(LEA/LDS)53.1.6标志位传送指令53.1.7I/0数据传送指令63.2算数运算类指令73.2.1加法指令73.2.2减法指令83.2.3乘法指令103.2.4除法指令103.3逻辑运算类指令113.3.1逻辑运算指令:113.3.2位移指令134心得体会141学习目的:通过在计算机debug环境下,调

2、试各类指令,实现熟悉80x86的常用指令及功能的目的。2实验环境:32位windowxpDEBUG环境3学习过程:3.1数据传送类指令:3.1.1数据传送指令(MOV)格式:MOVdst(寄存器、储存器),src(立即数、寄存器、储存器)功能:源操作数传送至目标单元,源操作数保持不变。数据传送具有一定方向:(1)立即数传送至通用寄存器获储存器。(2)通用寄存器与存储器之间相互传输。(3)通用寄存器之间相互传送。(4)通用寄存器与段寄存器(CS不能作为目标)之间相互传送。(5)储存器与段寄存器(CS不能作为目标)之间相互传送。调试举例:MOVAX,1000H;立即数1000H送

3、到AXMOVDS,AX;AX内容传送到DS3.1.2数据交换指令(XCHG)格式:XCHGdst(通用寄存器、储存器),src(通用寄存器、储存器)功能:源操作数与目标操作数相互交换。调试举例:XCHGAX,BX;AX与BX的内容交换3.1.3堆栈操作指令(PUSH/POP)1)数据进栈指令(PUSH)格式:PUSHsrc功能:先将SP/ESP减2/4修改,然后将源操作数压入SP/ESP指定的位置。高字节数据存放在高地址单元,低字节数据存放在低地址单元。2)数据出栈指令(POP)格式:POPdst功能:从栈顶弹出操作数送入目的操作数。目的操作数允许为16或32位通用寄存器、存

4、储器和16位段寄存器。当操作数数据类型为字类型,出栈操作使SP加2;当操作数数据类型为双字类型,出栈操作使SP加4。调试举例:PUSHAX;将AX的数据压入堆栈POPBX;将堆栈中的数据弹出到BX中使用堆栈操作指令应注意以下问题:(1)目的操作数不允许为CS以及立即数。(2)堆栈操作指令不影响标志位。3.1.4查表转换指令(XLAT)格式:XLAT功能:查表得到的字节数据送入AL中。说明:BX寄存器存放表的首地址,AL寄存器中存放表内偏移量,执行XLAT指令,以段寄存器DS的内容为段基址,有效地址为BX和AL内容之和,取出表中一个字节内容送AL中。该指令在debug中调试较为

5、困难,所以略去。3.1.5地址传送指令(LEA/LDS)1)有效地址传送指令(LEA)格式:LEAdst(通用寄存器),src(储存器寻址)功能:源操作数的有效地址EA传送到目标。2)目标地址传送指令(LDS)格式:LDSdst,src功能:将源操作数中存放的地址指针“段基址:偏移地址”的低16位传送到目标通用寄存器中,高16位传送到DS段寄存器中。源操作数必须是存储器地址,目标操作数为16位通用寄存器。调试举例:LEAAX,[1000];3.1.6标志位传送指令1)LAHF;将标志寄存器的低8位传送到AH寄存器2)SAHF;将AH的低8位数传送到标志寄存器的低8为3)PUS

6、HF;标志位寄存器内容进栈4)POPF;将堆栈中弹出的数送标志寄存器调试举例:LAHFMOVAH,01SAHFMOVAX,0PUSHAXPOPF3.1.7I/0数据传送指令1)输入指令(IN)格式:INac,port功能:将端口的数据送入CPU累加器。2)输出指令(OUT)格式:OUTport,ac功能:将CPU累加器中的数据写入端口。调试举例:INAL,28OUT28,AL注意:在I/O端口直接和间接寻址I/O指令中,端口地址和DX不允许加“[]”。3.2算数运算类指令3.2.1加法指令1)不带进位的加法指令:格式:ADDdst,src功能:目标+源→目标。2)带进位的加法

7、指令:格式:ADCdst,src功能:目标+源+CF→目标。3)加1指令:格式:INCdst功能:目标+1→目标。调试举例:MOVAL,68MOVBL,18ADDAL,BL;68H+18H=80H执行指令后,辅助进位标志由0(NA)变为1(AC),其他标志位无变化。MOVAL,68MOVBL,18ADCAL,BL;68H+18H+1H=81H执行前进位标志位为1,执行ADC命令后,结果为81H,同时进位标志位清零。INCAX;AX累加13.2.2减法指令1)不带借位的减法指令格式:SUBdst,src功

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

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

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