ascii na binarny i binarnych do ASCII

Kod:;************************************************* ******************************

Returns kody ASCII od Nibbles w byte przechowywane w Acc.

; Po powołaniu wysokiej skubać w ACC i niskie skubać

; Jest w rejestrze B.

;

;

;; Zastosowanie:

;

, Mov, # bajtu

; CALL skubać

;

; Powraca

;; = High nibble

;; B = low nibble

;************************************************* ******************************czepiać się:

mov b, b =; sklepów Wg B

ANL, # 0f0h; = XXXX0000; & & # f0h (uzyskania wysokiej nibble)

swap; = 0000xxxx; Nibbles swap

ORL, # 30h; = 0011xxxx; add # 30h, jeżeli czepiać się

push acc; 0-9 mamy wartość ASCII

push b; sklepów i B

mov b, # 3AH; sklepów # 3AH B

div ab; podzielić / # 3AH

JZ, recupera1, jeśli zero, skubać <# 0Ah

nibble1_ok:

pop b; odzyskać B

pop acc; odzyskać

dodać, # 07h; dodaje # 07h, aby uzyskać ASCII AF

xch, b

JMP nibble2

recupera1:

pop b; sklepy B

pop acc; sklepach

xch, b

nibble2:

ANL, # 0Fh; = 0000xxxx; & & # 0Fh (get low nibble)

ORL, # 30h; = 0011xxxx; add # 30h, jeżeli czepiać się

push acc; 0-9 mamy wartość ASCII

push b; sklepów i B

mov b, # 3AH; sklepów # 3AH B

div ab; podzielić / # 3AH

JZ, recupera2, jeśli zero, skubać <# 0Ah

pop b; odzyskać B

pop acc; odzyskać

dodać, # 07h; dodaje # 07h, aby uzyskać ASCII AF

xch, b

ret; Wróć do rutynowych

recupera2:

pop b; odzyskać B

pop acc; odzyskać

xch, b

ret; Wróć do rutynowych;************************************************* ******************************

 
hey wyczyść pytanie ur, would u like montaż kod na rzeczywistych 8051 lub na symulatorze, które obsługują 8051?

 
następnym razem się go do mikrokontrolera sekcji
szukaj go na 8052.com

na drodze nie jest możliwa konwersja ASCII na binarny i odwrotnie.
ale jakiś symbol można przekonwertować
ex
hex no '0 'reprezentuje w bin jest "0000" w ASCII "30"
po prostu dodaj / sub 30 w bin / ascii dostaniesz ASCII / bin.

 

Welcome to EDABoard.com

Sponsor

Back
Top