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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น