2014-12-30 11 views
-1

DTA (데이터 정의) 문제를 이해하려고합니다. 불행히도 나는 이런 문제를 겪었다 :6502 XASM 정의 데이터

DTA b(0) 

나는 그것이 무엇을 의미하는지 실제로 알 수 없다. 또한 위의 사이트에 대한 예는 나에게 불분명하다. XASM과 dta에 대해 더 자세히 알아볼 수있는 더 좋은 곳이 있습니까? 도움을 주시면 감사하겠습니다.

+0

컴퓨터에 로컬 인 리소스에'file : ///' URL을 주면된다는 것을 알고 계십니까? 음, 그게 효과가 없을거야. –

답변

1

DTA b(0)은 프로그램에서 데이터의 1 바이트를 예약하고 0으로 초기화합니다. MAD-ASSEMBLER documentation에서

는 :

DTA 

The pseudo-command DTA defines typed data. If the type is not specified, byte data is assumed (b). 
    b byte data (8-bit) 
    a word data (16-bit) 
    v relocatable WORD data (16-bit) 
    l byte data (8-bit) 
    h byte data (8-bit) 
    t long data (24-bit) 
    e long data (24-bit) 
    f doubleword data (32-bit) 
    g doubleword data (32-bit) in reversed byte order (big-endian) 
    c ATASCII string, delimited by '' or ""; * at the end encodes inverse 
     video, e.g. dta c'abecadlo'* 
    d INTERNAL string, delimited by '' or ""; * at the end encodes inverse 
     video, e.g. dta d'abecadlo'* 

Example: 

    dta 1 , 2, 4 
    dta a ($2320 ,$4444) 
    dta d'sasasa', 4,a (200), h($4000) 
    dta c 'file' , $9b 
    dta c'invers'* 

이뿐만 아니라 XASM에 구현 된 것 같습니다. xasm.d:2384을 참조하십시오.

+0

0으로 초기화된다는 것은 무엇을 의미합니까? – user3402584

+0

우리는 0을 나타내는 byte를 의미합니다. 그러나 그것에 도착하는 방법? 우리는 dta를 사용하고 나중에 어떻게 사용합니까? – user3402584