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
Đăng nhận xét