Professional Documents
Culture Documents
3101 2019020821 01
3101 2019020821 01
(각 3점 총 15점)
a) CMP WORD PTR [DI], 1234H
b) LAHF
MOV [MEM1], AH
MOV AH, [MEM2]
SAHF
c) NEG BYTE PTR [DI]+0010H
d) IMUL BYTE PTR [BX+SI]
e) IDIV BYTE PTR [BX][SI]+0030H
CODE SEGMENT
ASSUME CS:CODE, DS:CODE
; 세그먼트 레지스터 값 부여
MOV AX, CODE
MOV DS, AX
; 초기화 과정
MOV CX, 0 ;
MOV AX, 0 ;
; 아래 프로그램이 무엇을 행하는 지를 구체적으로 기술하라.(7점)
L1: ADD AX, CX
INC CX
CMP CX, 100
JBE L1
MOV RESULT, AX
; 아래 프로그램이 무엇을 행하는 가를 기술하라.(3점)
MOV AH, 4CH
INT 21H
;최종 결과 변수 설정
RESULT DW ?
;
CODE ENDS
END
CODE SEGMENT
ASSUME CS:CODE, DS:CODE
; 세그먼트 레지스터 값 부여
MOV AX, CODE
MOV DS, AX
; 초기화 과정
MOV CX, 0 ; 카운트 UP 숫자
MOV AX, 0 ; 합의 결과 (AX)
; 합산 과정 프로그램을 완성하라 (또는 아래 명령어를 적절히 배열하라) (10점)
a) JBE L1
b) L1: ADD AX, CX
c) INC CX
d) MOV TOTAL, AX
e) CMP CX, 100
; 프로그램 종료
MOV AH, 4CH
INT 21H
TOTALDW ?
;
CODE ENDS
END