Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
시언어 코딩된것 파스칼로 바꿔 코딩하고싶은데...
촙오 wrote:
typedef struct
{
WORD B:5;
WORD G:5;
WORD R:5;
WORD N:1;
} RGB16;
시언어에서 이렇게 워드를 비트로 쪼개는거 델파이로 바꿔 코딩하면 어떻게 됩니까?
파스칼 코딩에 익숙하지가 않아서 미치겠어요 ㅠ.ㅠ
2
COMMENTS
이경문
•
2001.11.21 22:47
혹시나 했는데 역시나군요.
다음과 같은 코드를 역어셈블해 봤습니다.
{
RGB16 MyColor;
MyColor.R = 4;
mov al, [ebp-0x09]
and al. 0x83
or al, 0x10
mov [ebp-0x09], al
MyColor.G = 3;
mov dx, [ebp-0x0a]
and dx, 0xe0
or dx, 0x60
mov [ebp-0x0a], db
MyColor.B = 2;
mov cl, [ebp-0x0a]
and cl, 0xe0
or cl, 0x02
mov [ebp-0x0a], cl
MyColor.N = 1;
or byte ptr[ebp-0x09]
}
한마디로 byte단위가 아닌 bit단위의 struct안의 변수는 완존히 비트단위의 or, and 연산자를 복잡하게 쓰도록 컴파일러에서 제공한다는 것입니다.
위
0
0
삭제
수정
댓글
이경문
•
2001.11.12 08:19
제가 알고 있기로는 bit단위의 형식이 델파이 파스칼에는 없는 것으로 알고 있습니다.
혹시 다른 분은 알고 계시나요?
촙오 wrote:
> 촙오 wrote:
> typedef struct
> {
> WORD B:5;
> WORD G:5;
> WORD R:5;
> WORD N:1;
> } RGB16;
>
> 시언어에서 이렇게 워드를 비트로 쪼개는거 델파이로 바꿔 코딩하면 어떻게 됩니까?
> 파스칼 코딩에 익숙하지가 않아서 미치겠어요 ㅠ.ㅠ
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
조덕진
•
2001.11.12 19:40
2
COMMENTS
/
0
LIKES
이진파일로 부터 자료를 읽고 싶은데요..
최용일
•
2001.11.13 00:10
안녕하세요. 최용일입니다. 비형태화 File형의 경우 디폴트로 읽기/쓰기 레코드 크기는 128바이트입니다...
조덕진
•
2001.11.14 03:37
없는데...
델초보
2001.11.12 19:33
0
COMMENTS
/
0
LIKES
INI 에 대한 ...
학생
•
2001.11.12 19:26
1
COMMENTS
/
0
LIKES
프로님들의 조언 부탁 : None 폼에서 폼리사이즈 할려면?
최용일
•
2001.11.13 00:03
안녕하세요. 최용일입니다. WM_NCHITTEST메세지를 이용하세요... type TForm1 = class(...) ...
대왕초보
•
2001.11.12 19:16
1
COMMENTS
/
0
LIKES
[왕초보]웹브라우저 콘트롤에서 HTML파일읽기...
김지태
•
2001.11.12 22:41
대왕초보 wrote: > 이런 쉬운 질문 해두 되나?? > > 웹브라우저 콘트롤에서 HTML파일을 읽을려고 합니...
김지홍
2001.11.12 18:59
0
COMMENTS
/
0
LIKES
DHTML Edit Control를 델파이 쓰레드에서 사용할때 문제점 질문
김종곤
2001.11.12 18:46
0
COMMENTS
/
0
LIKES
asp에서 델파이로 만든 dll호출하는 방법..?
초보자
•
2001.11.12 19:11
3
COMMENTS
/
0
LIKES
dbgrid에서 금액을 수정할때마다 총계 계산하려면....
빅용철
•
2001.11.13 02:43
OnClacFields 이벤트를 사용하세요. 먼저, Field를 추가하시고(Fields Editordptj Claculated로), OnCla...
정성훈
•
2001.11.12 22:31
초보자 wrote: > dbgrid에서 금액부분을 수정할때마다 edit박스의 총계금액을 계산하려고 하는데 > > ...
초보자
•
2001.11.12 23:14
답변감사합니다. dbgrid상에서 수정한 금액을 table update없이 grid상에서만 변경하고 그 변경된 값들의...
이보학
2001.11.12 18:20
0
COMMENTS
/
0
LIKES
콤보박스에서 앞으로...
gish30
•
2001.11.12 17:19
1
COMMENTS
/
0
LIKES
실행오류가 나요 도와주세요.
깨구락지
•
2001.11.12 18:04
데이타베이스 연결오류인듯 싶군요. 깨굴~ gish30 wrote: > rpoject dims.exe raise exception class ...
손동섭
2001.11.12 13:00
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
준입니다.
2001.11.12 07:51
0
COMMENTS
/
0
LIKES
도와주세요~~계산기를 만들여고 합니다.
킬릭스맨
2001.11.12 05:36
0
COMMENTS
/
0
LIKES
delphi6에서 DBExpress
김선화
2001.11.12 03:27
0
COMMENTS
/
0
LIKES
전송속도를 구하라면?
궁금이
2001.11.12 02:30
0
COMMENTS
/
0
LIKES
idtcpServer1 에서 connection.Onwork이벤트사용?
cool21c
•
2001.11.11 21:48
3
COMMENTS
/
0
LIKES
XP 에서의 Oracle BDE Setting 문제.
최성진
•
2001.11.12 08:03
BDE에서 Native설정에서 vendor init 설정을 OCI.dll로 해보고 또 path가 걸려있는지 확인바랍니다. pa...
cool21c
•
2001.11.12 18:45
먼저 친절한 답변 감사드립니다. 일단은 Native에 Vendor Init 란 자체가 없어져버렸더군요. 현재 작...
최성진
•
2001.11.12 23:24
음..저도 노트북으로 작업하고있습니다. 환경은 XP pro 이고 델파이6에 오라클8.1.5입니다. Native에 ...
FindWindow
2001.11.11 20:27
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
델파이헬프
2001.11.11 11:14
0
COMMENTS
/
0
LIKES
질문제목과 분류를 꼭 해주시길 부탁드립니다.
궁금이
2001.11.11 09:16
0
COMMENTS
/
0
LIKES
ListView 오브젝트에서 OwnerData=true로 했을때 onData 문제
촙오
•
2001.11.11 07:17
2
COMMENTS
/
0
LIKES
시언어 코딩된것 파스칼로 바꿔 코딩하고싶은데...
촙오 wrote: typedef struct { WORD B:5; WORD G:5; WORD R:5; WORD N:1; } RGB16; 시언어에서 이렇게 워드를 비트로 쪼개는거 델파이로 바꿔 코딩하면 어떻게 됩니까? 파스칼 코딩에 익숙하지가 않아서 미치겠어요 ㅠ.ㅠ
이경문
•
2001.11.21 22:47
혹시나 했는데 역시나군요. 다음과 같은 코드를 역어셈블해 봤습니다. { RGB16 MyColor; MyCol...
이경문
•
2001.11.12 08:19
제가 알고 있기로는 bit단위의 형식이 델파이 파스칼에는 없는 것으로 알고 있습니다. 혹시 다른 분은 알...
김순희
2001.11.11 06:40
0
COMMENTS
/
0
LIKES
[파스칼 질문]메모리 공간에 대한 질문입니다.
촙오
2001/11/11 07:17
Views
272
Likes
0
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
다음과 같은 코드를 역어셈블해 봤습니다.
{
RGB16 MyColor;
MyColor.R = 4;
mov al, [ebp-0x09]
and al. 0x83
or al, 0x10
mov [ebp-0x09], al
MyColor.G = 3;
mov dx, [ebp-0x0a]
and dx, 0xe0
or dx, 0x60
mov [ebp-0x0a], db
MyColor.B = 2;
mov cl, [ebp-0x0a]
and cl, 0xe0
or cl, 0x02
mov [ebp-0x0a], cl
MyColor.N = 1;
or byte ptr[ebp-0x09]
}
한마디로 byte단위가 아닌 bit단위의 struct안의 변수는 완존히 비트단위의 or, and 연산자를 복잡하게 쓰도록 컴파일러에서 제공한다는 것입니다.
위