프로그래밍 QnA

devscott의 이미지

부트로더 어셈코드 중 .byte 0xa0 의 뜻을 알려주세요

grub bootloader 코드를 보고있는데

boot.S 에 다음과 같은 매크로가 있습니다.

#define MOV_MEM_TO_AL(x) .byte 0xa0; .word x

주석상 내용은 x 값을 바이트단위로 %al 로 옮긴다는 데

우선 .byte 0xa0 이문장이 이해되지 않습니다.

또 넘겨 받은 파라메터 x 는 어떻게 되는 것인가요.

nvidian의 이미지

응용 프로토콜을 가진 통신프로그램을 짜는데.. parser?

안녕하세요. 사회 초년생 코더입니다.

다른게 아니라 이번에 프로젝트에서 서로 메세지를 주고 받는 응용프로그램을 짜게 되었습니다.

자세하게 설명은 못하겠지만, 앞에 응용Level의 정의된 헤더를 붙이고, 그 뒤에는 임의 구조의 어떤

메세지가 붙습니다.

헤더야 그냥 하드코딩으로 처리하게 하면 되니까 큰 문제는 아니고 뒤에 오는 메세지 포멧처리 하는데

고민이 좀 생겼는데 예를 들면 이런 식이지요..

'잡담'이라는 메세지 형식은

제목 200byte
본문내용 1000byte

'자재현황' 이라는 메세지 형식은

제품코드 2byte
제품이름 50byte
비고 100byte

'인사보고' 라는 메세지 형식은

직급코드 2byte
인사이동 2byte
이름 10byte
비고 100byte

같은 메세지 형식이 규약된 문서가 있고 저는 이런 메세지를 주고 받는 프로그램을 짜야하는겁니다.

superdma의 이미지

VirtualAlloc함수의 Allocation Granularity에 대하여...

윤성우씨의 윈도우즈 시스템 프로그래밍 책을 보다가 VirtualAlloc 함수 부분이 헷갈려 글남깁니다.

VirtualAlloc 함수의 첫번째 인자값에 대한 설명은

"예약 및 할당하고자 하는 메모리의 시작 주소를 지정한다.
일반적으로 NULL을 전달 하게 되는데, NULL이 전달되면 할당하고자 하는 크기에 맞춰서 메모리

ukyoukyo의 이미지

malloc()으로 할당할 수 있는 최대 메모리 크기가 어떻게 되나요?


리눅스 32비트와 64비트를 둘다 사용하고 있습니다.

제목처럼,

malloc() 함수의 한계(?)를 알고 싶습니다.

32비트 리눅스에서는 2GB가 malloc()으로 할당할 수 있는 한계인가요?

리눅스 부팅된 이후에 페이지 단위로 메모리를 할당해서

읽기/쓰기만 하는 프로그램인 경우입니다...

하나더

sunnyncom의 이미지

test "${1#!}" = "$1"

쉘스크립트에서 나온 내용인데요? 어떤 의미인지요? ㅜ.ㅜ

아래와 같은 함수에서 나온 내용입니다... 사실은 제목 뿐만이 아니라... 아래 함수 전체가 이해하기 어렵네요....
설명 좀 부탁 드립니다.... ㅠ.ㅜ

disabled(){
test "${1#!}" = "$1" && op== || op=!=
eval test "x\$${1#!}" $op "xno"
}

seonghoons의 이미지

c언어 printf()에 관한 질문입니다^^;

#include <stdio.h>
 
int main()
{
    int i = 0;
    for (i=0; i<10; i++)
    {
        printf("%d", i);
        sleep(1);
    }
    return 0;
}

소스코드가 엄청 간단하죠^^; 그런데 궁금한점이 생겼습니다.
for문으로 printf()호출을 1초간격으로 10번 호출 하는데요
예상했던 결과는 1초에 한번씩 0부터 9까지 출력을

redpig의 이미지

[질문] fork() 를 왜 이렇게 쓰는 걸까요?

소스를 분석하다가 도저히 이해가 가지 않는게 있어서 질문 드립니다.

main() 함수에서 StartDaemon() 함수를 호출하는데
StartDaemon() 함수는 다음과 같습니다.

void StartDaemon()
{
   int pid;
 
   if(setpgrp() == -1)
      exit(-1);
 
   if((pid=fork())<0)
      exit(-1);
   else if(pid>0)
      exit(0);
}

함수명으

youdotan의 이미지

[질문] make 과정 중 stdio.h: no such file or directory가 뜹니다.

fedora9 유저입니다만
질문은 제목 그대로입니다.
gcc로는 stdio.h를 잘 인식하면서
make로 확인해보면 stdio.h를 인식하지 못하는 듯 합니다.

즉, 어떤 c파일을 파일 입출력 명령 (fopen, fprintf 등)을 추가하기 위해
"include "를 제일 앞에 넣었습니다만

make clean 후 make를 실행하면 stdio.h: no such file or di

dalili의 이미지

TCP segment of a reassembled PDU에 관해서요

HTTP 프로토콜을 WireShark로 덤프를 떠봤거든요
의문이 생기는 부분이 있습니다

C -> S : GET /login/login.cgi HTTP/1.1
C <- S : ACK

C <- S : TCP segment of a reassembled PDU (get의 응답 1)
C <- S : TCP segment of a reassembled PDU (get의 응답 2)
C <- S : HTTP/1.0 200 OK (get의 응답)

C -> S : ACK

굵은 글씨 부분을 봤을 때, 웹서

페이지

프로그래밍 QnA 구독하기