- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
        查看更多 
         
       
 
      
        北交大微机原理研究性学习报告-指令系统
       
 
       
        研究性学习报告——指令系统1 学习目的:通过在计算机debug环境下,调试各类指令,实现熟悉80x86的常用指令及功能的目的。2 实验环境: 32位window xp DEBUG环境3 学习过程:3.1 数据传送类指令:3.1.1数据传送指令(MOV)格式:MOV dst(寄存器、储存器),src(立即数、寄存器、储存器)功能:源操作数传送至目标单元,源操作数保持不变。数据传送具有一定方向:立即数传送至通用寄存器获储存器。通用寄存器与存储器之间相互传输。通用寄存器之间相互传送。通用寄存器与段寄存器(CS不能作为目标)之间相互传送。储存器与段寄存器(CS不能作为目标)之间相互传送。调试举例:MOV AX,1000H ;立即数1000H送到AX MOV DS,AX ;AX内容传送到DS3.1.2 数据交换指令(XCHG)格式:XCHG dst(通用寄存器、储存器),src(通用寄存器、储存器)功能:源操作数与目标操作数相互交换。调试举例: XCHG AX,BX; AX与BX的内容交换3.1.3 堆栈操作指令(PUSH/POP)1)数据进栈指令(PUSH)格式:PUSH src功能:先将SP/ESP减2/4修改,然后将源操作数压入SP/ESP指定的位置。高字节数据存放在高地址单元,低字节数据存放在低地址单元。2)数据出栈指令(POP)格式:POP dst功能:从栈顶弹出操作数送入目的操作数。目的操作数允许为16或32位通用寄存器、存储器和16位段寄存器。当操作数数据类型为字类型,出栈操作使SP加2;当操作数数据类型为双字类型,出栈操作使SP加4。调试举例: PUSH AX; 将AX的数据压入堆栈 POP BX; 将堆栈中的数据弹出到BX中使用堆栈操作指令应注意以下问题:(1)目的操作数不允许为CS以及立即数。(2)堆栈操作指令不影响标志位。3.1.4 查表转换指令(XLAT)格式:XLAT功能:查表得到的字节数据送入AL中。说明:BX寄存器存放表的首地址,AL寄存器中存放表内偏移量,执行XLAT指令,以段寄存器DS的内容为段基址,有效地址为BX和AL内容之和,取出表中一个字节内容送AL中。该指令在debug中调试较为困难,所以略去。3.1.5 地址传送指令(LEA/LDS)1)有效地址传送指令(LEA)格式:LEA dst(通用寄存器),src(储存器寻址)功能:源操作数的有效地址EA传送到目标。2)目标地址传送指令(LDS)格式:LDS dst,src功能:将源操作数中存放的地址指针“段基址:偏移地址”的低16位传送到目标通用寄存器中,高16位传送到DS段寄存器中。源操作数必须是存储器地址,目标操作数为16位通用寄存器。调试举例: LEA AX,[1000]; 3.1.6 标志位传送指令1)LAHF ;将标志寄存器的低8位传送到AH寄存器2)SAHF ;将AH的低8位数传送到标志寄存器的低8为3)PUSHF;标志位寄存器内容进栈4)POPF ;将堆栈中弹出的数送标志寄存器调试举例: LAHF MOV AH,01 SAHF MOV AX,0 PUSH AX POPF3.1.7 I/0数据传送指令1)输入指令(IN)格式:IN ac,port功能:将端口的数据送入CPU累加器。2)输出指令(OUT)格式:OUT port,ac功能:将CPU累加器中的数据写入端口。调试举例: IN AL,28 OUT 28,AL注意:在I/O端口直接和间接寻址I/O指令中,端口地址和DX不允许加“[ ]”。3.2 算数运算类指令3.2.1 加法指令1)不带进位的加法指令:格式:ADD dst,src功能:目标+源→目标。2)带进位的加法指令:格式:ADC dst,src功能:目标+源+CF→目标。3)加1指令:格式:INC dst功能:目标+1→目标。调试举例: MOV AL,68 MOV BL,18 ADD AL,BL; 68H+18H=80H执行指令后,辅助进位标志由0(NA)变为1(AC),其他标志位无变化。MOV AL,68 MOV BL,18 ADC AL,BL; 68H+18H+1H=81H执行前进位标志位为1,执行ADC命令后,结果为81H,同时进位标志位清零。 INC AX; AX累加13.2.2 减法指令1)不带借位的减法指令格式:SUB dst,src功能:目标-源→目标。2)带借位的减法指令格式:SUB dst,src功能:目标-源-CF→目标。3)减1指令格式:DEC dst功能:目标-1→目标。4)比较指令格式:CMP dst,src功能:目标操作数减源操作数,不回送结果,只是形成标志位。调试举例: MOV 
       
 
       有哪些信誉好的足球投注网站
有哪些信誉好的足球投注网站 
  
       
      
文档评论(0)