– NHẬP XUẤT SỐ DẠNG BIN-HEX-DEC NHAP
Bài 4 – Nhập xuất số dạng BIN-HEX-DEC
nhap:MOV AH, 01h ; Hàm nhập ký tự
INT
21h
CMP
AL,
0Dh
;
nếu là phím Enter thì thôi nhập
JZ
exit
;
không
phải Enter thì đổi sang bit
SHL
BL,
1 ;
Dịch trái BL 1 bit
SUB AL, 30h ; Ký số - 30h = số
ADD
BL,
AL
;
Chuyển bit từ AL sang BL lưu trữ
LOOP
nhap
exit:RET
bin
_
in ENDP
bin_out PROC
MOV CX, 8
; Xuất 8 bit trong BL ra M.Hình
xuat:MOV DL, 0
SHL BL, 1
; CF chứa MSB, xuất ra màn hình
RCL
DL,
1 ;
đưa CF vào LSB của DL
ADD DL, 30h ; Số + 30h = Ký số
MOV AH, 02h ; In ra màn hình
LOOP
xuat
RET
bin_out ENDP
CSEG ENDS
END
begin
-
Soạn thảo, Biên dịch và cho chạy file BAI_6A.ASM để kiểm tra kết quả.
-
Sửa chương trình trên thành BAI_6A1.ASM sao cho có thể nhập và xuất số nhị
phân 16 bit.
-
Viết lại chương trình trên để nhập 1 ký tự từ bàn phím, sau đó in ra màn hình
mã ASCII của ký tự nhận được ở dạng nhị phân.
3.2. Nhập xuất thập lục phân:
Chương trình sau đây cho phép nhập 1 ký tự từ bàn phím, sau đó in ra màn hình
mã ASCII của ký tự nhận được ở dạng thập lục phân
-
Soạn thảo, Biên dịch và cho chạy file BAI_6B.ASM để kiểm tra kết quả.
-
Viết lại chương trình trên để nhập 2 số thập lục phân 8 bit A và B, sau đó in ra
màn hình kết A + B ở dạng thập lục phân.
inchuoi MACRO
chuoi
MOV
AH,
9h
LEA
DX,
chuoi
ENDM
DSEG SEGMENT
msg1 DB "Hay nhap 1 ky tu: $"