1CFE:0160 .......
1CFE:1066 N_PROC PROC NEAR
......
......
RET ---------------->;Pop IP(=0128)
N_PROC ENDP
1FFF:0179 F_PROC PROC FAR
......
......
RET ---------------->;Pop IP(=0160) dan CS(=1CFE)
---------------------------------------------------------------------Mnemonic ---- : CBW (Convert Byte To Word)
Tersedia pada : 8088 ke atas
Syntax ------ : CBW
Pengaruh flag : Tidak ada
Fungsi :
Mengubah isi register AL menjadi AX dengan mengubah isi register AH menjadi 0 bila AL bernilai positif atau AH
akan bernilai FF bila AL negatif.
Contoh :
MOV AL,FFh
MOV BX,123Fh
CBW --------->;AX = FFFF
ADD AX,BX --->;AX = 123F + (-1) = 123E
Pada bilangan bertanda, angka FFh bagi Assembler pada AL adalah -1, bukannya 255 desimal
---------------------------------------------------------------------Mnemonic ---- : CLC (Clear Carry Flag)
Tersedia pada : 8088 ke atas
Syntax ------ : CLC
Pengaruh flag : CF
Fungsi :
Membuat carry flag menjadi 0.
Contoh :
Untuk menjaga agar dalam operasi RCR, rotasi pertamnya yang masuk adalah 0, maka digunakan CLC dahulu.
CLC
RCR AX,1
---------------------------------------------------------------------Mnemonic ---- : CLD (Clear Direction Flag)
Tersedia pada : 8088 ke atas
Syntax ------ : CLD
Pengaruh flag : DF
Fungsi :
Membuat direction flag berisi 0. Bila direction flag berisi 0, maka pembacaan string akan berlangsung dari
memrori rendah ke tinggi. Sebaliknya bila direction flag bernilai 1, maka string akan diproses dari memori tinggi
ke rendah.
Contoh :
CLD --------->;Arah Operasi string ke kanan
MOV CX,0Fh -->;Bandingkan 16 byte dari string
REPE CMPSB -->;sampai ada satu yang tidak sama
---------------------------------------------------------------------Mnemonic ---- : CLI (Clear Interrupt Flag)
Tersedia pada : 8088 ke atas
Syntax ------ : CLI
Pengaruh flag : IF
Fungsi :
Membuat intterupt flag menjadi 0. Bila IF berisi 0 maka semua interupsi akan diabaikan oleh komputer, kecuali
Nomaskable Interrupt (NMI). Umumnya CLI diberikan pada saat akan dilakukan proses yang fatal, dimana
terjadinya interupsi akan menghancurkan proses tersebut.
Contoh :
Pengubahan alamay sebuah stack dilkukan dengan mengubah SS dan SP. Selama SS dan SP diubah, interupsi
tidak boleh terjadi. Hal ini dikarenakan pada saat terjadi interupsi, register CS, IP dan Flags disimpan pada stack
sebagai alamat kembali nantinya.
MOV
MOV
CLI
MOV
MOV
STI
AX,AlmStack
DX,AlmOffset
SP,DX
SS,AX
Fungsi :
Mengubah hasil pengurangan 2 bilangan pada AL menjadi bentuk BCD. Jika 4 bit rendah dari AL lebih besar dari 9,
maka AL akan dikurangi dengan 6 dan AF diset menjadi 1, sebaliknya jika 4 bit rendah dari AL lebih kecil atau
sama dengan 9, maka AF akan dijadikan 0.n dijadikan 0.
Contoh :
Bilangan BCD: 50h + 23h = ...
MOV AX,50h
SUB AX,23h -->;AX = 002D
DAS --------->;AX = 0027
Ket:
AX = 002D -> AH = 00(=00000000) dan AL = 2D(=0010 1101)
Pada DAS nilai 2D pada AL lebih besar dari 2, maka dilakukan pengurangan dengan nilai 6 menjadi AL = 2D - 6 =
27
Maka AX = (AH dan AL) = 0027