1 гٳϳñ·³ÛÇÝ Íñ³·ñ³íáñáõÙ ¹áó. èáµ»ñï ¶ñÇ·áñÇ Ð³ÏáµÛ³Ý Ù³ëÝ II.

Презентация:



Advertisements
Похожие презентации
1 Стили Сегодня - это почти всегда стилистические цитаты из выдающихся произведений прошлого П.Николаев.
Advertisements

1 Русское искусство XVIII века Архитектура Архитектура Санкт - Петербурга.
1 Интернет в Воронежской области Петухова Светлана Фонд Общественное Мнение РИФ-Воронеж ноября 2011.
1 Об итогах социально- экономического развития Чернушинского муниципального района в сфере РЧП ФЦБ «РАЗВИТИЕ ЧЕЛОВЕЧЕСКОГО ПОТЕНЦИАЛА» Гончаров И.В. и.о.
Правительство Пермского края Об итогах социально-экономического развития Октябрьского муниципального района Пермского края за 2010 год, 1 полугодие 2011.
7/9/ За фирми и организации Обучения, курсове и тренинги за високи резултати Направи своя избор!
НАЗВАНИЕ ПРОЕКТА и наименование кластера туризм сельское хозяйство лесной комплекс ЖКХ, строительство и благоустройство социальная сфера 1 ГРЯЗЕЛЕЧЕНИЕ.
Дорога в космос. 2011– год Российской космонавтики 12 апреля 1961 года Юрий Алексеевич Гагарин на корабле-спутнике «Восток-1» промчался вокруг нашей голубой.
Совместная работа учащихся 1-в класса и руководителя Зайченко Н.В. МОУ СОШ г. Пионерский.
1) Железный занавес США Политика разоружения: «мирные» намерения!?
DVD курс Бизнес Старт! e-baZZ.com & koRRch.com. DVD курс Бизнес Старт! 1. Создание инфопродукта Курсов по этой теме очень немного, а уж толковых и подавно.
Поиск недвижимости в Интернет / В.В.Щеблецов / февраль 2010 года 1 Поиск недвижимости в Интернет Щеблецов Виктор Владимирович Зам. председателя комитета.
1.Занавески в стиле «Кафе»Занавески в стиле «Кафе» 2. Занавески без единого шваЗанавески без единого шва 3. Занавески с пуговицамиЗанавески с пуговицами.
Л.В. Чайка, методист ГРЦИО «Тьютор». Способы создания сайта 1) Создание HTML-страниц вручную 2) Конструктор сайтов: SiteEdit, UcOz 3) Визуальный редактор.
1© Copyright 2011 EMC Corporation. All rights reserved. Источники инноваций в программных проектах Вячеслав Нестеров Software Project Management Conference.
Цель проекта: 1.Показать, что понимание человечеством функциональных связей и взаимосвязей между отдельными качествами жизни(добро, зло, богатство, бедность,…)послужило.
1 Контекстная реклама в Новом Интернете Алексей Басов генеральный директор ЗАО «Бегун» «Управление аудиторией и реклама в Интернете» 26 марта 2009.
1 Модные тренды в веб-дизайне Ольга Гапонова, арт-директор «Евростудио»
1 Пермь, При создании маршрута экологической тропы и описании станций студентами использованы критерии информативности, доступности и привлекательности.
Номинация «Региональные ЦОРы» Хабаровский краевой краеведческий музей им.Н.И.Гродекова. Вып.1. Мультимедийное учебное пособие для школьников. По заказу.
Транксрипт:

1 гٳϳñ·³ÛÇÝ Íñ³·ñ³íáñáõÙ ¹áó. èáµ»ñï ¶ñÇ·áñÇ Ð³ÏáµÛ³Ý Ù³ëÝ II

