บล๊อกนี้ทำขึ้นเพื่อ ให้นำโค๊ดโปรแกรม ไม่ว่าจะเป็น Java, Assembly ,C ,C++ หรือภาษาอื่นๆ (ที่เขียนได้นะ -.-) มาเผยแพร่ให้เข้าใจว่าโปรแกรมแต่ละตัวนั้น เขียนขึ้นมายังไง ? อาจจะมีผิดพลาดไปบ้าง (ไม่มากก็ มากกว่า) ก็ต้องขออภัยมา ณ ที่นี้ด้วย
20 สิงหาคม 2554
[Assembly]โปรแกรมที่ใช้คำสั่งเงื่อนไขและวนรอบ
.model small
.data
STR1 DB 'ENTER 1-9: $'
STR2 DB 13,10,'SUM: '
VSUM DB '00',13,10,'$'
VN DB 13,10,'INVAID INPUT','$'
NASC DB '0'
KEY DB '0'
.code
mov ax,@data
mov ds,ax
mov dx,offset STR1
mov ah,09h
int 21h
mov ah,01h
int 21h
mov KEY,al
mov bx,ax
CHK:mov al,KEY
cmp al,'0'
jb NON
cmp al,'9'
ja NON
mov ax,bx
jmp L0
NON:mov dx,offset VN
jmp EX
L0: mov NASC,al
mov ax,3030h
mov cl,'1'
L1: add al,cl
aaa
add al,'0'
inc cl
cmp cl,NASC
jna L1
mov VSUM,ah
mov VSUM+1,al
mov dx,offset STR2
EX: mov ah,09h
int 21h
mov ax,4c00h
int 21h
end
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น