2013-03-13 2 views
1
DATA SEGMENT 
    T DB 0FFH,255,-5,251,'8' 
    LEN=$-T 
DATA ENDS 

$ 기호는 무엇을 의미합니까? LEN 값에 어떻게 영향을 미칠지, 고마워.

+0

http://www.nasm.us/doc/nasmdoc3.html#section-3.2.4 – nrz

+0

조립의 맛은 무엇입니까? –

답변

1

변수는 오프셋이며 주소입니다. T 변수의 길이는 5 바이트입니다. LEN은 또한 $ 기호가 무엇인지, Assembly 동안, LEN의 주소를 취하여 T의 주소를 뺀 결과가 T의 길이와 같을 것입니다. 자, 코드에서 T의 길이가 필요할 때, LEN을 사용하여 T의 값을 변경할 수 있습니까? LEN이이를 반영 할 것입니다.

0

조립품의 향이 어떤 것인지 (모토로라 종류에만 익숙했기 때문에 오랜 시간이 걸렸습니다) 모르겠지만, $은 현재 주소를 나타냅니다. 따라서 세그먼트 내에서 항목을 만들 때 (정의 바이트를 의미하는 DB 사용) $의 값은 정의하는 크기에 따라 업데이트됩니다. 따라서 $-T을 수행하면 $에서 T의 주소를 뺀 것이므로 해당 세그먼트의 크기를 알 수 있습니다.