第4指令系统2

第4指令系统2

ID:78623690

大小:99.50 KB

页数:22页

时间:2022-02-04

第4指令系统2_第1页
第4指令系统2_第2页
第4指令系统2_第3页
第4指令系统2_第4页
第4指令系统2_第5页
第4指令系统2_第6页
第4指令系统2_第7页
第4指令系统2_第8页
第4指令系统2_第9页
第4指令系统2_第10页
资源描述:

《第4指令系统2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、2.3.5控制转移指令无条件转移指令条件转移指令循环指令子程序调用和返回指令中断指令不影响条件标志位无条件转移指令JMP段内直接短转移:JMPSHORTOPR执行操作:(IP)←(IP)+8位位移量(-128~127)例:…...JMPSHORTHELLO……HELLO:MOVAL,3段内直接近转移:JMPNEARPTROPR执行操作:(IP)←(IP)+16位位移量段内间接转移:JMPWORDPTROPR执行操作:(IP)←(EA)段间直接(远)转移:JMPFARPTROPR执行操作:(IP)←OPR的段内偏移

2、地址(CS)←OPR所在段的段地址段间间接转移:JMPDWORDPTROPR执行操作:(IP)←(EA)(CS)←(EA+2)条件转移指令注意:只能使用段内直接寻址的8位位移量(-128~127)根据单个条件标志的设置情况转移:格式测试条件JZ(JE)OPRZF=1JNZ(JNE)OPRZF=0JSOPRSF=1JNSOPRSF=0JOOPROF=1JNOOPROF=0JPOPRPF=1JNPOPRPF=0JCOPRCF=1(JB、JNAE)JNCOPRCF=0(JNB、JAE)比较两个无符号数,并根据比较结果转移:格式测

3、试条件JNBE(JA)OPRCF∨ZF=0适用于地址或双精度数低位字的比较比较两个带符号数,并根据比较结果转移:格式测试条件JNLE(JG)OPR(SFOF)∨ZF=0适用于带符号数的比较测试CX的值为0则转移:格式测试条件JCXZOPR(CX)=0返回例X>50,转到TOO_HI

4、GH;计算X-Y,溢出转到OVERFLOW,否则X-Y→RESULTMOVAX,XCMPAX,50JGTOO_HIGHSUBAX,YJOOVERFLOWJNSNONNEGNEGAXNONNEG:MOVRESULT,AXTOO_HIGH:……OVERFLOW:……例、是双精度数,分别存于DX,AX及BX,CX中,>时转X,否则转Y。CMPDX,BXJGXJLYCMPAX,CXJAXY:…...X:…...循环指令注意:CX中存放循环次数只能使用段内直接寻址的8位位移量(-128~127)LOOPLOOPZ/LOOPE

5、LOOPNZ/LOOPNE执行步骤:(1)(CX)←(CX)-1(2)检查是否满足测试条件,如满足则(IP)←(IP)+8位位移量,实行循环;不满足则IP不变,退出循环。循环指令:LOOPOPR测试条件:(CX)0为零或相等时循环指令:LOOPZ(LOOPE)OPR测试条件:ZF=1且(CX)0不为零或不相等时循环指令:LOOPNZ(LOOPNE)OPR测试条件:ZF=0且(CX)0DECCXJNZAGAINLOOPAGAIN例求首地址为ARRAY的M个字之和,结果存入TOTAL。MOVCX,MMOVAX,0MOVS

6、I,AXSTART_LOOP:ADDAX,ARRAY[SI]ADDSI,2LOOPSTART_LOOPMOVTOTAL,AX例:在多重循环的程序结构中,CX计数器的保存和恢复MOVCX,MAGAIN:……PUSHCXMOVCX,NNEXT:……LOOPNEXT……POPCXLOOPAGAINMOVDI,MAGAIN:……MOVCX,NNEXT:……LOOPNEXT……DECDIJNZAGAIN子程序调用和返回指令codesegmentmainprocfar……callsub……retmainendpsubprocnear…

7、…retsubendpcodeends段内调用和返回code1segmentmainprocfar……callsub……retmainendpcode1endscode2segmentsubprocfar……retsubendpcode2ends段间调用和返回CALL调用指令段内直接调用:CALLDST执行操作:(SP)←(SP)-2((SP)+1,(SP))←(IP)(IP)←(IP)+16位位移量段内间接调用:CALLDST执行操作:(SP)←(SP)-2((SP)+1,(SP))←(IP)(IP)←(EA)段间直接调

8、用:CALLDST执行操作:(SP)←(SP)-2((SP)+1,(SP))←(CS)(SP)←(SP)-2((SP)+1,(SP))←(IP)(IP)←偏移地址(CS)←段地址段间间接调用:CALLDST执行操作:(SP)←(SP)-2((SP)+1,(SP))←(CS)(SP)←(SP)-2((SP

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

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

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