IF(5)
-
조건문 심화
CASE 구조AX-BX 식에서 0보다 크면 CX=1, 0이라면 CX=0이고 0보다 작다면 CX=-1로 저장 CMP AX, BX JG @LARGE JE @EQUAL JL @SMALL@LARGE: MOV CX, 1 JMP @END_CASE@EQUAL: MOV CX,0 JMP @END_CASE@SMALL: MOV CX, -1@END_CASECASE문의 경우 조건 점프 명령어를 사용하여서 해당 레이블로 이동한 이후에 마지막 레이블로 이동.MODEL SMALL.STACK 100H.DATA A DW 2 B DW 3.CODEMAIN PROC MOV AX, @DATA MOV DS, AX MOV AX, A MOV BX,B CMP AX, BX JG..
2025.05.25 -
조건문 구조(2)
복합 조건문 구조AND 복합 조건 구조두 조건이 모두 참이면 @THEN, 아니면 @ELSE문장 실행IF(조건_1 AND 조건_2) THEN 참의 문장 ELSE 거짓의 문장END_IFex)입력받은 문자가 대문자이면 대문자를 출력, 아니면 처음부터 다시 시작.MODEL SMALL.STACK 100H.DATA.CODEMAIN PROC@BEGIN MOV AH, 02H MOV DL, '?' INT 21H MOV AH, 01H INT 21H MOV BL, AL CMP BL, 'A' ;AL'Z'이면 대문자(X) JA WRONG MOV AH, 02H MOV DL, 0DH INT 21H MOV DL, 0AH INT 21H MOV DL, ..
2025.05.22 -
조건문 구조
점프 명령어(a-b)를 수행하면 상태 플래그에 변화가 발생하게 된다.예를 들면 a> b이면 a-b>0이어야 한다.하지만 a-b즉 aCMP 명령어CMP명령어는 두 개의 내용을 빼서 두 내용을 비교하는 역할을 한다.CMP AX,BX ;(AX-BX)의 결과에 따라 상태 플래그가 변화한다.위의 코드에서 AX는 목적지, BX는 근원지라고 한다.JXXXJXXX는 참 거짓의 조건에 따라서 위치를 이동하는 명령어이다.XXX는 조건으로 목적지 래이블은 점프 명령어가 참일 때 이동하는 메모리 위치를 나타낸다.JXXX 목적지_레이블목적지 레이블은 점프 명령어 보다 +127바이트 이내 또는 -126바이트 이내에 있어야 한다.부호 없는 조건 점프 명령어명령어설명상태 플래그JA(JBNE)A>B, 아니면 다음 명령어CF=0이고 Z..
2025.05.22 -
(Ch 5) 조건문
조건문if~else문if(조건){ 조건이 참일 경우}else{ 조건이 거짓일 경우}조건이 참인 경우와 거짓일 경우를 나누어서 동작할 때 if~else문을 사용한다.x=100){ print("Yes")}else{ print("No")}> x if(x>=100){+ print("Yes")+ }else{+ print("No")+ }[1] "Yes" 다중 if~else문x=90) { print("A")}else if(x>=80) { print("B")}else if(x>=70) { print("C")}else { print("F")}> if(x>=90) {+ print("A")+ }else if(x>=80) {+ print("B")+ }else if(x>=70) {+ print(..
2024.08.25 -
파이썬 기초(4)
if 조건문if 조건: 조건이 True면 실행다음 문장 실행조건문의 조건이 참이면 내부에 있는 동작을 실행하고 다음문장으로 넘어간다. 하지만 조건이 거짓이라면 바로 다음 문장으로 넘어가준다.header인 if와 변수, 비교연산자, 값 그리고 콜론으로 이루어져 있다.그리고 if문과 같은 경우에는 들여 쓰기가 굉장히 중요하기 때문에 if문에 포함된다면 들여 쓰기를 사용해야 한다.if~elseif 조건: True일 때 문장 실행else: False일 때 문장 실행if문의 조건이 거짓이라면 else문으로 넘어가게 되는데 else문은 사용해도 되고 사용하지 않아도 된다.else문의 끝 부분에는 콜론을 붙여서 마무리해준다. 그리고 if문과 동일하게 들여 쓰기에 신경을 써야 한다.중첩 ifif 조건1:#1번 if..
2024.05.19