IT/Assembler7 [어셈블러] LOOP을 이용한 1부터 10까지 더하기 MAIN SEGMENT ASSUME CS:MAIN, DS:MAIN MOV AL,0 ; AL 초기화 MOV DL,0 ; DL 초기화 LOOP1: ; 2014. 12. 19. 어셈블리어 기본 page 58, 132 .MODEL SMALL .286 .STACK .DATA SUM DB .CODE PAGE MAIN PROC FAR .STARTUP MOV AX, 0 MOV CX, 10 L1: CMP CX, 0 JLE L2 ADD AX, CX DEC CX JMP L1 L2: LEA DX, SUM .EXIT MAIN ENDP END 2014. 12. 19. [ASM]프로토타입 프로그램 page 58, 132 ; 58개의 행과 132개의 문자가 있다, 어셈플리스트 파일을 만들기 위한 명령어.title display -prototype program ; 각페이지마다 출력될 제목을 붙여줌..286 ; .286이라는 명령어가 있으니 처리하라는 명령어.sseg segment stack ; stack 세그먼트의 시작.DB 32 dup ("Stack---") ; db-스택을 위해 메모리 공간확보 명령어, 32byte기억장소 확보 ("stack---") ->8바이트 그래서 256을 확보하려면 8*32=256.sseg ends ; stack 세그먼트의 끝. dseg segment ; 데이터 세그먼트의 시작Message db "Hello" , 0ah, 0dh ; 메세지를 Message로 정의 ah,dh.. 2014. 12. 19. 이전 1 2 다음 반응형