til

    20201109(월) TIL

    HTML이란? 태그 등을 활용하여 구조적으로 작성된 마크업 언어 을 맨위에 명시한다! 과거에는 이 부분에 html의 버전 등을 표기하였다고 하나, 현재는 대부분의 브라우저들이 HTML5를 지원하기 때문에 따로 표기하지 않는다. HTML의 큰 구조 모든 태크는 꺽쇄로 시작하여 로 끝난다 와 에는 메타 데이터가 위치하며, 사용자에게 보여지는 부분은 아니다. css파일을 연동도 이곳에서 한다. 는 사용자에게 보여질 최상위 컨테이너이다. w3c(World Wide Web Consortium) 월드 와이드 웹의 표준화를 추진한다. 모든 웹브라우저들은 w3c에서 세운 기준에 따라 구현되어야 한다. https://validator.w3.org/에서 내가 작성한 HTML코드가 유효한지 검사할 수 있다. Block vs..

    20201106(금) TIL

    학습 목표 libasm의 보너스 파트인 ft_atoi_base.s에서 문자열 -> 정수 변환 코드 작성하기. 발견한 문제 data 섹션에 선언한 배열을 참조할 때 seg fault 오류 발생 movr15, check_arr . . . movzxr14, byte[rsi + r13] cmpbyte[r15 + r14], 1 jeerror movbyte[r15 + r14], 1 byte[rsi + r12]의 byte를 빠트려서 발생한 문제. 원래 코드는 mov r14, [rsi + r13]과 같이 작성했으나, 이렇게 했을 때 r14의 값을 출력해보니 엉뚱한 값이 들어있었습니다. mismatch in operand sizes 사이즈가 다른 오퍼랜드 값을 넘겨주기 위해 mov대신 movzx를 사용했습니다. 남는 부..

    20201105(목) TIL

    학습 목표 libasm의 보너스 파트인 ft_atoi_base.s 작성을 위해, 어셈블리의 배열 선언과 초기화 방법 학습하기 발견한 문제 배열 선언 시 bus error 발생 section.data check_arrtimes 128 db 0 section.text data section을 text section보다 먼저 선언하자 오류가 해결되었습니다. 위와 같이 section .data영역에, 문자의 중복을 검사하기 위한 배열 check_arr를 선언하였으나, bus error가 발생했습니다. 정보를 찾아보았으나 선언한 문법 자체에는 오류가 없는 것으로 보여, 이전에 작성했던 hello world 예제와 마찬가지로, 섹션의 위치를 이동시켜보았는데 문제가 해결되었습니다. text 섹션이 본격적으로 코드가 ..