BCD 또는 어셈블리에 십진수를 이진으로 변환하는 방법

M

mohamed saleh

Guest
제가 코드 덕분에 원하는 어셈블리의 BCD 또는 십진수를 이진으로 변환하는 방법을 알고 싶어요
 
안녕하세요 어셈블리에서는 십진수가 조정 수단 검사하는 명령을 사용할 수 있습니다. 감사합니다
 
이것은 그림을 위해 마이크로 어셈블리에 BCD로 16 비트 바이너리로 변환하는 루틴입니다. [코드] CBLOCK 0X20 BCDvalH BCDvalM BCDvalL MCount NumbHi NumbLo ENDC,, BCD 변환 루틴에 이진, 변환하는 16 비트 번호는 NumbHi, NumbLo에, 결과는 BCDval HML에서 설정되며 HexBCD movlw D' 16 'movwf MCount clrf BCDvalH clrf BCDvalM clrf BCDvalL bcf 상태, C loop16 rlf NumbLo, F rlf NumbHi, F rlf BCDvalL, F rlf BCDvalM, F rlf BCDvalH, F decf MCount, F btfsc 상태, Z 반환 adjDEC movlw BCDvalL movwf FSR 전화 adjBCD movlw BCDvalM movwf FSR 전화 adjBCD movlw BCDvalH movwf FSR 전화 adjBCD 고토 loop16 adjBCD movlw D' 3 'addwf INDF, W movwf 온도 btfsc 온도, 3 movwf INDF movlw 30h addwf INDF, W movwf 온도 btfsc 온도, 7 movwf INDF 반환 엔드 [/ 코드]
 
[인용 = 모하메드 살레] 나 [/ 인용] 코드 감사를 원하는 당신은 3 메모리 위치 코드에 저장된 진수 equivelt에 8 비트 바이너리 번호를 변환 simble 방법을 사용할 수있는 어셈블리에 BCD 또는 십진수를 이진으로 변환하는 방법을 알고 싶어요 8051 가족 (R0은 R3은 소수점 equavelent를 포함하는 바이너리 번호와 R1, R2를 포함하게) BIN_DEC : MOV A, R0 MOV B, # 100 DIV AB MOV의 R3, A, R3는 수백 번호 MOV를 포함, B MOV B, # 10 DIV AB MOV R2, A, R2는 십분 번호 MOV R1, B를 포함, R1은 왼쪽 진수의 RET를 포함
 
어떻게 89S52의 카운터 0에서 바이너리 또는 진수 값을 읽어 진수 값을 변환할 수 있습니다
 
pls 내가 헥스 값이 8952 마이크로 컨트롤러의 시리얼 버퍼로 전송됩니다 ASCII 진수 값을 이리저리 카운터를 retrived 변환할 수 있습니다 [크기 = 2] [COLOR = # 999999] 30 분 후에 추가 : [/ 컬러] [/ 크기] 어떻게 수 나는 89S52 카운터에서 8952 마이크로 컨트롤러의 시리얼 버퍼 (SBUF)로 전송됩니다 ASCII 십진수 값 예 (64,18,10)에 retrived 헥스 값 예 (0x40, 0x12, 0x0A) 변환할 수 있습니다.
 
안녕하세요! 룩업 테이블을 사용하여 ... programcounter에 진수 값을 추가하고 이동하고 retlw 다시 ASCII 값을 반환합니다 룩업 테이블를 호출합니다. 검색 테이블을 조회 당신은 내가 무슨 뜻인지 볼 수 있습니다. Regads / 모건
 
당신은 내가 pic16f877에서 사용할 수있는 어셈블리 언어로 진수를 8bit로 변환 수 있습니다
 
이봐, 난이 코드는 정확히 내가 원하던되었음을 발견했다. 압축을 푼 BCD의 진수를 16 비트 (2 레지스터)로 변환합니다. 18FXXX 시리즈에서 작동은 함수 호출과 뜨거운 빌어먹을 같은 작품으로 제 자신의 프로젝트에이 코드를 통합 PIC. 이게 도움이 되었으면 좋겠.
 

Welcome to EDABoard.com

Sponsor

Back
Top