CHƯƠNG TRÌNH MẪU SAU ĐÂY CHO PHÉP NHẬP SỐ NHỊ PHÂN 8 BIT, SAU ĐÓ IN RA MÀN HÌNH SỐ NHỊ PHÂN NHẬN ĐƯỢC (BAI_6A

3.1. Nhập xuất nhị phận:

Chương trình mẫu sau đây cho phép nhập số nhị phân 8 bit, sau đó in ra màn hình

số nhị phân nhận được (BAI_6A.ASM):

inchuoi MACRO

chuoi

MOV

AH,

9h

LEA

DX,

chuoi

INT

21h

ENDM

DSEG SEGMENT

msg1 DB "Hay nhap so nhi phan 8 bit: $"

msg2 DB "So nhi phan da nhap la: $"

xdong DB 10, 13, ‘$’

sobin DB ?

; lưu trữ số nhị phân nhận được

DSEG ENDS

CSEG SEGMENT

ASSUME CS:CSEG, DS:DSEG

begin: MOV AX, DSEG

MOV DS, AX

inchuoi

msg1

CALL

bin_in

MOV sobin, BL

inchuoi

xdong

inchuoi

msg2

MOV

BL,

sobin

CALL

bin_out

MOV AH, 01

INT

21h

MOV AH, 4Ch

; thoat khỏi chương trình

bin_in PROC

MOV BL, 0

; Xóa BL

MOV

CX,

8 ;

nhập đủ 8 bit thì dừng