2 ÀݹѳïáõÙÝ»ñ` ÁݹѳÝáõñ ѳëϳóáõÃÛáõÝÝ»ñ ²ñï³ùÇÝ Ü»ñùÇÝ INTÁݹѳïÙ³Ý Ñ³Ù³ñ H MOVAH, ýáõÝÏódzÛÇ Ñ³Ù³ñ MOVAL, Éñ³óáõóÇã å³ñ³Ù»ïñ ´³ó³éÇÏ Çñ³íÇ׳Ï

3 Assembly language – Ññ³Ù³ÝÇ Ó»õ³ã³÷Á [ identifier ] operation [ operand(s) ] [ ; comments ] [ ÝáõÛݳóáõóÇã ] ·áñÍáõÛà [ ûå»ñ³Ý¹(Ý»ñ) ] [ ; Ù»Ïݳµ³ÝáõÃÛáõÝ ] Ðñ³Ñ³Ý· (Directive): countdb1 Ðñ³Ù³Ý (Instruction): L30:movax, 0 ³ÝáõÝ (name) ÝßÇã (label) AaBbCc……………..XxYyZz , ?, _,

4 Assembly language – áñáß Ññ³Ñ³Ý·Ý»ñ Ðñ³Ñ³Ý· Assume ASSUMESS:ëï»ùÇ ³ÝáõÝ, DS:ïí.ë»·Ù.³ÝáõÝ, CS:Íñ.ë»·.³ÝáõÝ Ðñ³Ñ³Ý·Ý»ñ Segment, EndS ë»·Ù.³ÝáõÝSEGMENT - ë»·Ù.³ÝáõÝENDS Ðñ³Ñ³Ý·Ý»ñ PROC, EndP åñáó.³ÝáõÝPROCfar / near - åñáó.³ÝáõÝ ENDP Ìñ³·ñÇ ³ß˳ï³ÝùÇ ³í³ñï MOVAH, 4CH MOVAL, 0ϳÙMOVAX, 4C00H INT21H

5 Assembly language – áñáß Ññ³Ñ³Ý·Ý»ñ 13 DB (byte), DW (word), DD (doubleword), DQ (quadword), DT (tenbytes) îíÛ³ÉÝ»ñÇ ë³ÑÙ³ÝÙ³Ý Ññ³Ñ³Ý·Ý»ñ [ ³ÝáõÝ (name) ]Dn³ñï³Ñ³ÛïáõÃÛáõÝ (expression) DATAXDB? DATAYDB25 DATAZDB20, 27, 45,... [ ³ÝáõÝ (name) ] DnÏñÏÝáõÃÛ³Ý_ù³Ý³Ï DUP (³ñï³Ñ³ÛïáõÃÛáõÝ) DW20 DUP (14) ABC ϳ٠ABC DATAW DW K K+1

6 Assembly language – áñáß Ññ³Ñ³Ý·Ý»ñ EQUATE Ññ³Ñ³Ý·Ý»ñ Equal-Sign, EQU »õ TEXTEQU THREE = 3 RIGHT_COL = 79 SCREEN_POSITIONS = 80*25 IMULAX, THREE CMPBL, RIGHT_COL MOVCX, SCREEN_POSITIONS.386 DBLWORD1 = 42A3B05CH FACTOR EQU 12 TABLEX DB FACTOR DUP (?) TABLEX DB 12 DUP (?) ³ÝáõÝ TEXTEQU PROMPT TEXTEQU < Add or Change > USER_PROMPT DB PROMPT USER_PROMPT DB Add or Change

7 Assembly language – áñáß Ññ³Ñ³Ý·Ý»ñ ê»·Ù»ÝïÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý å³ñ½»óí³Í Ññ³Ñ³Ý·Ý»ñ.MODELÑÇßáÕáõÃÛ³Ý Ùá¹»É Ùá¹»É Íñ³·ñ³ÛÇÝ ë»·Ù»Ýï ïíÛ³ÉÝ»ñÇ ë»·Ù»Ýï SmallMediumCompactLarge Ù»Ï Ñ³ï, < = 64 K ó³Ýϳó³Í ù³Ý³ÏÇ Ù»Ï Ñ³ï, < = 64 K ó³Ýϳó³Í ù³Ý³ÏÇ Ù»Ï Ñ³ï, < = 64 K ó³Ýϳó³Í ù³Ý³ÏÇ.STACK [ ã³÷Á ] ( Éé»ÉÛ³ÛÝ 1024 µ³ÛÃ).DATA.CODE [ ë»·Ù»ÝïÇ ³ÝáõÝ ] STACK, _DATA, _TEXT

8 Assembly language – áñáß Ññ³Ñ³Ý·Ý»ñ ê»·Ù»ÝïÝ»ñÇ Ñ³Ûï³ñ³ñÙ³Ý å³ñ½»óí³Í Ññ³Ñ³Ý·Ý»ñ.MODELSMALL.STACK64; ë³ÑÙ³Ý»É ëï»ù.DATA; ë³ÑÙ³Ý»É ïíÛ³ÉÝ»ñÇ ë»·Ù»Ýï FLDDDW215 FLDEDW125 FLDFDW?.CODE; ë³ÑÙ³Ý»É Íñ³·ñ³ÛÇÝ ë»·Ù»Ýï MAINPROCFAR ïíÛ³ÉÝ»ñÇ ë»·. µ³½³ÛÇÝ MOVDS, AX; ѳëó»Ý ï»Õ³Ï³Û»É DS MOVAX, FLDD; AX-ÇÝ í»ñ³·ñ»É 0215 ADDAX, FLDE; AX-ÇÝ ·áõÙ³ñ»É 0125 MOVFLDF, AX; ·áõÙ³ñÁ å³Ñå³Ý»É FLDF-áõÙ MOVAX, 4C00H INT21H MAINENDP ENDMAIN

9 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõÙ Âí³µ³Ý³Ï³Ý (Arithmetic) Þ»ÕÙ³Ý µÇóÛÇÝ (Bit shifting) гٻٳïÙ³Ý (Comparison) îíÛ³ÉÝ»ñÇ í»ñ³·ñÙ³Ý (Data transfer) ØáõïùÇ / ºÉùÇ (Input / Output) îñ³Ù³µ³Ý³Ï³Ý (Logical) òÇÏÉ»ñÇ (Looping) êï»ùÇ Ñ»ï ·áñÍáÕáõÃÛáõÝÝ»ñÇ (Stack operations) Ìñ³·ñ³ÛÇÝ ³ÝóáõÙÝ»ñÇ` å³ÛÙ³Ý³Ï³Ý »õ áã å³ÛÙ³Ý³Ï³Ý (Transfer – conditional and unconditional ) î»ë³ÏÇ Ó»õ³÷áËÙ³Ý (Type conversion)

