디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

플밍(ARM) 고수님들만 마프 간단한 과제 에러 좀 도와죠ㅜㅜ

뉴븨(61.36) 2011.11.27 19:40:48
조회 67 추천 0 댓글 2
														

ARM으로 어셈블 함수 만들어서 C코드에넣는거야 횽들

원하는 시작 메모리 시작 주소 넣고 끝내는 시작주소 넣고 어셈블로 넘겨서
그걸 레지스터로 받고 00000000, 11111111 이걸 다른 레지스터에 넣은후
그 메모리 시작 레지스터랑 비교하고 제대로 스토어 로드가 되면 카운터 하나씩 올려서 메모리가 몇개를 쓸 수 있나 알아보는거야 횽들

#include<stdio.h>
typedef struct info_struct {

  int start;
  int finish;
  int count;
} info;

__value_in_regs extern RAM_test(int a, int b, int c);

int main()
{
  int a, b;
  int c=0;
  info res;

  printf(" Enter start address : ");
  if(scanf("%x", &a)!=1)
  {puts("Bad numbers");}
  printf(" Enter finish addresss : ");
  if(scanf("%x", &b)!=1)
  {puts("Bad numbers");}

  res=RAM_test(a, b, c); ->cast to non-equal \'info_struct\' illegag 이거는 어셈블 코드로 함수 만든거야 횽들

  printf("Memory test OK");
  printf("usual RAM = %8x Byte ", res.count);


  return 0;
} ->missing newline before EOF - inserted 왜 에러가 나는건지 모르겠어 횽들

여기는 어셈블 코드
 AREA |counterpattern$$code|, CODE, READONLY
|x$codeseg|


    EXPORT RAM_test


; r0=depature address, r1=last address , r2=counter, r3=00000000, r4=11111111

RAM_test
 MOV r3, #00000000
 MOV r4, #0xff
 
LOOP
 CMP r0, r1 ;

 MOV pc, lr;

 END
   
 STRNE r3, [r0] ; [r0]=r3

  CMP r3, [r0] ;

  STREQ r4, [r0] ; [r0]=r4

   CMP r4, [r0], #1 ;
 
    ADDEQ r2, r2, #1 ;

    BNE LOOP;

  ADDNE r0, r0, #1;
  
  LOOP;


어셈블 코드는 논리적으로 틀릴지는 모르겠는데 에러가 안나..ㅜㅜ 근데 c코드는 에러가 뜨더라구.
이거 해결 좀 부탁해줘 횽들.
혹시나 제대로 할 수 있는 횽들한테는 카톡으로 만원어치 쏠게 횽들..
제대로 해줄 횽들은 밑에 문제 참조해서 읽어줘 횽들

power up될 때 수행하는 작업 중의 하나가 RAM test입니다. 이때는 RAM에 아무런 내용이 올라가 있지 않는 상황에서 현재 사용가능한 RAM 크기를 확인합니다.

입/출력 및 메시지 출력은 C 프로그램이 담당하고 RAM test는 ARM 어셈블리 프로그램을 사용하도록 합시다.

C 프로그램에서 test할 main memory 시작주소(32bit), test할 byte 수(32bit)를 입력받습니다. 어셈블리 프로그램에게 그 parameter를 전달해주면 어셈블리 프로그램에서는 test 합니다.

메모리 test에서 사용하는 data pattern은 \'00000000\'와 ‘11111111’입니다. 각 pattern을 메모리에 쓰고 바로 읽습니다. 두 data가 같으면 그 주소가 정상이고 다르면 비정상임을 나타냅니다.
 
test 도중 error가 발생하면 그 번지 전까지 counter값을 C로 반환합니다. 정상 완료되면 확인한 counter 값을 C로 반환합니다. C에서 "Memory test OK"라는 메시지와 함께 "현재 사용가능한 RAM 크기 = ???? Byte" 라는 메시지를 보내줍니다. 

주의사항: ARM emulator를 사용하므로 현재 사용 중이 아닌 메모리영역에서 test 해야 합니다. 수행중인 프로그램이 들어가 있는 번지에 대하여 test를 수행하면 그 번지에 특정 pattern을 쓰게 되므로 그 프로그램이 깨지게 됩니다. test 할 때 시작주소는 0x000a0000을 사용하고 counter값은 8bit수로 사용하십시오.





