Pertama kita akan concentrate dengan 2 jenis Flag: Carry Flag(CF) Zero Flag(ZF) Sign Flag(SF) Kedua kita akan tengok apa berlaku pada kedua-dua flag ni bila seru command: Compare(CMP) Subtitute(SUB) Command Compare( CMP ) dengan Subtitute( SUB ) ada persamaan iaitu kedua-duanya melakukan operasi TOLAK. Cth. SUB AX, BX adalah AX= AX-BX SUB AX,2 adalah AX=AX-2 beza CMP dengan SUB adalah CMP takkan ubah nilai kecuali flag. Cth: CMP AX, BX tidak akan ubah nilai AX seperti sub tetapi akan melakukan operasi sama CMP AX, 2 juga tidak akan ubah nilai AX seperti diterangkan tadi. Sekarang mari kita lihat apa yang berlaku pada Flag. Sebagai contoh sekarang nilai AX= 0002 ASSEMBLY AX Carry Flag(CF) Zero Flag(ZF) Sign Flag(SF) SUB AX,2 0000 0 1 0 CMP AX,2 0002 0 1 0 Di atas kita dapat lihat perbezaan antara SUB dengan CMP dimana CMP tidak mengubah nilai AX tetapi kedua-duanya akan mengubah nilai FLAG. Cuba perhatikan contoh seterusnya AX=0002 ASSEMBLY AX Carry Flag(CF) Zero Flag(ZF) Sign Fl
Comments
Post a Comment