10 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõÙ îíÛ³ÉÝ»ñÇ í»ñ³·ñÙ³Ý Ññ³Ù³ÝÝ»ñ MOV Ññ³Ù³Ý [ ÝßÇã : ] MOV é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ, é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ / ³ÝÙÇç³Ï³Ý [ label : ] MOV register / memory, register / memory / immediate BYTEFLDDB? WORDFLDDW? 1.è»·Çëïñ³ÛÇÝ MOVDX, CXMOVBYTEFLD, DH MOVES, AXMOV[DI], BX 2. ²ÝÙÇç³Ï³Ý MOVCX, 40HMOVBYTEFLD, ÐÇßáÕáõÃÛ³Ý Ñ»ï MOVCH, BYTEFLDMOVCX, WORDFLD 4. ê»·Ù»Ýï³ÛÇÝ é»·Çëïñ³ÛÇÝ MOVAX, DSMOVWORDFLD, DS

11 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõÙ îíÛ³ÉÝ»ñÇ í»ñ³·ñÙ³Ý Ññ³Ù³ÝÝ»ñ XCHG Ññ³Ù³Ý [ ÝßÇã : ] XCHG é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ, é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ [ label : ] XCHG register / memory, register / memory WORDFLDDW? XCHG CL, BH XCHG CX, WORDFLD LEA Ññ³Ù³Ý [ ÝßÇã : ] LEA é»·Çëïñ, ÑÇßáÕáõÃÛáõÝ [ label : ] LEA register, memory DATATBLDB25 DUP(?) BYTEFLDDB? LEABX, DATATBL MOVBYTEFLD, [BX]

