0% found this document useful (0 votes)
46 views16 pages

Lap Trinh Hop Ngu

The document contains 10 programming exercises in Assembly language. Each exercise demonstrates a different concept such as inputting and outputting characters, converting between uppercase and lowercase, checking if a character is a number, and basic arithmetic. The exercises get progressively more complex, starting with displaying the character before and after an input character, and culminating in adding two numbers and checking if the sum is less than, equal to, or greater than 5.

Uploaded by

duykhoa852004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
46 views16 pages

Lap Trinh Hop Ngu

The document contains 10 programming exercises in Assembly language. Each exercise demonstrates a different concept such as inputting and outputting characters, converting between uppercase and lowercase, checking if a character is a number, and basic arithmetic. The exercises get progressively more complex, starting with displaying the character before and after an input character, and culminating in adding two numbers and checking if the sum is less than, equal to, or greater than 5.

Uploaded by

duykhoa852004
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Bài 2 :

. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI BAN NHAP 1 KY TU : $’
THONGBAO2 DB 13, 10, ‘KY TU LIEN TRUOC LA : $’
THONGBAO3 DB 13, 10, ‘KY TU LIEN SAU LA : $’
KYTU DB ?
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP 1 KY TU
MOV AH, 01H
INT 21H

; LUU TRU KY TU
MOV KYTU, AL

; HIEN THI THONGBAO2


MOV AH, 09H
LEA DX, THONGBAO2
INT 21H

; DI CHUYEN KY TU VAO THANH GHI DL


MOV DL, KYTU

; KY TU LIEN TRUOC
DEC DL

; XUAT KY TU
MOV AH, 02H
INT 21H

; HIEN THI THONGBAO3


MOV AH, 09H
LEA DX, THONGBAO3
INT 21H
; DI CHUYEN KY TU VAO THANH GHI DL
MOV DL, KYTU

; KY TU LIEN SAU
INC DL

; XUAT KY TU
MOV AH, 02H
INT 21H

; THOAT CHUONG TRINH, TRO VE DOS


MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN

Bài 3 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP 1 KY TU HOA : $’
THONGBAO2 DB 13, 10, ‘KY TU THUONG LA : $’
KYTU DB ?
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP 1 KY TU
MOV AH, 01H
INT 21H

; LUU TRU KY TU
MOV KYTU, AL

; DI CHUYEN KY TU VAO THANH GHI DL


MOV DL, KYTU
; CHUYEN TU KY TU HOA SANG KY TU THUONG
ADD DL, 32

; HIEN THI KY TU THUONG


MOV AH, 02H
INT 21H

; THOAT CHUONG TRINH TRO VE DOS


MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
Bài 4 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP 1 KY TU THUONG : $’
THONGBAO2 DB 13, 10, ‘KY TU HOA LA : $’
KYTU DB ?
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
INT 21H

; NHAP 1 KY TU
MOV AH, 01H
INT 21H

; LUU TRU KY TU
MOV KYTU, AL

; HIEN THI THONGBAO2


MOV AH, 09H
LEA DX, THONGBAO2
INT 21H

; DI CHUYEN KY TU VAO THANH GHI DL


MOV DL, KYTU
; CHUYEN KY TU THUONG SANG KY TU HOA
SUB DL, 32

; HIEN THI KY TU HOA


MOV AH, 02H
INT 21H

; THOAT CHUONG TRINH, TRO VE DOS


MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
Bài 5 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP KY TU : $’
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP KY TU
MOV AH, 01H
LAP :
INT 21H
CMP AL, 13D
JE THOAT
LOOP LAP;
THOAT :
; THOAT CHUONG TRINH, TRO VE DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
Bài 6 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP KY TU : $’
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

MOV CX, 10 ; KHOI TAO SO VONG LAP

; NHAP KY TU
MOV AH, 01H
LAP :
INT 21H
CMP CX, 0
JE THOAT
LOOP LAP
THOAT :
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
Bài 7 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP KY TU : $’
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

MOV CX, 10 ; KHOI TAO SO VONG LAP


