eitsss,, ternyata masih ada yg belum aku upload,, stelah lama bersemayam di draf, akhirnya ke upload jg,,, baru latihan ya, jika ada senior melihat thread ini, silahkan di perbaiki,, masukan sodara adalah kesuksesan bagi saya,,, cuzzzzzzzzzzzzzzzz
assembly latihan xii
.MODEL SMALL
.CODE
ORG 100h ; meminta memory kosong sebanyak 100h
TData : JMP Proses ; lompat ke proses
Kal DB 'LANG LING LUNG $' ; menampilkan 14 karakter (LANG LING LUNG)
Ganti DB 13,10,'$' ; proses baris baru atau enter
Stacks DW ? ; menyimpan nilai sementara
Proses:
LEA DX,Kal ; alamat dari register DX
PUSH DX
MOV AH,09 ; nilai Servis untuk cetak karakter
INT 21h ; Cetak karakter
LEA DX,Ganti ; alamat dari register DX, DX = Ganti
INT 21h ; Cetak karakter
POP DX
INT 21h ; Cetak karakter
Exit : INT 20h ; Program dikembali ke DOS
END TData
tingkiyu/ matursuwon sanget,,
sedikit saya copas materi pak dosen saya, yg tentunya uda master,, pengen kenal?? besok sya kenalin.
next..
secara umum stack bisa diartikan adalah tumpukan, akan tetapi dalam hal assembler stack adalah bagian memory yang digunakan untuk menyimpan nilai dari suatu register untuk sementara.Pada Assembler yang langsung menggunakan stack adalah perintah PUSH,POP,PUSF dan POPF.
rangkuman program diatas=> Kita menggunakan perintah PUSH, kita menyimpan nilai register DX pada stack, kemudian pada perintah POP kita mengambil keluar nilai yang disimpan tersebut dari stack. Pada program ini kita bisa lihat peran stack menggantikan variable untuk menyimpan nilai.
Tidak ada komentar:
Posting Komentar
anda sopan? kamipun segan,, assalamu'alaikum