zz2679493
三十而立
級(jí)別: 略有小成
|
有沒有什么好辦法,把紅框里面的數(shù)據(jù)轉(zhuǎn)移到雙字?jǐn)?shù)據(jù)寄存器,我想的土辦法用K1000,K100相乘相加 |
---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
|
字符型全在低位,先把D104到D112的低位字符用BTOW 變成連續(xù)的字符串型的數(shù)字,再用字符轉(zhuǎn)浮點(diǎn)數(shù)指令EVAL轉(zhuǎn)成浮點(diǎn)數(shù)11.9522 |
---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
|
圖片:
根據(jù)樓主圖片上的數(shù)據(jù)模擬了一份,完全可以得出正確的浮點(diǎn)數(shù)。上圖為證。另外多一句,EVAL可以連帶符號(hào)一起給轉(zhuǎn)成正確的浮點(diǎn)數(shù)。比如字符串為"-011.952" |
---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
|
圖片:
字符串負(fù)數(shù)情況下轉(zhuǎn)為浮點(diǎn)數(shù) |
---|---|
|
楓落云端
施主,腳抬一下
級(jí)別: 略有小成
|
EVAL指令因?yàn)槭菍?duì)字符操作,所以使用的時(shí)候一定要特別注意。EVAL所取的寄存器不能為空值,也不能是非正常數(shù)字表達(dá)方式的字符,比如出現(xiàn)ABCDEFG等一些不是數(shù)字字符的數(shù)據(jù)。不然CPU必定會(huì)報(bào)錯(cuò) |
---|---|
|