tugas assembly 3

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 :

  1. 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 :

  1. 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 :

  1. 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 :



  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

2 komentar:

Ran mengatakan...

arigatou ne, ichi san ^^

M Afif Ibadurrachman mengatakan...

terima kasih mbak, saya ingin tanya tentang assembly ini

Posting Komentar