| [ SoGang ] in KIDS 글 쓴 이(By): RAINBOW (이 한경) 날 짜 (Date): 1994년03월30일(수) 22시55분45초 KST 제 목(Title): Assembly.... 43-030 어셈블리 프로그래밍 Quiz 1 Note : 각 문제당 20 점 ( 부분 점수 없음 --> 있었던 것으로 추정됨 ) 1. 1 부터 100 가지 더한 값을 AX register 에 저장하는 프로그램을 설계하라. (단 명령어는 SUB, LOOP 만을 이용하고 register 는 AX, CX 만을 사용한다.) 2. "exam_2.asm" 는 register DX:AX (32 bits) 값의 square root 를 구하여 AX 에 그 값을 저장하는 프로그램이다. "exam_2.asm" 의 Check Point 부분을 고쳐서 프로그램이 목적대로 올바른 결과를 풀력하도록 만들어라.. ( 미리 작성되 소스를 고치는 것인데 그게 없네요. 이것이라도 도움이 되길.. ) 힌트 : N 이 주어진 수라고 하면 sqrt(N) 은 다음과 같은 식을 만족하는 가장 작은 K 값을 구하면 된다. 식 : N <= 시그마 i= 1 to K (2i-1) 3. 두자리 십진수(양수)를 입력받아 이를 이진수로 바꾸어서 출력하는 프로그램 을 작성하라. 단, 이과정을 계속 반복하되 입력된 숫자가 99 일 경우 프로그램의 수행을 끝낸다.( Program 의 이름은 exam_3.asm 이라고 할 것 ) 형식 : A:\>exam_3�� Write Decimal Number : 71�� 1000111 Write Decimal Number : 4�� 100 Write Decimal Number : 99�� A:\> 4. 두자리 십진수(양수)를 입력받아서 이의 약수의 갯수를 출력하는 프로그램을 작성하다. 단, 이과정을 계속 반복하되 입력된 숫자가 99 일 경우 프로그램의 수 행을 끝낸다. ( 프로그램 이름은 "exam_4.asm" 이라고 할 것 ) 형식 : A:\>exam_4�� Write Decimal Number : 71�� 2 Write Decimal Number : 10�� 4 Write Decimal Number : 99�� A:\> 5. 다음의 기능을 수행하는 프로그램을 작성하라. ( 프로그램의 이름은 "exam_5.asm" 이라고 할 것 ) 입력 : "push [a..z,A..Z]" or "pop" or "quit" 출력 : 현재 스택의 상태는 나타내는 그림을 출력한다.(단, 스택은 8 개의 데 이타를 저장할 수 있으며 8 개 이상을 경우에는 "Stack Full !!!" 이 라는 문장을 출력하고 스택이 비어 있을 때 pop 이라는 명령을 입력하 면 " Stack Empty !!!" 이라는 문장을 출력하도록 한다.) 형식 : A:\>exam_5 |-------- | |-------- ^ ( --> Top 의 위치 ) Write Command : pop�� Stack Empty !!! Write Command : push a�� |-------- |a |-------- ^ Write Command : push s�� |-------- |as |-------- ^ Write Command : pop�� |-------- |a |-------- ^ Write Command : push s�� . . . . . |-------- |assembly |-------- ^ Write Command : push a�� Stack Full !!! Write Command : pop�� |-------- |assembl |-------- ^ Write Command : quit�� A:\> 뒷말 : 모쪼록 도움이 되었으면 좋겠네요. 모두들 시험 잘 보길.. 몇개 안맞았지만 그 때 냈던 디스켓이 없어서....쩝 소스를 못올리네요.... 이상 무지개였습니다..... |