; NHAP KY TU
MOV AH, 01H
LAP :
INT 21H
CMP AL, 13
LOOPNZ LAP
THOAT :
; THOAT CHUONG TRINH, TRO VE DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
Bài 8 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP KY TU : $’
THONGBAO2 DB 13, 10, ‘LA KY TU SO! $’
THONGBAO3 DB 13, 10, ‘KHONG LA KY TU SO! $’
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP 1 KY TU
MOV AH, 01H
INT 21H

CMP AL, 48D


JB KHONGLASO
CMP AL, 57D
JA KHONGLASO

LASO :
; HIEN THI THONGBAO2
MOV AH, 09H
LEA DX, THONGBAO2
INT 21H
JMP THOAT
KHONGLASO :
; HIEN THI THONGBAO3
MOV AH, 09H
LEA AX, THONGBAO3
INT 21H
THOAT :
; THOAT CHUONG TRINH, TRO VE DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
Bài 9 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP 1 KY TU : $’
THONGBAO2 DB 13, 10, ‘LA KY TU HOA! $’
THONGBAO3 DB 13, 10, ‘LA KY TU THUONG! $’
THONGBAO4 DB 13, 10, ‘KHONG LA KY TU CHU! $’
. CODE
MAIN PROC
; KHOI TAO THANH GHI DS
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP 1 KY TU
MOV AH, 01H
INT 21H

; SO SANH
CMP AL, 65D
JB KHONGLAKYTUCHU
CMP AL, 122D
JA KHONGLAKYTUCHU
CMP AL, 90D
JBE LAKYTUHOA
CMP AL, 97D
JAE LAKYTUTHUONG
LAKYTUHOA :
; HIEN THI THONGBAO2
MOV AH, 09H
LEA DX, THONGBAO2
INT 21H
LAKYTUTHUONG :
; HIEN THI THONGBAO3
MOV AH, 09H
LEA DX, THONGBAO3
INT 21H
KHONGLAKYTUCHU
; HIEN THI THONGBAO4
MOV AH, 09H
LEA DX, THONGBAO4
INT 21H
THOAT :
; THOAT CHUONG TRINH, TRO VE DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN
Bài 10 :
. MODEL SMALL
. STACK 100
. DATA
THONGBAO1 DB ‘MOI NHAP SO THU NHAT : $’
THONGBAO2 DB 13, 10, ‘MOI NHAP SO THU HAI : $’
THONGBAO3 DB 13, 10, ‘TONG HAI SO LA : $’
THONGBAO4 DB 13, 10, ‘KHONG THE THUC HIEN PHEP CONG !$’
SOTHU1 DB ?
TONG DB ?
. CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP SO THU NHAT


MOV AH, 01H
INT 21H
; LUU VAO SOTHU1
MOV SOTHUNHAT, AL

; HIEN THI THONGBAO2


MOV AH, 09H
LEA DX, THONGBAO2
INT 21H

; NHAP SO THU HAI


MOV AH, 01H
INT 21H

; TINH TONG 2 SO
ADD AL, SOTHU1
SUB AL, 48D

; LUU VAO TONG


MOV TONG, AL

CMP AL, 57D ; SO SANH TONG VOI SO ‘9’

JA KHONGTHUCHIEN

HIENTHIKETQUA:
; HIEN THI THONGBAO3
MOV AH, 09H
LEA DX, THONGBAO3
INT 21H

; DI CHUYEN TONG VAO THANH GHI DL


MOV DL, TONG
MOV AH, 02H
INT 21H
JMP THOAT

KHONGTHUCHIEN:
; HIEN THI THONGBAO4
MOV AH, 09H
LEA DX, THONGBAO4
INT 21H
THOAT :
; THOAT CHUONG TRINH, TRO VE DOS
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN

Bài 11 :
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 ‘MOI NHAP SO THU NHAT : $’
THONGBAO2 13, 10, ‘MOI NHAP SO THU HAI : $’
THONGBAO3 13, 10, ‘TONG NHO HON 5 !$’
THONGBAO4 13, 10, ‘TONG BANG 5 !$’
THONGBAO5 13, 10, ‘TONG LON HON 5 !$’
THONG BAO6 13, 10, ‘KHONG THE THUC HIEN PHEP CONG !$’
SOTHU1 DB ?
. CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1 NHAP SO THU 1


