크리에이티브 커먼즈 라이센스

홈페이지HOME

PHP

JavaScript

HTML

CSS

드롭다운메뉴

제로보드4

도   움   말

백지 건강강좌/자가임상체험

물박사(자가면역질환...)^미러

전동명(천연물질사전)^미러

竹田 장승옥(블로그)^글목록

계산환산(계산기)^ 단위변환

관주성경 TTS 일반파일 TTS

바이블로 Bible_ro 다운로드

다운로드>폰에 복사
>파일선택...설치됩니다.

[도움말 보기] 바로가기

개선 요구, 충고는
아래 관리자 연락
전화/메일 부탁 드립니다.
최대한 빨리 처리하고
업데이트 올리겠습니다.

asm_88.

조건분기명령과 DUP


     39 이형문 buju8t 01/14 891

    11 조건분기명령과 DUP



조건분기명령은 지정된 조건을 만족했을 때 지정된 번지로 분기하는 명령이다.

BASIC 에서는

 IF A = 0 THEN 100 (A=0 이면 행번호 100으로 분기하라.)

와 같은 명령에 해당합니다.

어셈블러에서는 비교분기를 한번에 수행하는 명령이 없기 때문에 "비교"와

 "조건분기"의 두 단계로 나누어서 명령을 작성합니다. 위의 명령과

같은

명령을 어셈블리 언어로 기술한다면


CMP AX,0 ;AX 레지스터의 값을

0과 비교하라

JE 100 ;위의

결과가 같다면 100번지로 분기하라


와 같이 됩니다.


CMP 명령은 레지스터나 메모리 및 숫자의 크기를 비교합니다.

조건 분기 명령은 다음과 같은 것이 있읍니다.


JE (JUMP IF EQUAL)  ;같다면

분기하라

JNE(JUMP IF NOT EQUAL)  ;같지

않다면 분기하라

JA (JUMP IF ABOVE)  ;

-- 이상이면 분기하라

JC (JUMP IF CARRY)  ;캐리

플러그가 1이라면 분기하라


조건 분기 명령에는 ,비교연산의 결과에 따라서 분기하는 것 이외에도,

바로 앞의 플래그 레지스터의 내용에 따라 분기하는 것도 있읍니다.






* 1부터 100까지의 수를 더하는 프로그램


CODE  SEGMENT

ASSUME CS:CODE,DS:CODE

MOV AX,CODE

MOV DX,AX

;

MOV CX,100

MOV AX,0

NEXT: ADD AX,CX

SUB CX,1

CMP CX,0

JNE NEXT

MOV TOTAL,AX

MOV AH,4CH

INT 21H

;

TOTAL DW ?

;

CODE  ENDS

END


여기서 "NEXT:"라는 라벨이 있는데 , 라벨이란

명령등이 있는 번지에

붙여진 이름입니다.여기서 "NEXT:"라는 것은 , ADD AX,CX 라는 명령이

있는

번지를 나타냅니다.라벨이름에는 변수이름 등과 마찬가지로 임의의 영문자



ID:
PW:

     0 분
     5 분

자유게시판

건강백과 HOME

홈페이지 HOME

조   약     HOME

생활지혜 HOME

서식양식 HOME

법원 전산양식 검색

In Na zum

비공개 HOME

백과넷 포탈 : 건강/법률(메인)/홈피/서식/조약/생활지혜

◁ 2002.9.1.~2021.4.11. ▷

관리자 연락(저작권 의심 신고) : 김병희 010-6204-4973 k8z7@hanmail.net