어셈블리언어(시스템프로그래밍) 과제-4 (고급 언어 구조와 정수 연산을 수행하는 프로그램)
- 최초 등록일
- 2023.07.09
- 최종 저작일
- 2020.11
- 7페이지/ 어도비 PDF
- 가격 3,000원
소개글
어셈블리언어(시스템프로그래밍) 과제-4 (고급 언어 구조와 정수 연산을 수행하는 프로그램) 입니다.
직접 강의를 듣고 책을 찾아보면서 복습한 뒤 과제를 작성한 것입니다.
과제점수로도 만점을 받았던 자료입니다.
혹시나 모르시는 내용이 있으시면 문의 주시면 감사하겠습니다.
자세히 설명해 드릴게요!
과제를 하실 때 참고하시는 용도로 사용해주시면 감사하겠습니다.
목차
없음
본문내용
1. 메모리 변수를 사용하는 간단한 프로그램(프로그램 내용은 임의로 하세요.)을 예로 작성하 여 Visual Studio 통합개발환경에서 어셈블러를 사용할 수 있는 프로젝트를 만들고 실행시켜 보시오. 그리고 디버거 사용법도 연습하시오.
- 코드
- 디버깅 화면
=> 레지스터 및 메모리의 결과화면을 보면 다음과 같다. 일단 va1과 val2의 변수의 주소가 각각 0x00404000, 0x00404004인 것을 알 수 있다. (32bit = 4byte 자료형이므로 메모리 주 소 4byte차이남) 16진수 800, 350을 각각 저장하였는데 메모리를 보면 제대로 잘 저장된 것 을 확인할 수 있다. (16진수이므로 1자리당 4bit씩, little Endian 순서로 저장됨) 또한 eax레 지스터에 최종적으로 16진수 800과 350을 더한 값인 B50이 저장된 것을 확인할 수 있다.
2. (if-else 구문의 구현) 6.5.5 복습문제 2번 프로그램을 작성하시오. (단, 레지스터 값은 키보드 입력으로 지정되며 ecx, edx 순서로 입력받는다. 값은 unsigned 라고 가정한다. 프로시저 ReadDec는 정수 입력을 eax에 저장하며 이 값을 해당 레지스터로 이동시킨다.)
참고 자료
없음