MOV AH, 09H
LEA AH, THONGBAO1
INT 21H

; NHAP 1 SO
MOV AH, 01H
INT 21H

; KY TU LUU VAO BIEN SOTHU1


MOV SOTHU1, AL

; HIEN THI THONGBAO2 NHAP SO THU 2


MOV AH, 09H
LEA AH, THONGBAO2
INT 21H

; NHAP 1 SO
MOV AH, 01H
INT 21H

; TINH TONG 2 SO
ADD AL, SOTHU1
SUB AL, 48D
; KIEM TRA
CMP AL, 48D
JB KHONGTHUCHIEN
CMP AL, 57D
JA KHONGTHUCHIEN
CMP AL, 53D
JA SOLONHON5
JE SOBANG5
JB SONHOHON5

SOLONHON5:
; HIEN THI THONGBAO3
MOV AH, 09H
LEA DS, THONGBAO3
INT 21
JMP THOAT
SOBANG5:
; HIEN THI THONGBAO4
MOV AH, 09H
LEA DS, THONGBAO4
INT 21H
JMP THOAT
SONHOHON5:
; HIEN THI THONGBAO5
MOV AH, 09H
LEA AH, THONGBAO5
INT 21H
JMP THOAT
KHONG THUC HIEN
; HIEN THI THONGBAO6
MOV AH, 09H
LEA DS, THONGBAO6
INT 21H
MAIN ENDP
END MAIN

7.2.8 Bài tập thêm


1. Chương trình nhập vào 1 kí tự, hiển thị mã ASCII của ký tự đó.
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘ MOI BAN NHAP 1 KY TU : $’
THONGBAO2 DB 13, 10, ‘MA ASCII CUA KY TU LA : $’
KYTU DB ?
. CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP 1 KY TU
MOV AH, 01H
INT 21H

; LUU TRU KY TU
MOV KYTU, AL

; HIEN THI MA ASCII


MOV AH, 09H
LEA DX, THONGBAO2
INT 21H

MOV AX, KYTU


MOV BX, 10
DIV BX
ADD AX 30H
MOV DL, AH
MOV AH, 2
INT 21H

MOV DL, AL
MOV AH, 2
INT 21H

; THOAT CHUONG TRINH, TRO VE DOS


MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN

2. Chương trình đếm số ký tự của một chuỗi nhập vào.


. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘NHAP VAO 1 CHUOI : $’
THONGBAO2 DB 13, 10, ‘TONG CHIEU DAI CUA CHUOI : $’
. CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP CHUOI KY TU
MOV AH, 01H
INT 21H
3. Viết chương trình nhập vào 1 chuỗi ký tự, in ra chuỗi thường, chuỗi hoa.
5. Chương trình tính tổng của 2 số bất kỳ.
. MODEL SMALL
. STACK 100H
. DATA
THONGBAO1 DB ‘MOI NHAP SO THU NHAT : $’
THONGBAO2 DB 13,10, ‘MOI NHAP SO THU HAI : $’
THONGBAO3 DB 13, 10, ‘ TONG CUA 2 SO LA : $’
SOTHU1 DB ?
TONG DB ?
. CODE
MAIN PROC
MOV AX, @DATA
MOV DS, AX

; HIEN THI THONGBAO1


MOV AH, 09H
LEA DX, THONGBAO1
INT 21H

; NHAP SO THU NHAT


MOV AH, 01H
INT 21H

; LUU VAO SOTHU1


MOV SOTHU1, AL

; HIEN THI THONGBAO2


MOV AH, 09H
LEA DX, THONGBAO2
INT 21H

; NHAP SO THU HAI


MOV AH, 01H
INT 21H

; TINH TONG 2 SO
ADD AL, SOTHU1
SUB AL, 48D

; LUU VAO TONG


MOV TONG, AL

HIENTHIKETQUA :
; HIEN THI THONGBAO3
MOV AH, 09H
LEA DX, THONGBAO3
INT 21H
MOV DL, TONG
MOV AH, 02H
INT 21H
JMP THOAT
THOAT :
MOV AH, 4CH
INT 21H
MAIN ENDP
END MAIN

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy