欢迎来到天天文库
浏览记录
ID:42944059
大小:792.00 KB
页数:41页
时间:2019-09-26
《西电微原第十次课 上机调试》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、**移动一位时由指令直接给出;移动两位及以上,则移位次数由CL指定。非循环移位循环移位逻辑移位算术移位不带进位位的移位带进位位的移位移位指令四、移位指令非循环移位指令逻辑左移SHL(Shiftlogicleft)算术左移SAL(Shiftarithmeticleft)逻辑右移SHR(Shiftlogicright)算术右移SAR(Shiftarithmeticright)逻辑移位被看作是无符号数算术移位则被看作是有符号数四、移位指令算术左移和逻辑左移格式:SALDST,1SALDST,CLSHLDST
2、,1SHLDST,CL移动一位后,若CF与最高不相等,则OF=1;否则OF=0.OF=1对SAL表示移位后超出了表示范围。0CF四、移位指令逻辑右移格式:SHRDST,ISHRDST,CL0CF移动一位后,若次高位与最高位不相等,则OF=1;否则OF=0.无符号数的右移四、移位指令算术右移格式:SARDST,1SARDST,CLCF有符号数的右移四、移位指令循环移位指令不带进位的循环移位带进位位的循环移位**循环移位指令的格式、对操作数的要求与非循环移位指令相同左移ROL右移ROR左移RCL右移RCR
3、四、移位指令不带进位位的循环移位CFCFROLROR四、移位指令带进位的循环移位CFCFRCLRCR移位指令影响AF外所有的标志位,循环指令只影响CF和OF标志位。四、移位指令助记符格式功能说明助记符格式功能说明CLC0->CFSTI1->IFSTC1->CFNOP空操作CMCCF(反)->CFHLT暂停CLD0->DFWAIT等待STD1->DFLOCK总线锁定前置CLI0->IFESC外部设备换码五、处理器控制指令NOP(Nooperation):指令不作任何操作,但占3个时钟周期,然后执行下一条
4、指令。HLT(Halt):指令使CPU进入暂停状态,外部中断请求信号和RESET信号可使CPU退出暂停状态。WAIT(Wait):该指令使CPU处于空转状态,也可用于等待外部中断请求,但中断结束后仍旧回到WAIT指令继续等待。(TEST)ESC(Escape,换码):指令把SRC的内容送到数据总线上,使其它处理器可取得指令或操作数。格式:ESCDATA,SRCLOCK(Lock):该指令是一种前缀,可与其它指令联合,用于维持总线的锁存信号直到与其联合的指令执行完为止。五、处理器控制指令4.3汇编语言程
5、序设计一、程序设计步骤二、源程序的汇编、连接与调试三、IBMPC汇编语言程序源程序的完整结构及伪指令四、顺序结构五、分支结构六、循环结构七、子程序八、DOS系统功能调用九、字符串处理十、宏指令一、程序设计步骤编辑汇编(MASM或ASM)连接(LINK)调试(DE-BUG)二、源程序的汇编、连接与调试汇编语言的基本编程过程可以总结成表所示步骤输入涉及的程序输出1.编辑源程序键盘“记事本”等myfile.asm2.汇编源程序myfile.asmMASM或TASMmyfile.obj3.连接程序myfile
6、.objLINK或TLINKmyfile.exe二、源程序的汇编、连接与调试(一)编辑源程序利用编辑程序“记事本”等编写源程序,其规则应该遵循8086CPU的指令系统的要求,源程序名的扩展名必须为ASM。例如myfile.asm,下面以此为例加以说明。二、源程序的汇编、连接与调试(二)汇编源程序汇编过程是利用汇编程序MASM对源程序文件进行汇编.MASM功能:找出源程序中指令格式的错误、标号变量定义错误(存在没有定义或重复定义标号变量);生成三个文件:目标文件(myfile.obj,必须产生)、列表文
7、件(myfile.lst)和交叉索引文件(myfile.crf)。目标文件为指令、伪指令编译后的目标代码文件;列表文件中列出了程序代码、偏移地址以及出错信息,可以方便地分页打印装订;交叉索引文件列出了程序中所定义地所有标识符和标号及其引用情况。二、源程序的汇编、连接与调试检查和编制源程序把初始已经分配地址的目标程序重新分配为其它的地址检查源程序的错误产生源程序语句列表和每个源程序汇编后的目标程序ASM:小汇编程序,可在64KB的内存中执行,不支持宏指令,只能有限制的使用伪指令汇编程序MASM:宏汇编程
8、序,必须在96KB以上的内存条件下运行,可以使用所有的宏指令和伪指令汇编程序的功能:汇编程序一般采用MASM,其使用格式为:MASMsource,object,list,crossref其中,source:源程序文件名(可以不带扩展名)object:目标文件名(也不带扩展名)list:列表的文件名crossref:交叉索引的文件名在实际使用的简略方式:MASMmyfile;;表示只生成myfile.objMASMmyfile;按屏幕提示进行操作MASMm
此文档下载收益归作者所有