12 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõÙ Âí³µ³Ý³Ï³Ý ÑÇÙÝ³Ï³Ý Ññ³Ù³ÝÝ»ñ INC »õ DEC Ññ³Ù³ÝÝ»ñ [ ÝßÇã : ] INC / DEC é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ [ label : ] INC / DEC register / memory OF, SF, ZF MOVCL, 0FFHINC CL 0 -> SF, 1 -> ZF MOVAH, 0DECAH 1 -> SF, 0 -> ZF ADD »õ SUB Ññ³Ù³ÝÝ»ñ [ ÝßÇã : ]ADD / SUB é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ, é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ / ³ÝÙÇç³Ï³Ý [ label : ] ADD / SUB register / memory, register / memory / immediate DBLWORDDD2500 ADDEBX, DBLWORD ADDAX, CX SUBBL, 10 AF, CF, OF, PF, SF, ZF

13 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõ٠гëó»³íáñÙ³Ý »Õ³Ý³ÏÝ»ñ 1. è»·Çëïñ³ÛÇÝ Ñ³ëó»³íáñáõÙ MOVDX, WORD_MEM MOVWORD_MEM, CX MOVEDX, EBX 2. ²ÝÙÇç³Ï³Ý ѳëó»³íáñáõÙ BYTE_VALDB150 WORD_VALDW300 DBWD_VALDD SUBBYTE_VAL, 50 MOVWORD_VAL, 40H MOVDBWD_VAL, 0 MOVAX, 0245H -> B

