1.PROGRAM INPUTAN
.model small
.code
org 100h
data:
jmp mulai
asal db'widya utama$'
kata db'masukan huruf yang dicari :$'
ket1 db'huruf ditemukan$'
ket2 db'huruf tidak ditemukan$'
mulai:
xor bx,bx ; cek panjang kalimat
cek:
mov al,asal[bx]; pindahkan asal [index] ke al
inc bx
cmp al,'$'
jne cek
dec bx
mov cx,bx
xor bx,bx
mov ah,9
mov dx,offset asal
int 21h
mov ah,2
mov dl,13
int 21h
mov dl,10
int 21h
mov ah,9
mov dx,offset kata
int 21h
mov ah,1
int 21h
ulang:
mov dl, asal[bx]
inc bx
cmp dl,'$'
je salah
cmp al,dl
jne ulang
jmp benar
salah:
mov ah,2
mov dl,13
int 21h
mov dl,10
int 21h
mov ah,9
mov dx,offset ket2
int 21h
jmp barisbaru
benar:
mov ah,2
mov dl,13
int 21h
mov dl,10
int 21h
mov ah,9
mov dx,offset ket1
int 21h
jmp barisbaru
barisbaru:
mov ah,2
mov dl,13
int 21h
mov dl,10
int 21h
int 20h
end data
output :
PROGRAM STACK
.model small
.code
org 100h
mulai:
mov bl,10
mov al,38
div bl
push ax
mov dl,al
add dl,30h
mov ah,2
int 21h
pop ax
mov dl,ah
mov ah,2
add dl,30h
int 21h
int 20h
end mulai
output :
PROGRAM STACK
.model small
.code
org 100h
mulai:
mov ax,15
mov bx,80
add ax,bx
mov bx,10
xor cx,cx
ulang:
xor dx,dx
div bx
push dx
inc cx
cmp ax,0
jne ulang
cetak:
pop dx
add dl,'0'
call cetak_k
loop cetak
int 20h
cetak_k proc near
mov ah,02
int 21h
ret
cetak_k endp
end mulai
output :
PROGRAM
.model small
.code
org 100h
TData:
jmp proses
test_angka DW 345
proses:
mov ax, test_angka
mov bx,10
xor cx,cx ;cx
ulang :
xor dx,dx
div bx
push dx
inc cx
cmp ax,0
jne ulang
cetak :
pop dx
add dl,'0'
mov ah,02
int 21h
loop cetak
int 20h
end Tdata
output :
2 komentar:
arigatou ne, ichi san ^^
terima kasih mbak, saya ingin tanya tentang assembly ini
Posting Komentar