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