minofan
級別: 探索解密
|
假設一組數據 D0=0 D1=10 D2=30 D3=50 D4=100 D5=200 然后我任意給出0~200 的一個數字,自動提取出相鄰的兩個寄存器 例如:我給出一個數字:66, 自動提取出 D3和D4 這樣最簡便的程序思路應該是怎么樣 |
---|---|
|
libin520
雖然沒什么突破和進步,卻還是每天在堅持著。
級別: 工控俠客
|
遞增Dx與66比較。這個有點像品質管理里,用塞規來測量一個孔的大小一樣。通,止來判斷孔屬于哪個尺寸區間。 |
|
---|---|---|
|
tingfenghu
級別: 工控俠客
|
用for來循環比較就是。 |
|
---|---|---|
|
john42tw
級別: 網絡英雄
|
參考看 ----[>= D100 k0]---[<= D100 k10]--------(M0) . . . . M0 ----||--------------------------------------------[MOV K0 D0] |----------------------------------------[MOV K10 D1] . . . |
---|---|
|
pme2bb
~~ 一蕭一劍平生意 &n
級別: 探索解密
|
我的話會先執行排序D0~D5(確保D0~D5的數值是由小到大) 再依序比較輸入值與D0~D5 第一次大於就將D0z搬到顯示值1 第二次大於就將D0z搬到顯示值2 完成 |
---|---|
|
ymmfa
不想大江大河,不想浪起潮落,只愿一灣小湖,靜待歲月安好。
級別: 管理員
|
感覺需要兩組變址,一組比較大于等于,一組比較小于等于,然后FOR NEXT |
|
---|---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
可以這樣,你用你的寄存器的值減去輸入的值(循環),直到第一次大于0停止循環,然后提取出這個寄存器,再根據你的當前寄存器提取出前一個寄存器(可以用變址)就行了 |
|
---|---|---|
|