试分析下列程序段:请选择(L1、L2、L3或L4)填入相应的括弧中
生活随笔
收集整理的這篇文章主要介紹了
试分析下列程序段:请选择(L1、L2、L3或L4)填入相应的括弧中
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
試分析下列程序段:請選擇(L1、L2、L3或L4)填入相應(yīng)的括弧中ADD AX, BXJNO L1JNC L2JS L3JMP SHORT L4如果AX=147BH、BX=147BH時,程序轉(zhuǎn)向(①);如果AX=B568H、BX=42C8H時,程序轉(zhuǎn)向(②);如果AX=42C8H、BX=608DH時,程序轉(zhuǎn)向(③)。
先看判斷條件
JNO:OF=0,當(dāng)兩個操作數(shù)符號相同但結(jié)果相反時OF=1,否則OF=0 JNC:CF=0,代表最高有效位沒有進(jìn)位 JS :SF=1,代表結(jié)果為負(fù)四個標(biāo)志位SF,ZF,OF,CF
1478+1478 很明顯可以知道首位<8所以結(jié)果必為正數(shù),所以O(shè)F=0,滿足第一個條件。十六進(jìn)制數(shù)正負(fù)的判斷
B568+42C8,一正一負(fù),OF=0,直接滿足第一個條件
42C8+608D,結(jié)果首位>8,說明是負(fù)數(shù),兩個正數(shù)相加得負(fù)數(shù),OF=1,不滿足第一個條件。4+6=10<16,說明沒有進(jìn)位,CF=0,滿足第二個條件。
總結(jié)
以上是生活随笔為你收集整理的试分析下列程序段:请选择(L1、L2、L3或L4)填入相应的括弧中的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 提高软件开发、软件维护的效率和质量的利器
- 下一篇: 网络层问题