บล๊อกนี้ทำขึ้นเพื่อ ให้นำโค๊ดโปรแกรม ไม่ว่าจะเป็น Java, Assembly ,C ,C++ หรือภาษาอื่นๆ (ที่เขียนได้นะ -.-) มาเผยแพร่ให้เข้าใจว่าโปรแกรมแต่ละตัวนั้น เขียนขึ้นมายังไง ? อาจจะมีผิดพลาดไปบ้าง (ไม่มากก็ มากกว่า) ก็ต้องขออภัยมา ณ ที่นี้ด้วย
20 สิงหาคม 2554
[Assembly]โปรแกรมแปลงค่าในตาราง โดยใช้การคูณ
.model small
.data
TBCD DB 'Even',13,10,'$'
DB 'Odd ',13,10,'$'
DB 'Even',13,10,'$'
DB 'Odd ',13,10,'$'
DB 'Even',13,10,'$'
DB 'Odd ',13,10,'$'
DB 'Even',13,10,'$'
DB 'Odd ',13,10,'$'
DB 'Even',13,10,'$'
DB 'Odd ',13,10,'$'
STR1 DB 'ENTER NUMBER: $'
STR2 DB 13,10,'Number is $'
SCALE DB 7
VDEC DB '0'
VBCD DB 00h
.code
mov ax,@data
mov ds,ax
mov dx,offset STR1
mov ah,09h
int 21h
mov ah,01h
int 21h
mov VDEC,al
sub al,'0'
mov VBCD,al
mov dx,offset STR2
mov ah,09h
int 21h
mov dx,offset TBCD
mov al,VBCD
mul SCALE
add dx,ax
mov ah,09h
int 21h
mov ax,4c00h
int 21h
end
สมัครสมาชิก:
ส่งความคิดเห็น (Atom)
ไม่มีความคิดเห็น:
แสดงความคิดเห็น