desert.kr 어셈블리어 - 어셈블리어를 이용하여 주어진 정보 출력 > desert5 | desert.kr report

어셈블리어 - 어셈블리어를 이용하여 주어진 정보 출력 > desert5

본문 바로가기

desert5


[[ 이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다. ]


어셈블리어 - 어셈블리어를 이용하여 주어진 정보 출력

페이지 정보

작성일 23-01-30 02:24

본문




Download : 어셈블리어 - 어셈블리어를 이용하여.hwp






Download : 어셈블리어 - 어셈블리어를 이용하여.hwp( 43 )



설명
어셈블리어 - 어셈블리어를 이용하여-5243_01.jpg 어셈블리어 - 어셈블리어를 이용하여-5243_02_.jpg 어셈블리어 - 어셈블리어를 이용하여-5243_03_.jpg 어셈블리어 - 어셈블리어를 이용하여-5243_04_.jpg list_blank_.png
순서



menu5는 writestring을 사용하지 않고 EAX로 출력하라고 하였으므로 EBX에 22H의 주소를 저장했다가 이것의 주소를 다시 EAX로 옮겨주도록 합니다.
자신의 기본 정보(학번,이름,전공,직책)를 출력하고, 나이는 EAX 레지스터에 저장하여 출력 할 것. 이때 기본 정보는 콜론(:)이후의 문장만 출력하고 add, mov 니모닉과 offset 연산자를 사용 할 것.


다.

어셈블리어 - 어셈블리어를 이용하여 주어진 정보 출력
건물을 메모리라고 생각하면 segmet는 층, offset은 그 층의 방으로 생각하면 쉽습니다.

마찬가지로 offset의 원리를 이용하면 자신의 원하는 값의 주소를 알수 있습니다.

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







이때 menu1이 저장된 edx의 출력은 Student ID : 200702661 전체가 나오므로 add edx,DWORD를 세 번 해줍니다. 문제정이
레포트 > 공학,기술계열
menu5에 18부터 29까지 순차적으로 저장되어 있습니다.



여기서 콜론(:)이후의 문장만 출력하기 위해선 콜론이 있는 지점의 세그먼트 주소를 알아야합니다.

menu5의 스타트주소가 ebx에 저장되었다가 add 니모닉으로 인해 22h가 저장되어있는 곳을 가리키게 되고 이것이 다시 eax로 저장 됩니다.

즉 색칠한 부분의 스타트점이 menu1이 스타트하는 부분입니다.
어셈블리어,어셈블리어
여기서 저의 나이는 22이므로 menu5의 스타트점으로부터 DWORD를 4번 하여야 합니다. add edx,DWORD는 dword크기(32byte)만큼 앞의 주소를 edx에 저장하는 명령어입니다. 이때 사용되는 연산자가 바로 offset 연산자입니다.
REPORT 73(sv75)



해당자료의 저작권은 각 업로더에게 있습니다.

desert.kr 은 통신판매중개자이며 통신판매의 당사자가 아닙니다.
따라서 상품·거래정보 및 거래에 대하여 책임을 지지 않습니다.
[[ 이 포스팅은 제휴마케팅이 포함된 광고로 커미션을 지급 받습니다 ]]

[저작권이나 명예훼손 또는 권리를 침해했다면 이메일 admin@hong.kr 로 연락주시면 확인후 바로 처리해 드리겠습니다.]
If you have violated copyright, defamation, of rights, please contact us by email at [ admin@hong.kr ] and we will take care of it immediately after confirmation.
Copyright © desert.kr All rights reserved.