close
DEC、INC、ADD、SUB
(一直減少、一直增加、增加、減少)使




--------------------------------------------------------------------------------

1.sub(減去)、add(加上)的使用

※本篇數字暫時以10進位替代,如寫成數據的時候,記得改為16進位哦!程式只看的懂16進位~

一樣一個範例解決你的問題^^
A:
dd 3001

B:
dd 1

XD: //XD這個程式
sub A,3000   //拿A減去3000
mov eax,A  //此時把A(剛剛減去3000後,只剩下1了)推入到eax暫存器
add [B],eax //把eax的數字,加入到B裡面

這個時候,B程式就會從dd 1 →變成dd 2 ((B程式本有1加上A程式剩下的1 一共2))

--------------------------------------------------------------------------------

用法總記:

add [B],1  //只要程式讀到這行,就會增加B這個程式的數字增加1囉

sub [B],1 //只要程式讀到這行,就會自動減少B這個程式的數字1囉!


※之後,程式只要讀到XD這個程式,就會自動再做一次這個加減法動作囉

--------------------------------------------------------------------------------

2.inc(一元增加)、dec(一元減少)的使用

首先,一樣跟上面舉例:

XD:
inc [A]   //後面不用逗點寫上數字
※程式只要讀取過這行,就會不停的把這個程式的數字增加1

XD:
dec [A]  //一樣不必逗點+數字
※程式只要讀取過這行,就會不停的把這個程式的數字減少1



--------------------------------------------------------------------------------

Q&A

--------------------------------------------------------------------------------



★那..add 跟 inc 有什麼不同呢?

回答:
其實呢,不同的地方就在於add讀取過只會增加"一次"(就是增加你的逗點後面的數字一次),但是呢,inc讀取過,就會不停的增加程式,增加程式"1",inc可以說是跟簡便的變數器吧^^
 
 
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 UM程式研究日誌 的頭像
    UM程式研究日誌

    UM程式研究日誌

    UM程式研究日誌 發表在 痞客邦 留言(0) 人氣()