Chào các bạn! Vì nhiều lý do từ nay Truyen2U chính thức đổi tên là Truyen247.Pro. Mong các bạn tiếp tục ủng hộ truy cập tên miền mới này nhé! Mãi yêu... ♥

In một số ra màn hình dưới dạng số nhị phân 8-bit: VXL linhcan87

In một số ra màn hình dưới dạng số nhị phân 8-bit:

Cách dùng:

Print_bin <số cần in>

VD: Print_bin 11

name "Print Binary"

Print_Bin Macro Number

pusha

mov bl, Number

mov cx, 8

print: mov ah, 2 ; print function.

mov dl, '0'

test bl, 10000000b ; test first bit.

jz zero

mov dl, '1'

zero: int 21h

shl bl, 1

loop print

mov dl, 'b'

int 21h

popa

endm

org 100h

Print_Bin 12

; wait for any key press:

mov ah, 0

int 16h

Cách dưới này hay hơn, dễ hiểu hơn, dễ nhìn hơn, nhưng phải khai báo thêm Macro in 1 ký tự trước nó:

print_char macro s

mov Dl,s

mov ah,2

int 21h

endm

Print_bin Macro N

local print, InZero, Next

Pusha

Mov bl,N

Mov CX,8

Print:

test bl, 1000_0000b

jz InZero

print_char '1'

jmp Next

Inzero:print_char '0'

next: SHL BL,1

Loop Print

print_char 'b'

endm

org 100h

Print_bin 11 ; So can in

ret

Bạn đang đọc truyện trên: Truyen247.Pro

Tags: #linhpro