
CARA MUDAH MEMBUAT NAMA  KITA SENDIRI
Perintah nya
adalah
- Buka cmd (enter)
 - Ketikan debug (enter)
 - Ketik d100 (enter)
 - Muncul seperti ini
 
-E138A:0100 'boy fernando'
-d100
138A:0100  62 6F 79 20
66 65 72 6E-61 6E 64 6F 00 00 00 00   boy
fernando....
138A:0110  00 00 00 00
00 00 00 00-00 00 00 00 34 00 79 13  
............4.y.
138A:0120  00 00 00 00
00 00 00 00-00 00 00 00 00 00 00 00  
................
138A:0130  00 00 00 00
00 00 00 00-00 00 00 00 00 00 00 00  
................
138A:0140  00 00 00 00
00 00 00 00-00 00 00 00 00 00 00 00  
................
138A:0150  00 00 00 00
00 00 00 00-00 00 00 00 00 00 00 00  
................
138A:0160  00 00 00 00
00 00 00 00-00 00 00 00 00 00 00 00  
................
138A:0170  00 00 00 00
00 00 00 00-00 00 00 00 00 00 00 00  
................
1.    
Jika ingin langsung ke register cara nya 
Sebelum kita masuk langsung ke CMD nya kita ketahui
ini dulu ya…teman””” J
General
Purpose Register.
Register
yang termasuk dalam kelompok ini adalah register AX,BX,CX dan DX yang
masing-masing terdiri atas 16 bit. Register- register 16 bit dari kelompok ini
mempunyai suatu ciri khas, yaitu dapat dipisah menjadi 2 bagian dimana
masing-masing bagian terdiri atas 8 bit. Akhiran H menunjukkan High sedangkan akhiran L menunjukkan Low.
+ A X
+                        + B X +                        + C X +                        + D X +
+-+--+--+-+
      +-+--+--+-+       +-+--+--+-+       +-+--+--+-+
| AH     | AL     |
          | BH     | BL      |           | CH     |
CL      |           |
DH     | DL     |
+----     +----     +
         +----     +----     +          +-----+----+       +-----+-----+
Gambar General purpose Register
Secara
umum register-register dalam kelompok ini dapat digunakan untuk berbagai
keperluan, walaupun demikian ada pula penggunaan khusus dari masing-masing
register ini yaitu :
Register AX digunakan pada operasi aritmatika terutama dalam operasi
pembagian dan pengurangan.
Register BX  digunakan untuk
menunjukkan suatu alamat offset dari suatu segmen.
Register
CX
digunakan  pada operasi looping dimana
register ini menentukan berapa banyaknya looping yang akan terjadi.
Register DX  digunakan untuk menampung
sisa hasil pembagian 16 bit. Pada prosesor 80386 terdapat tambahan register 32
bit, yaitu EAX,EBX,ECX dan EDX.
Memasukkan Perintanh nya ke CMD
nya teman.
-r (Melihat register yang ada di
hardisk)
AX=0000  BX=0000  CX=0000 
DX=0000  SP=FFEE  BP=0000 
SI=0000  DI=0000
DS=138A  ES=138A  SS=138A 
CS=138A  IP=0100   NV UP EI PL NZ NA PO NC
138A:0100 62           
DB      62
-r
AX=0000 
BX=0000  CX=0000  DX=0000 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0100   NV UP EI PL NZ NA PO NC
138A:0100 62           
DB      62
1.    MOVE (MOV)/ (PINDAHKAN)
Cara memasukkan
angka 34 di BX nya
-a100 (perintah membuat angka dan huruf di register)
138A:0100 mov BL,34 (BL: Alamat nya , 34: Karakter yang akan kita buat) 
138A:0102
-T (Trace)/ menampilkan yang telah kita buat di register nya.
AX=0000 
BX=0034  CX=0000  DX=0000 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0102   NV UP EI PL NZ NA PO NC
138A:0102 7920         
JNS     0124
1. Cara memasukkan huruf nya di
antara BX,CX,DX
 Cara 1 :
