어셈블리어 - 어셈블리어를 이용하여 주어진 정보 출력
리포트 > 공학/기술
어셈블리어 - 어셈블리어를 이용하여 주어진 정보 출력
한글
2016.05.13
4페이지
1. 어셈블리어 - 어셈블리어를 이용하여 주어..
2. 어셈블리어 - 어셈블리어를 이용하여 주어..
어셈블리어 - 어셈블리어를 이용하여 주어진 정보 출력
1. 문제정의

자신의 기본 정보(학번,이름,전공,직책)를 출력하고, 나이는 EAX 레지스터에 저장하여 출력 할 것. 이때 기본 정보는 콜론(:)이후의 문장만 출력하고 add, mov 니모닉과 offset 연산자를 사용 할 것.

2. 해결방법

① 기본정보 출력방법

menu1 BYTE Student ID : 200702661 ,0dh,0ah,0

여기서 콜론(:)이후의 문장만 출력하기 위해선 콜론이 있는 지점의 세그먼트 주소를 알아야합니다. 이때 사용되는 연산자가 바로 offset 연산자입니다.
건물을 메모리라고 생각하면 segmet는 층, offset은 그 층의 방으로 생각하면 쉽습니다.

[data segment]

offset menu1이 저장된 곳.

즉 색칠한 부분의 시작점이 menu1이 시작하는 부분입니다.
이때 menu1이 저장된 edx의 출력은 Student ID : 200702661 전체가 나오므로 add edx,DWORD를 세 번 해줍니다. add edx,DWORD는 dword크기(32byte)만큼 앞의 주소를 edx에 저장하는 명령어입니다.

mov edx,OFFSET menu1 ; menu1의 시작점을 edx에 저장
add edx,DWORD ; 시작점에서 dword만큼 이동
add edx,DWORD
add edx,DWORD
call writestring ;menu1출력

....
시스템프로그래밍 - 어셈블러의 역활, 단일 패.. 어셈블리어 강좌
어셈블리어를 몰라도 할수 있는 실전 크랙 가이드 [프로그래밍] 어셈블리어 명령어(8051)
소프트웨어 개발도구(프로그래밍 언어)-프로그.. 프로그래밍언어,세대별프로그래밍언어,프로그래..
마이크로프로세서구조 및 응용 - 기본 어셈블러.. OS
컴퓨터 역사 - 운영체제의 발전과정 [법학] 개인정보 보호법 요약
[공학] 프린터의 공학원리에 관해서 [기본회로] D 플립플롭을 사용하여 10진수 카운..
센서란 계장센서의 이해
 
수준측량 보고서
기본측량학실습 - 수준측량
공조설비설계 물량산출-덕트
물리학 실험 - 당구의 역학[충..
공학윤리 - 공학에서의 책임
공학윤리 사례 분석