I. Bài tập 1. Nhậ p vào hai số a và b. Tính tổng, hiệu, tích, thương của hai số a và b vớ i tùy chọn: Khi ngườ i dùng nhấn phím số 1 sẽ tính tổng, phím số 2 sẽ thực hiện phép tr ừ, phím 3 tính tích và 4 sẽ chia hai số. Và in k ết quả vừa tính ra màn hình.
10 và nhỏ hơn 20 và tính tổ tổng của chúng. 2. Nhậ p N số bất kì. Đếm các số lớn hơn 10 Sau đó hiển thị k ết quả lên màn hình. 3. Nhậ p vào một dãy các số. Tìm giá tr ị lớ n nhất, và đưa ra màn hình. 4. Nhậ p vào một dãy các số. Tìm giá tr ị nhỏ nhất, và đưa ra màn hình. 5. Chuyển một số thậ p phân sang số nhị phân. 6. Tính n! (n< 9) 7. Nhậ p vào một năm. Kiểm tra năm đó có nhuận hay không? 8. Nhậ p vào bán kính R. Tính chu vi và diện tích hình tròn. 9. Nhậ p vào 2 cạnh a và b. Tính chu vi, diện tích hình chữ nhật. dương N. N. Tính tổng S= 1+2+….+ 10. 10. Nhậ p vào một số nguyên dương 1+2+….+ N, và in in k ết quả ra màn hình. II. Hướ ng ng dẫn thự c hành Để làm một bài tậ p. Ví dụ tính tổng dãy số S= 1+2+….+ N. Thực hiện theo các bướ c
như sau: -
Note: -
được lưu trong trong mộ một B1: viết chương tr ình ình in ra màn hình một số có giá tr ị được thanh ghi dùng chung (ví dụ AX). B2: viết chương tr ình ình nhậ p vào 1 số, giá tr ị nhập lưu trong thanh ghi dùng chung (ví dụ AX), sau đó đó in giá giá trị trị đó lên lên màn hình. B3: Viết chương tr ình ình nhậ p vào một số N, tính tổng S và lưu kết quả vào thanh ghi dùng chung. Hiển thị giá tr ị từ thanh ghi lên màn hình. ình thành các bướ c nhỏ, kiểm tra, bắt lỗi và chạy mỗi bướ c. c. Tách chương tr ình Sau khi làm xong bướ c 1, sẽ bổ xung bước ình. Tiế p tục dịch bước 2 vào vào chương chương tr ình. và kiểm tra lỗi. Chạy thành công thì bổ sung và chuyển tiếp sang bướ c 3.
-
Làm từ phần dễ và tăng ình lớ n tăng dần cấp độ khó. Không làm một chương tr ình ngay từ đầu sẽ khó dịch, khó bắt lỗi, và ko hình dung đượ c thuật toán.
-
Viết tách r ờ ờ i từng nhóm lệnh và ghi chú tác dụng hay tính năng của mỗi dòng lệnh. Ví dụ:
;khoi tao gia tri ban dau cua DS mov ax,@data mov ds,ax ;I n ra man hi hinh chu chuoi oi ki tu
mov dx,offset msg mov ah,09 int 21h ;Dung man hinh ket qua( doi nhan 1 ki tu) mov ah,1 int 21h ;Tro lai Dos( tra lai quyen cho HDH) mov ah,4ch int 21h
-
Viết các lệnh thành các cấ p và có thụt lùi đầu dòng Ví dụ:
.model small .stack 100h .data msg db 'Hello world$' .code ;khoi tao gia tri ban dau cua DS mov ax,@data mov ds,ax ………………
;Dung man hinh ket qua( doi nhan 1 ki tu) mov ah,1 int 21h ;Tro lai Dos( tra lai quyen cho HDH) mov ah,4ch int 21h
end