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: truyentop.pro

Tags: #linhpro