Sử dụng lệnh rẽ nhánh - ASM x86


Chương trình đơn giản chỉ cho bạn nhập vào 1 kí tự là s hoặc S, t hoặc T, c hoặc C, rồi sẽ in ra lời chào ứng với buổi mà kí tự bạn nhập vào:
Ví dụ:
- Nhập: t
=> CHAO BUOI TRUA


[code]
.MODEL SMALL
.STACK 100H
.DATA                              
    st_Nhap db  "Nhap vao 1 ki tu: $"
    st_sang db  10,13,"Chao buoi sang!$"
    st_trua db  10,13,"Chao buoi trua!$"
    st_chieu db 10,13,"Chao buoi chieu!$"
    st_sai  db  10,13,"Nhap bay hog them chao!HEHE ;))$"                             
.CODE                            
    mov ax, @data
    mov ds, ax
 
    lea dx, st_Nhap
    mov ah, 9
    int 21h
 
    mov ah, 1
    int 21h
    ;mov bl, al
    cmp al, 'a'
    jb kiemtra
    sub al, 32
kiemtra: 
    cmp al, 'S'
    jnz next1
    lea dx, st_sang
    jmp xuat
next1:
    cmp al, 'T'
    jnz next2
    lea dx, st_trua
    jmp xuat
next2:
    cmp al, 'C'
    jnz next3
    lea dx, st_chieu
    jmp xuat
next3:
    lea dx, st_sai
xuat:
    mov ah, 9
    int 21h
 
    mov ah, 4CH
    int 21h
END
[/code]

Nhận xét

Bài đăng phổ biến từ blog này

Đệ quy trong MIPS