– 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: $"