-q (adalah perintah untuk
mengosongkan data yang sudah kita buat di atas)
C:\Users\SUZUKI>debug
-a100
138A:0100 mov
bl,34
138A:0102 mov
ch,12
138A:0104
-t
AX=0000  BX=0034 
CX=0000  DX=0000  SP=FFEE 
BP=0000  SI=0000  DI=0000
DS=138A  ES=138A 
SS=138A  CS=138A  IP=0102  
NV UP EI PL NZ NA PO NC
138A:0102
B512          MOV     CH,12
-t
AX=0000  BX=0034 
CX=1200  DX=0000  SP=FFEE 
BP=0000  SI=0000  DI=0000
DS=138A  ES=138A 
SS=138A  CS=138A  IP=0104  
NV UP EI PL NZ NA PO NC
138A:0104
66            DB      66
Hasil akhir
nya seperti di atas.
Cara 2 :
-a100
138A:0102 mov ch,12
138A:0104 mov dh,12
138A:0106 mov dl,34
138A:0108
-t
AX=0000 
BX=0034  CX=0000  DX=0000 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0102   NV UP EI PL NZ NA PO NC
138A:0102 B512         
MOV     CH,12
-t
AX=0000 
BX=0034  CX=1200  DX=0000 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0104   NV UP EI PL NZ NA PO NC
138A:0104 B612         
MOV     DH,12
-t
AX=0000 
BX=0034  CX=1200  DX=1200 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0106   NV UP EI PL NZ NA PO NC
138A:0106 B234         
MOV     DL,34
-t
AX=0000 
BX=0034  CX=1200  DX=1234 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0108   NV UP EI PL NZ NA PO NC
138A:0108 61           
DB      61
 Cara 3 :
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 mov bl,34
138A:0102 mov ch,12
138A:0104 mov dx,1234
138A:0107
-t
AX=0000 
BX=0034  CX=0000  DX=0000 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0102   NV UP EI PL NZ NA PO NC
138A:0102 B512         
MOV     CH,12
-t
AX=0000 
BX=0034  CX=1200  DX=0000 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0104   NV UP EI PL NZ NA PO NC
138A:0104 BA3412       
MOV     DX,1234
-t
AX=0000 
BX=0034  CX=1200  DX=1234 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0107   NV UP EI PL NZ NA PO NC
138A:0107 3461         
XOR     AL,61
Cara 4 :
138A:0104  mov
dh,ch
138A:0106 mov dl,bl
138A:0108
-t
AX=0000  BX=0034  CX=0000 
DX=0000  SP=FFEE  BP=0000 
SI=0000  DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0102   NV UP EI PL NZ NA PO NC
138A:0102 B512         
MOV     CH,12
-t
AX=0000 
BX=0034  CX=1200  DX=0000 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A  ES=138A  SS=138A 
CS=138A  IP=0104   NV UP EI PL NZ NA PO NC
138A:0104 88EE         
MOV     DH,CH
-t
AX=0000 
BX=0034  CX=1200  DX=1200 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0106   NV UP EI PL NZ NA PO NC
138A:0106 88DA          MOV    
DL,BL
-t
AX=0000 
BX=0034  CX=1200  DX=1234 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0108   NV UP EI PL NZ NA PO NC
138A:0108 0000         
ADD     [BX+SI],AL                         DS:0034=18
2. ADD (TAMBAH)
Cara 1 :
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 mov dl,f
138A:0102 add dl,2
138A:0105
-t
AX=0000 
BX=0000  CX=0000  DX=000F 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0102   NV UP EI PL NZ NA PO NC
138A:0102 80C202        ADD    
DL,02
-t
AX=0000 
BX=0000  CX=0000  DX=0011 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0105   NV UP EI PL NZ AC PE NC
138A:0105 EE           
OUT     DX,AL
Cara 2:
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 mov dl,27
138A:0102 add dl,9
138A:0105
-t
AX=0000 
BX=0000  CX=0000  DX=0027 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0102   NV UP EI PL NZ NA PO NC
138A:0102 80C209       
ADD     DL,09
-t
AX=0000 
BX=0000  CX=0000  DX=0030 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0105   NV UP EI PL NZ AC PE NC
138A:0105 EE           
OUT     DX,AL
3.  SUB (KURANG)
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 mov dl,11
138A:0102 sub dl,7
138A:0105
-t
AX=0000  BX=0000  CX=0000 
DX=0011  SP=FFEE  BP=0000 
SI=0000  DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0102   NV UP EI PL NZ NA PO NC
138A:0102 80EA07       
SUB     DL,07
-t
AX=0000 
BX=0000  CX=0000  DX=000A 
SP=FFEE  BP=0000  SI=0000 
DI=0000
DS=138A 
ES=138A  SS=138A  CS=138A 
IP=0105   NV UP EI PL NZ AC PE NC
138A:0105 C1           
DB      C1
4.INT
(INTRUPT)
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 MOV ah,02 (Servis untuk mencetak karakter pada lembar baru)
138A:0102 MOV DL,42 (Mengisi
register di karakter yang dicetak sesuai kode Ascii) 
138A:0104 int 21 (Cetak layar Monitor)
138A:0106 int 20 (Kembali ke termilal CMD )
138A:0108
-g ( Go / memanggil data yang telah kita input)
B (Hasil nya)
Program terminated normally
5.LOOP (LOOPING /
PERULANGAN)
Cara 1 :
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 mov cx,06 (CX : Mnentukan nilai perulangan (INGAT HARUS BILANGAN HEX))
138A:0103 mov ah,02 (Servis untuk mencetak karakter pada lembar baru)
138A:0105 mov dl,4e (Mengisi
register di karakter yang di cetak sesuai kode Ascii)
138A:0107 int 21 (Cetak layar monitor)
138A:0109 loop 103 (Perulangan nya)
138A:010B int 20 (Kembali ke terminal CMD)
138A:010D
-g
NNNNNN
Program terminated normally
Cara 2 :
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 mov cx,12
138A:0103 mov ah,02
138A:0105 mov dl,4e
138A:0107 int 21
138A:0109 loop 103
138A:010B int 20
138A:010D
-g
NNNNNNNNNNNNNNNNNN
Program terminated normally
Cara 3 :
-q
C:\Users\SUZUKI>debug
-a100
138A:0100 mov cx,02
138A:0103 mov ah,02
138A:0105 mov dl,42
138A:0107 int 21
138A:0109 mov dl,4f
138A:010B int 21
138A:010D mov dl,59
138A:010F int 21
138A:0111 loop 103
138A:0113 int 20
138A:0115
-g
BOYBOY
Program terminated normally
Cara
4 Membuat nama dan NPM kita  :
-q
C:\Users\SUZUKI>debug
a100
mov cx,02
mov ah,02
mov dl,42 
int 21
mov dl,4f
int 21
mov dl,59
int 21
mov dl,28
int 21
MOV dl,31
int 21
mov dl,31
int 21
mov dl,31
int 21
mov dl,31
int 21
mov dl,33
int 21
mov dl,32
int 21
mov dl,33
int 21
mov dl,29
int 21
int 20
Cara
2 :
-q
C:\Users\SUZUKI>debug
a100
mov cx,02
mov ah,02
mov dl,4e 
int 21
mov dl,49
int 21
mov dl,4b
int 21
mov dl,49
int 21
mov dl,28
int 21
MOV dl,31
int 21
mov dl,31
int 21
mov dl,31
int 21
mov dl,31
int 21
mov dl,33
int 21
mov dl,30
int 21
mov dl,32
int 21
mov dl,29
int 21
int 20
Cara
3 :
-q
C:\Users\SUZUKI>debug
a100
mov cx,02
mov ah,02
mov dl,48 
int 21
mov dl,45
int 21
mov dl,52
int 21
mov dl,49
int 21
mov dl,28
int 21
MOV dl,31
int 21
mov dl,31
int 21
mov dl,31
int 21
mov dl,31
int 21
mov dl,33
int 21
mov dl,30
int 21
mov dl,31
int 21
mov dl,29
int 21
int 20
02.29
niki iswanti


0 komentar:
Posting Komentar