14 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõ٠гëó»³íáñÙ³Ý »Õ³Ý³ÏÝ»ñ 3. ÐÇßáÕáõÃÛ³Ý áõÕÕ³ÏÇ Ñ³ëó»³íáñáõÙ ADDBYTE_VAL, DL MOVBX, WORD_VAL 4. ÐÇßáÕáõÃÛ³Ý áõÕÕ³ÏÇ ß»ÕáõÙáí ѳëó»³íáñáõÙ BYTE_TBLDB12, 15, 16, 22, … WORD_TBLDW163, 227, 485, … DBWD_TBLDD465, 563, 897, … Éé»ÉÛ³ÛÝ` DS:ß»ÕáõÙ ³) ·áñÍáÕáõÃÛáõÝÝ»ñ µ³ÛûñÇ Ñ»ï MOVCL, BYTE_TBL [ 2 ] MOVCL, BYTE_TBL + 2 µ) ·áñÍáÕáõÃÛáõÝÝ»ñ µ³é»ñÇ Ñ»ï MOVCX, WORD_TBL [ 4 ] MOVCX, WORD_TBL + 4 ·) ·áñÍáÕáõÃÛáõÝÝ»ñ ÏñÏݳÏÇ µ³é»ñÇ Ñ»ï MOVECX, DBWD_TBL [ 4 ] MOVECX, DBWD_TBL + 4

15 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõ٠гëó»³íáñÙ³Ý »Õ³Ý³ÏÝ»ñ 5. ÐÇßáÕáõÃÛ³Ý ³ÝáõÕÕ³ÏÇ Ñ³ëó»³íáñáõÙ DATA_VALDB LEABX, DATA_VAL MOV[ BX ], CL ADDCL, [ BX ] MOVBYTE PTR [ DI ], 25 ADD[ BP ], CL.386 MOVDX, [ EAX ] BX »õ BPDI »õ SI EAX, EBX, ECX »õ EDX DS:BX, DS:DI, DS:SI »õ SS:BP

16 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõ٠гëó»³íáñÙ³Ý »Õ³Ý³ÏÝ»ñ 6. ´³½³ÛÇÝ ß»ÕáõÙáí ѳëó»³íáñáõÙ DATA_TBLDB365 DUP (?) LEABX, DATA_TBL MOVBYTE PTR [ BX + 2 ], 0 ADD CL, [ DI + 12 ] SUB DATA_TBL [ SI ], 25 MOV DATA_TBL [ DI ], DL.386 MOV DX, [ EAX + 4 ] ADD DATA_TBL [ EDX ], CL BX »õ BPDI »õ SI

17 Assembly language – ëÇÙíáɳÛÇÝ Ññ³Ù³ÝÝ»ñ »õ ѳëó»³íáñáõ٠гëó»³íáñÙ³Ý »Õ³Ý³ÏÝ»ñ 7. ´³½³ÛÇÝ-Çݹ»ùë³ÛÇÝ Ñ³ëó»³íáñáõÙ MOVAX, [ BX + SI ] ADD[ BX + DI ], CL MOV AX, [ BX + DI + 10 ] MOV CL, DATA_TBL [ BX + DI ].386 MOV EBX, [ ECX * 2 + ESP + 4 ] ADD DATA_TBL [ EDX ], CL BX »õ BPDI »õ SI [ BX + DI ] 8. ´³½³ÛÇÝ-Çݹ»ùë³ÛÇÝ ß»ÕáõÙáí ѳëó»³íáñáõÙ

18 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ гٻٳïÙ³Ý CMP TEST AND NOT OR XOR Ìñ³·ñ³ÛÇÝ ³ÝóÙ³Ý CALL JMP Jnnn LOOP RETn îñ³Ù³µ³Ý³Ï³Ý SHORT, NEAR »õ FAR ѳëó»Ý»ñ Short Near Far -128 ÙÇÝã ÙÇÝã K ³í»É ϳ٠ÝáõÛÝ ë»·Ù»ÝïáõÙ ÝáõÛÝ ë»·Ù»ÝïáõÙ ³ÛÉ ë»·Ù»Ýï Ðñ³Ù³Ý JMP ³Ûá ³Ûá ³Ûá Jnnn ³Ûá ³Ûá (80386+) áã LOOP ³Ûá áã áã CALL - ³Ûá ³Ûá

19 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ JMP Ññ³Ù³Ý [ ÝßÇã : ]JMPshort / near / far ѳëó» ÂéÇãù Ñ»ï ϳ٠³é³ç L10: JMPL10 JMPL L20:- - - JMPSHORT L20 IP é»·Çëïñ 385 JMP ûå»ñ³Ý¹ -12 ÃéÇãùÇ Ñ³ëó» 373 EB »õ Ù»Ï µ³Ûà E9 »õ »ñÏáõ(8086/80286) ϳ٠ãáñë(80386+) µ³ÛÃ

20 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ LOOP Ññ³Ù³Ý [ ÝßÇã : ]LOOPshort - ѳëó» MOVCX, 8 L10: LOOPL10 [ ÝßÇã : ] CMP é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ, é»·Çëïñ / ÑÇßáÕáõÃÛáõÝ / ³ÝÙÇç³Ï³Ý CMP Ññ³Ù³Ý CMPDX, 18 JEL10; »Ã» ³Ûá ( »Ã» áã ) L10:- - - AF, CF, OF, PF, SF »õ ZF

21 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ Jnnn Ññ³Ù³Ý DECCX JNZA úñÇÝ³Ï CMPBX, CX JEL L30:- - - Ìñ³·ñ³ÛÇÝ å³ÛÙ³Ý³Ï³Ý ³ÝóÙ³Ý Ññ³Ù³ÝÝ»ñ [ ÝßÇã : ]Jnnnshort - ѳëó» úñÇÝ³Ï CMPBX, CX JESHORT L L30:- - -

22 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ MOVCL, B MOVDL, B CMPCL, DL Üß³Ýáí (Ãí³µ³Ý³Ï³Ý) »õ ³é³Ýó Ýß³ÝÇ (ïñ³Ù³µ³Ý³Ï³Ý) ïíÛ³ÉÝ»ñ Ìñ³·ñ³ÛÇÝ å³ÛÙ³Ý³Ï³Ý ³ÝóÙ³Ý Ññ³Ù³ÝÝ»ñ ³é³Ýó Ýß³ÝÇ (ïñ³Ù³µ³Ý³Ï³Ý) ïíÛ³ÉÝ»ñÇ Ñ³Ù³ñ Ðñ³Ù³ÝÜϳñ³·ñáõÙêïáõ·íáÕ ¹ñáßÝ»ñ JE / JZ ÃéÇãù ѳí³ë³ñÇ Ï³Ù ½ñáÛÇ ¹»åùáõÙ ZF = 1 JNE / JNZ áã ѳí³ë³ñ ϳ٠áã ½ñá ZF = 0 JA / JNBE í»ñ ¿ ϳ٠áã ëïáñ»õ ¿ / ѳí³ë³ñ CF = 0 »õ ZF = 0 JAE / JNB í»ñ ¿ / ѳí³ë³ñ ϳ٠ëïáñ»õ ã¿ CF = 0 JB / JNAE ëïáñ»õ ¿ ϳ٠áã í»ñ ¿ / ѳí³ë³ñ CF = 1 JBE / JNA ëïáñ»õ ¿ / ѳí³ë³ñ ϳ٠í»ñ ã¿ CF = 1 ϳ٠ZF = 1

23 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ Ìñ³·ñ³ÛÇÝ å³ÛÙ³Ý³Ï³Ý ³ÝóÙ³Ý Ññ³Ù³ÝÝ»ñ Ýß³Ýáí (Ãí³µ³Ý³Ï³Ý) ïíÛ³ÉÝ»ñÇ Ñ³Ù³ñ Ðñ³Ù³ÝÜϳñ³·ñáõÙêïáõ·íáÕ ¹ñáßÝ»ñ JE / JZ ÃéÇãù ѳí³ë³ñÇ Ï³Ù ½ñáÛÇ ¹»åùáõÙ ZF = 1 JNE / JNZ áã ѳí³ë³ñ ϳ٠áã ½ñá ZF = 0 JG / JNLE Ù»Í ¿ ϳ٠áã ÷áùñ ¿ / ѳí³ë³ñ SF = OF »õ ZF = 0 JGE / JNL Ù»Í ¿ / ѳí³ë³ñ ϳ٠÷áùñ ã¿ SF = OF JL / JNGE ÷áùñ ¿ ϳ٠áã Ù»Í ¿ / ѳí³ë³ñ SF <> OF JLE / JNG ÷áùñ ¿ / ѳí³ë³ñ Ï³Ù Ù»Í ã¿ SF <> OF ϳ٠ZF = 1

24 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ Ìñ³·ñ³ÛÇÝ å³ÛÙ³Ý³Ï³Ý ³ÝóÙ³Ý Ñ³ïáõÏ Ññ³Ù³ÝÝ»ñ Ðñ³Ù³ÝÜϳñ³·ñáõÙ êïáõ·íáÕ ¹ñáß JZ ÃéÇãù ½ñáÛÇ ¹»åùáõÙ ZF = 1 JNZ áã ½ñáÛÇ ¹»åùáõÙ ZF = 0 JC ÷á˳ÝóáõÙ ³é³ç³Ý³Éáõ ¹»åùáõÙ CF = 1 JNC ÷á˳ÝóáõÙ ã³é³ç³Ý³Éáõ ¹»åùáõÙ CF = 0 JO ·»ñÉóáõÙ ³é³ç³Ý³Éáõ ¹»åùáõÙ OF = 1 JNO ·»ñÉóáõÙ ã³é³ç³Ý³Éáõ ¹»åùáõÙ OF = 0 JP / JPE ٻϻñÇ ù³Ý³ÏÇ ½áõÛ· ÉÇÝ»Éáõ ¹»åùáõÙ PF = 1 JNP / JPO ٻϻñÇ ù³Ý³ÏÇ Ï»Ýï ÉÇÝ»Éáõ ¹»åùáõÙ PF = 0 JS µ³ó³ë³Ï³Ý ³ñ¹ÛáõÝùÇ ¹»åùáõÙ SF = 1 JNS ¹ñ³Ï³Ý ³ñ¹ÛáõÝùÇ ¹»åùáõÙ SF = 0 JCXZ »ñµ CX = 0 - JECXZ »ñµ ECX = 0 -

25 Assembly language – ïñ³Ù³µ³Ý³Ï³Ý »õ ջϳí³ñÙ³Ý Ññ³Ù³ÝÝ»ñ Ìñ³·ñ³ÛÇÝ ûñÇݳÏ.modelsmall.stack100h.data nequ10 strdbacvdrgthnk.code start: movds, ax xorax, ax movcx, n leabx, str m1:moval, [bx] cmpal, 61h jbnext cmpal, 7ah janext andal, b mov[bx], al next: incbx deccx jnzm1 exit: movax, 4c00h int21h endstart

26