SoGang

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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:\>       
     
                   
                       
    뒷말 : 모쪼록 도움이 되었으면 좋겠네요.
           모두들 시험 잘 보길..
           몇개 안맞았지만 그 때 냈던 디스켓이 없어서....쩝
           소스를 못올리네요....
           이상 무지개였습니다.....
              
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.