현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 어셈블리 언어와 고급 언어로 작은 프로그램 작성하기
어셈블리 언어와 고급 언어로 작은 프로그램 작성하기
가장 작은 것부터 가장 큰 것까지 세 개의 숫자를 입력과 출력으로 제공하겠습니다.

컴파일:

무한 매크로 신경망

mov ah, 1h

int 21h

sub al, 30h

뉴올리언스 mov bl

mul bl

합, 축 추가

p>ENDM

데이터 세그먼트

총 DW 0

ST1 DW 0

ST2 DW 0

ST3 DW 0

버퍼 1 데시벨 0

BU2 DB " 1 2 3 4 5 6 7 8 9 A", 0dh, 0AH, " $ "

data 끝

스택 세그먼트에서 비트 스택으로

db 100 dup(?)

스택 끝

코드 세그먼트

씨:코드, 디에스:데이터, 에스:데이터, 에스:스택

sub1 프로세스 멀리

start:push 디에스

축 이동, 0

축 이동, 데이터

축 이동 디에스, 악스

축 이동, 축

키 100; 첫 번째 숫자를 입력합니다.

인자 10

인자 1

move ax, sum

mov str1, ax

mov sum, 0

mov dl, " "

2h 필름

int 21h

inkey 100; 두번째 숫자 입력

인수 10

인수 1

축 이동, 합

mov str2, ax

합 이동, 0

mov dl, ""

2h 영화

int 21h

잉크키 100; 세 번째 숫자 입력

인자 10

인자 1

mov ax, 합계

mov str 3, ax

mov dl, 0dh

2h 영화

int 21h

mov dl, 0ah

2h 영화

int 21h

p >MOV AX, STR 1; 세 숫자의 비교 크기

CMP AX, STR2

JAE A7

JMP A8

A7: MOV BX, STR2

MOV STR2, AX

MOV STR1, BX

A8: MOV AX STR2

CMP AX, STR3

JAE A9

JMP A11

A9: MOV BX, STR3

MOV STR3, AX

MOV STR2, BX

MOV AX, STR1

CMP AX STR2

JAE A10

JMP A11

A10: MOV BX, STR2

MOV STR2, AX

MOV STR1, BX

A11: MOV AX, STR1

MOV 알루미늄, AH

CALL 서브3

MOV AX, STR1

콜 서브3

MOV DL, "H"

2H 필름

INT 21H

MOV DL, ""

2H 필름

P >INT 21H

ISO 또는 아, 아

MOV AX, STR2

MOV 알루미늄, 아

콜 서브3

MOV AX, STR2

콜 서브3

MOV DL, "H "

2H 무비

INT 21H

MOV DL, " "

2H 무비

INT 21H

ISO 또는 아, 아

MOV AX, STR3

MOV AL, 아

CALL SUB3

MOV AX, STR3

CALL SUB3

MOV DL, "H"

2H 필름

INT 21H

침지하면 부드럽게

SUB1 ENDP

SUB2 공정

알루미늄의 화학적 기계적 연마, 9

JA G1

ADD AL, "0"

JMP G2

G1: 알루미늄 추가, 37H

G2: MOV DL, AL

MOV 아, 2

INT 21H

침지하여 부드럽게

SUB2 ENDP

SUB3 프로세스

mov buff1, al

shr al, 1

shr al, 1

shr al, 1

shr al. 1

콜 서브2

mov al, buff1

and al, 0fh

콜 서브2

연하게 만들기 위해 딥

SUB3 ENDP

코드 끝

시작 끝

고수준(C 언어):

p ># include & ltstdio.h & gt

void main()

{

int t;

int a, b, c;

Printf("세 정수를 입력하세요:\ n");

scanf("%d%d%d%d", & amp a , & ampb & amp; c);

if (a & gtb)

{

t = a;

a = b;

b = t;

}///a, b swap

if (a & gtc)

{

t = a;

a = c;

c = t;

}//a, c swap

If (b & gtc)

{

t = b;

b = c;

c = t;

}///b, c swap

Printf("출력 최소부터 최대까지:%d, %d, %d. \n", a, b, c);

}