2014-04-07 6 views
-1

코드의 마지막 두 줄이 무엇인지 알아야합니다. 모든 것이 컴파일되고 예상대로 작동합니다. 내 섹션 선언은 다음과 같습니다 이해가 안ASM mov 바이트 배열

SECTION .data 
prompt: db  "Enter 10 digits: " 
plen: equ  $-prompt 
SECTION .bss 
digits: equ  10 
inbuf: resb digits + 2 
SECTION .text 

코드 조각입니다 : 모든 바이트이기 때문에

mov  al, ah    ; move AH to AL 
add  al, '0'    ;add the ascii value of 0 (48) to al, store in al 
mov  [inbuf+10], al  ;???? 
mov byte [inbuf+11], 10 ;????? 

당신에게

답변

3

감사, 반군 엔디안 없습니다.

이 라인은 수행

mov  [inbuf+10], al  ; store the digit 
mov byte [inbuf+11], 10 ; 10 (line feed) on the end 

그런데, inbuf + 10 통해 inbuf + 0의 숫자가있는 경우, 당신이 그들의 11을 의미한다.

+0

답변 해 주셔서 감사합니다. inbuf +10을 명확히하기 위해 +1. – JRX