추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 연말 모임 가는 곳마다 가장 인싸일 것 같은 스타는? 운영자 25/12/08 - -
AD 루틴 ON! 운동 찐템! 지금 할인 중 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [98] 운영자 20.09.28 48859 65
2907236 'ㅎㅂ' 윤 공주 실시간 라방 킴ㄱㄱ 프갤러(118.129) 05:12 0 0
2907179 음기 충전 발명도둑잡기(118.216) 03:21 19 0
2907173 김어준 태음인, 진중권 태양인 사상체질 예상한다 발명도둑잡기(118.216) 03:11 18 0
2907171 전인류대체된다. 특정직업이 문제아니고. 프갤러(61.75) 03:10 13 0
2907166 중국 위협받는 日, 트럼프 행정부에 공개지지 촉구 발명도둑잡기(118.216) 03:02 12 0
2907162 창녀의 지위와 여성 권리는 반비례라고 말한 학자나 학설 발명도둑잡기(118.216) 02:55 28 0
2907156 사이버 최대 도서관 github 컴퓨터에서 라이브러리로 부름 발명도둑잡기(118.216) 02:34 14 0
2907154 도서관 방화를 다룬 예술작품 발명도둑잡기(118.216) 02:32 13 0
2907150 지금 ai믿고 깝치는애들 딱 얘 수준임 프갤러(218.147) 02:26 24 0
2907136 다독가의 반대말이 없구나 [1] 발명도둑잡기(118.216) 01:44 25 0
2907131 그리워..❤ 따당갤로그로 이동합니다. 01:40 26 0
2907126 좌파->조아파->좋아파 발명도둑잡기(118.216) 01:27 13 0
2907119 중국산 <반지의 제왕> 티셔츠 발명도둑잡기(118.216) 01:06 29 0
2907111 3년후면 개발자 80%정도 ai로 대체되나요? [1] ㅇㅇ갤로그로 이동합니다. 00:42 36 0
2907110 일본에 큰 지진 난 모양 [1] chironpractor갤로그로 이동합니다. 00:41 36 0
2907102 엑스박스 이겼다는 넥스 플레이그라운드 발명도둑잡기(118.216) 00:19 11 0
2907098 "상식이 깨졌다" 주사 한방에 시력 복구... 현재 의학계 난리난 이유 발명도둑잡기(118.216) 00:10 24 0
2907096 Main Title Terminator 2 Theme 발명도둑잡기(118.216) 00:01 16 0
2907091 사람, 발로 차서 날렸다... NVIDIA 칩 탑재 Engine AI 발명도둑잡기(118.216) 12.08 17 0
2907089 새로운 게임기 등장! 디자인은 합격! MANGMI AIR X 살펴보기 발명도둑잡기(118.216) 12.08 17 0
2907088 비동기 멀티 쓰레드 <- 이거 디버깅 어케함? [3] 프갤러(58.29) 12.08 41 0
2907086 The MINITEL is not dead ! 발명도둑잡기(118.216) 12.08 14 0
2907084 UNIX Cold Boot: Sights and Sounds 발명도둑잡기(118.216) 12.08 13 0
2907081 SGI's $250,000 Graphics Supercomputer fr 발명도둑잡기(118.216) 12.08 12 0
2907076 SI vs 쿠팡알바 뭐가더 힘듬 [5] ㅇㅇ갤로그로 이동합니다. 12.08 36 0
2907071 [영상]‘기괴한’ 머스크·베이조스 로봇개?…몸값은 1억 ‘인기폭발’ 발명도둑잡기(118.216) 12.08 13 0
2907069 백범일지 발명도둑잡기(118.216) 12.08 17 0
2907067 ai 나오지 않았으면 손도못댓을 새끼들이 [2] 프갤러(218.147) 12.08 50 0
2907065 뉴욕타임스가 놓친 명곡 소개 발명도둑잡기(118.216) 12.08 14 0
2907063 윤 정권 탄압으로 존폐 위기 놓인 방송국... "직원 흩어지고, 장비는 발명도둑잡기(118.216) 12.08 12 0
2907057 8천원짜리 리눅스 보드 LuckFox Pico Mini [1] 발명도둑잡기(118.216) 12.08 17 0
2907056 야씨발 클로드 개새끼가 일부러 콰이어트옵션 지가 추가하고 에러발생시킴 프갤러(121.168) 12.08 19 0
2907053 연예인들 신세한탄보다 민주노총 노동자 고충 발언대회같은거 가보면 발명도둑잡기(118.216) 12.08 12 0
2907051 미국 스타트업들은 요즘 중국AI 홀릭입니다 - 김덕진 IT커뮤니케이션연구 발명도둑잡기(118.216) 12.08 20 0
2907050 진보 유튜버가 롱런하는 이유 발명도둑잡기(118.216) 12.08 15 0
2907049 뉴욕, 집값 보다 비싼 서울…청년층 ‘초유의 주식 몰빵’ 발명도둑잡기(118.216) 12.08 14 0
2907048 리액트, 넥스트 쓰는놈들 = 병신 [1] 지구감옥갤로그로 이동합니다. 12.08 53 0
2907045 간첩, 마약밀수범, 조직폭력단, 범죄자에게 요긴한 스타링크 서비스 개시 발명도둑잡기(118.216) 12.08 18 0
2907044 ㅎㅇ [3] 아스카영원히사랑해갤로그로 이동합니다. 12.08 40 0
2907043 전지적 멍유집 변기 시점.jpg [5] 가연아갤로그로 이동합니다. 12.08 83 6
2907040 연말되니 모임자리가 많아지는군 [8] chironpractor갤로그로 이동합니다. 12.08 49 1
2907039 진짜별병신같은코드리뷰어가갑질하면서쿠사리넣은이슈찾아보니까지가발생시킨이슈인 [1] ㅇㅇ(39.7)갤로그로 이동합니다. 12.08 48 0
2907037 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [2] ♥발라당냥덩♥갤로그로 이동합니다. 12.08 53 0
2907036 맥북 추천 [4] 프갤러(117.111) 12.08 47 1
2907034 킬러조 저격수, 구하라 발명도둑잡기(118.216) 12.08 22 0
2907033 Don’t Buy the Wrong ESP in 2025 - Ulti 발명도둑잡기(118.216) 12.08 15 0
2907032 요번 광고 싫어 넥도리아(223.38) 12.08 54 0
2907031 "이상하다"...김어준, '조진웅 소년범 논란' 속 2년 전 떠올려 [1] 발명도둑잡기(118.216) 12.08 40 0
2907030 바람의 임베디드 강좌 발명도둑잡기(118.216) 12.08 34 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2