Добавил:
Upload
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторные работы по СП (1-20) / 07 / ASM_07
.txt **********************************************************************
‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************
*******************
*** ’Ґ¬ 07 ***
*******************
**********************************************************************
ђ Ў®в б ®¤®¬Ґал¬Ё ¬ ббЁў ¬Ё
**********************************************************************
–Ґ«м а Ў®вл:
Ќ ЇЁб вм п§лЄҐ бᥬЎ«Ґа Ё ўлЇ®«Ёвм Їа®Ја ¬¬г
¤«п ўлзЁб«ҐЁп б㬬л н«Ґ¬Ґв®ў § ¤ ®Ј® «ЁҐ©®Ј® ¬ ббЁў .
Џа®Ја ¬¬ ¤®«¦ а Ў®в вм б ¤ўгеЎ ©в®ўл¬Ё зЁб« ¬Ё.
1. ‡ ¤ ЁҐ ЇаҐ¤ў аЁвҐ«мго Ї®¤Ј®в®ўЄг
Ћ§ Є®¬Ёвмбп б ᮤҐа¦ ЁҐ¬ агЄ®ў®¤бвў
€§гзЁвм ЇаЁўҐ¤Ґл© ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ «
‚лЇ®«Ёвм Їа ЄвЁзҐбЄго з бвм а Ў®вл
‘®бв ўЁвм ®взҐв ® а Ў®вҐ
ЏаҐ¤кпўЁвм १г«мв вл а Ў®вл ЇаҐЇ®¤ ў ⥫о
2. Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤ҐЁп
ђ Ў®в б ¬ ббЁў ¬Ё
‚ п§лЄҐ бᥬЎ«Ґа Ґв бЇҐжЁ «мле б।бвў ®аЈ Ё§ жЁЁ а Ў®вл б ¬ ббЁў ¬Ё.
Њ ббЁўл ®ЇЁблў овбп Є Є 㦮© а §¬Ґа®бвЁ Ї®б«Ґ¤®ў ⥫м®бвЁ н«Ґ¬Ґв®ў;
а Ў®в б Ё¬Ё ®Ўлз® ўҐ¤Ґвбп б ЁбЇ®«м§®ў ЁҐ¬ ¬Ґв®¤®ў Є®бўҐ®© ¤аҐб жЁЁ.
ЏаЁ¬Ґа: ‡ ¤ ¬ ббЁў. ‚뢥бвЁ нЄа б㬬㠥Ј® н«Ґ¬Ґв®ў.
DATA SEGMENT
MAS DB 12,2,7,3,2,0,21,9,0,16 ;Ёбе®¤л© ¬ ббЁў
LEN DW $-MAS ;а §¬Ґа ¬ ббЁў ў Ў ©в е
DATA ENDS
CODE SEGMENT
START:
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
LEA BX,MAS ;ЎҐаҐ¬ ў BX ¤аҐб ЇҐаў®Ј® н«Ґ¬Ґв
MOV CX,LEN ;бзҐвзЁЄ жЁЄ«
XOR AX,AX
CIKL: ADD AL,[BX] ;ЇаЁЎ ў«пҐ¬ Є AL Ў ©в,
; ¤аҐб Є®в®а®Ј® еа Ёвбп ў BX
INC BX
LOOP CIKL
AAM ;ЇаҐ®Ўа §гҐ¬ б㬬㠢 BCD-Є®¤,
ADD AX,3030H ; § ⥬ ў ASCII-Є®¤
MOV BX,AX ; Ё ўлў®¤Ё¬
MOV AH,02
MOV DL,BH
INT 21H
MOV DL,BL
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
ЏаЁ ®Ўа Ў®вЄҐ ҐЎ ©в®ўле ¬ ббЁў®ў б«Ґ¤гҐв гзЁвлў вм а §¬Ґа н«Ґ¬Ґв®ў. ’ Є, ў
ЇаЁўҐ¤Ґ®¬ ЇаЁ¬ҐаҐ ў бва®ЄҐ 3 ўлзЁб«пҐвбп а §¬Ґа ¬ ббЁў ў Ў ©в е, Ё ў бва®ЄҐ
13 ЎҐаҐвбп Є Є Є®«ЁзҐбвў® н«Ґ¬Ґв®ў. „«п ¬ ббЁў б«®ў нв® § 票Ґ ЇаЁ¤Ґвбп
Ї®¤Ґ«Ёвм Ї®Ї®« ¬. ‚ бва®ЄҐ 16 ¤«п ЇҐаҐе®¤ Є б«Ґ¤го饬г н«Ґ¬Ґвг ЁбЇ®«м§гҐвбп
Їа®бв®© ЁЄаҐ¬Ґв ¤аҐб . „«п ¬ ббЁў б«®ў нв бва®Є ¬®¦Ґв ўлЈ«п¤Ґвм в Є:
ADD BX,2.
3. ‘®¤Ґа¦ ЁҐ ®взҐв
1) ®¬Ґа Ё §ў ЁҐ а Ў®вл
2) 楫м а Ў®вл
3) Ё¤ЁўЁ¤г «м®Ґ § ¤ ЁҐ а Ў®вг
4) гЄ § ЁҐ Ё¬Ґ Ёб室®Ј® Ё ЁбЇ®«пҐ¬®Ј® д ©«®ў
5) ўлў®¤л
ЋвзҐв ЇаҐ¤бв ў«пҐвбп ў ўЁ¤Ґ ⥪бв®ў®Ј® д ©« , ўлЇ®«Ґ®Ј® ў д®а¬ ⥠DOS
(Є®¤®ў п бва Ёж 866). Љ ®взҐвг ¤®«¦л ЇаЁ« Ј вмбп д ©« Ёб室®Ј® Є®¤
Їа®Ја ¬¬л Ё а Ў®зЁ© ЁбЇ®«пҐ¬л© д ©«.
4. ‡ ¤ ЁҐ а Ў®вг
1. ‘Є®ЇЁа®ў вм Ё§ гЄ § ®Ј® Є в «®Ј ⥪бв ®Ўа ¬«ҐЁп Їа®Ја ¬¬л
EXE_FORM.ASM, Ё§¬ҐЁў Ґ¬г Ё¬п Ї® гᬮв२о, ў бў®© а Ў®зЁ© Є в «®Ј.
2. ‚ўҐбвЁ ў нв®в ⥪бв г¦лҐ ¤®Ї®«ҐЁп Ё Ё§¬ҐҐЁп.
3. ‚бв ўЁвм ў ⥪бв Їа®Ја ¬¬л § 票п н«Ґ¬Ґв®ў ¬ ббЁў б®Ј« б® бў®Ґ¬г
ў аЁ вг § ¤ Ёп. „®Ї®«ЁвҐ«м® ®ЇаҐ¤Ґ«Ёвм ЇҐаҐ¬Ґго - зЁб«® н«Ґ¬Ґв®ў
®Ўа Ў влў Ґ¬®Ј® ¬ ббЁў , ¤ ў Ґ© Ї®¤е®¤п饥 Ё¬п. ‚лзЁб«ҐЁҐ б㬬л н«Ґ¬Ґв®ў
¬ ббЁў ®ЎҐбЇҐзЁвм б Ї®¬®ймо Є®¬ ¤ жЁЄ«®ў.
4. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г Ё гЎҐ¤Ёвмбп ў ®вбгвбвўЁЁ ®иЁЎ®Є.
5. ‘Є®¬Ї®®ў вм Їа®Ја ¬¬г.
6. ‚лЇ®«Ёвм Ї®«гзҐл© EXE-¬®¤г«м Ё Їа®ўҐаЁвм १г«мв в ўлзЁб«ҐЁ©.
‡ ЇЁб вм १г«мв в ўлзЁб«ҐЁ© ў ®взҐв.
5. ‚ аЁ вл § ¤ Ё©
01. 10 12 13 17 23 24 31 36 41 44 47 48 50 54
02. 11 12 14 15 17 19 22 37 23 28 32 46 47 51 52
03. 10 13 16 18 20 21 24 29 31 36 55 56 58 60
04. 18 28 32 37 41 33 45 46 47 49 51 53 57 58 59
05. 12 15 19 24 27 44 47 50 53 56 57 58 59 60
06. 13 16 20 24 37 39 42 46 50 52 53 54 56 57 59 60
07. 14 19 20 21 30 33 34 38 39 40 52 55 56 57 59
08. 15 16 17 18 30 31 32 37 41 42 43 44 49 50 51 52
09. 10 12 14 16 17 19 21 27 29 32 36 42 44 48 49 51
10. 17 18 21 33 34 35 37 41 42 43 48 55 57 58 60
11. 16 19 22 24 28 29 36 41 44 48 51 52 53 54 57 58
12. 10 17 27 31 40 41 48 50 51 52 53 54 57 58 59
13. 16 17 23 24 29 30 33 34 40 41 51 52 55 56 59 60
14. 17 18 19 29 30 46 47 48 49 53 54 55 56 59 60
15. 10 11 12 13 14 20 21 24 32 33 34 35 47 48 49
16. 13 14 17 19 23 24 31 38 39 43 45 49 51 54 56 57
17. 12 16 21 24 28 39 44 46 49 53 54 56 57 58 59
18. 10 20 21 22 23 25 26 27 36 37 38 44 45 46 51 52
19. 19 24 26 27 28 41 42 43 47 50 53 54 55 56 57 60
20. 17 18 22 23 27 28 32 33 37 38 42 43 47 49 51
21. 20 30 40 50 51 52 53 54 55 56 57 58 59 60 37
22. 30 31 32 33 42 43 44 45 50 51 52 53 58 59 60
23. 10 15 20 25 30 44 35 40 45 50 55 12 33 44 55 22
24. 21 22 35 36 42 43 49 50 56 57 14 11 33 17 33
25. 28 37 45 47 51 57 59 16 24 39 46 52 54 57 60 77
26. 13 16 21 24 31 26 12 19 23 41 47 55 17 46 17 33
27. 11 14 17 22 47 51 11 27 30 32 23 41 38 50 55 19
28. 15 17 31 23 37 49 25 18 21 33 35 36 48 57 58
29. 10 12 16 19 21 29 32 42 11 22 38 26 41 52 53 54
30. 17 27 31 41 42 51 18 19 37 46 47 48 49 53 55
31. 16 23 29 33 40 51 10 12 14 21 23 32 34 35 47 49
32. 19 24 28 41 43 15 55 16 12 21 28 39 47 53 58
**********************************************************************
**********************************************************************
‘€‘’…ЊЌЋ… ЏђЋѓђЂЊЊ€ђЋ‚ЂЌ€…
**********************************************************************
*******************
*** ’Ґ¬ 07 ***
*******************
**********************************************************************
ђ Ў®в б ®¤®¬Ґал¬Ё ¬ ббЁў ¬Ё
**********************************************************************
–Ґ«м а Ў®вл:
Ќ ЇЁб вм п§лЄҐ бᥬЎ«Ґа Ё ўлЇ®«Ёвм Їа®Ја ¬¬г
¤«п ўлзЁб«ҐЁп б㬬л н«Ґ¬Ґв®ў § ¤ ®Ј® «ЁҐ©®Ј® ¬ ббЁў .
Џа®Ја ¬¬ ¤®«¦ а Ў®в вм б ¤ўгеЎ ©в®ўл¬Ё зЁб« ¬Ё.
1. ‡ ¤ ЁҐ ЇаҐ¤ў аЁвҐ«мго Ї®¤Ј®в®ўЄг
Ћ§ Є®¬Ёвмбп б ᮤҐа¦ ЁҐ¬ агЄ®ў®¤бвў
€§гзЁвм ЇаЁўҐ¤Ґл© ⥮аҐвЁзҐбЄЁ© ¬ вҐаЁ «
‚лЇ®«Ёвм Їа ЄвЁзҐбЄго з бвм а Ў®вл
‘®бв ўЁвм ®взҐв ® а Ў®вҐ
ЏаҐ¤кпўЁвм १г«мв вл а Ў®вл ЇаҐЇ®¤ ў ⥫о
2. Ља вЄЁҐ ⥮аҐвЁзҐбЄЁҐ ᢥ¤ҐЁп
ђ Ў®в б ¬ ббЁў ¬Ё
‚ п§лЄҐ бᥬЎ«Ґа Ґв бЇҐжЁ «мле б।бвў ®аЈ Ё§ жЁЁ а Ў®вл б ¬ ббЁў ¬Ё.
Њ ббЁўл ®ЇЁблў овбп Є Є 㦮© а §¬Ґа®бвЁ Ї®б«Ґ¤®ў ⥫м®бвЁ н«Ґ¬Ґв®ў;
а Ў®в б Ё¬Ё ®Ўлз® ўҐ¤Ґвбп б ЁбЇ®«м§®ў ЁҐ¬ ¬Ґв®¤®ў Є®бўҐ®© ¤аҐб жЁЁ.
ЏаЁ¬Ґа: ‡ ¤ ¬ ббЁў. ‚뢥бвЁ нЄа б㬬㠥Ј® н«Ґ¬Ґв®ў.
DATA SEGMENT
MAS DB 12,2,7,3,2,0,21,9,0,16 ;Ёбе®¤л© ¬ ббЁў
LEN DW $-MAS ;а §¬Ґа ¬ ббЁў ў Ў ©в е
DATA ENDS
CODE SEGMENT
START:
ASSUME CS:CODE,DS:DATA
MOV AX,DATA
MOV DS,AX
LEA BX,MAS ;ЎҐаҐ¬ ў BX ¤аҐб ЇҐаў®Ј® н«Ґ¬Ґв
MOV CX,LEN ;бзҐвзЁЄ жЁЄ«
XOR AX,AX
CIKL: ADD AL,[BX] ;ЇаЁЎ ў«пҐ¬ Є AL Ў ©в,
; ¤аҐб Є®в®а®Ј® еа Ёвбп ў BX
INC BX
LOOP CIKL
AAM ;ЇаҐ®Ўа §гҐ¬ б㬬㠢 BCD-Є®¤,
ADD AX,3030H ; § ⥬ ў ASCII-Є®¤
MOV BX,AX ; Ё ўлў®¤Ё¬
MOV AH,02
MOV DL,BH
INT 21H
MOV DL,BL
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
ЏаЁ ®Ўа Ў®вЄҐ ҐЎ ©в®ўле ¬ ббЁў®ў б«Ґ¤гҐв гзЁвлў вм а §¬Ґа н«Ґ¬Ґв®ў. ’ Є, ў
ЇаЁўҐ¤Ґ®¬ ЇаЁ¬ҐаҐ ў бва®ЄҐ 3 ўлзЁб«пҐвбп а §¬Ґа ¬ ббЁў ў Ў ©в е, Ё ў бва®ЄҐ
13 ЎҐаҐвбп Є Є Є®«ЁзҐбвў® н«Ґ¬Ґв®ў. „«п ¬ ббЁў б«®ў нв® § 票Ґ ЇаЁ¤Ґвбп
Ї®¤Ґ«Ёвм Ї®Ї®« ¬. ‚ бва®ЄҐ 16 ¤«п ЇҐаҐе®¤ Є б«Ґ¤го饬г н«Ґ¬Ґвг ЁбЇ®«м§гҐвбп
Їа®бв®© ЁЄаҐ¬Ґв ¤аҐб . „«п ¬ ббЁў б«®ў нв бва®Є ¬®¦Ґв ўлЈ«п¤Ґвм в Є:
ADD BX,2.
3. ‘®¤Ґа¦ ЁҐ ®взҐв
1) ®¬Ґа Ё §ў ЁҐ а Ў®вл
2) 楫м а Ў®вл
3) Ё¤ЁўЁ¤г «м®Ґ § ¤ ЁҐ а Ў®вг
4) гЄ § ЁҐ Ё¬Ґ Ёб室®Ј® Ё ЁбЇ®«пҐ¬®Ј® д ©«®ў
5) ўлў®¤л
ЋвзҐв ЇаҐ¤бв ў«пҐвбп ў ўЁ¤Ґ ⥪бв®ў®Ј® д ©« , ўлЇ®«Ґ®Ј® ў д®а¬ ⥠DOS
(Є®¤®ў п бва Ёж 866). Љ ®взҐвг ¤®«¦л ЇаЁ« Ј вмбп д ©« Ёб室®Ј® Є®¤
Їа®Ја ¬¬л Ё а Ў®зЁ© ЁбЇ®«пҐ¬л© д ©«.
4. ‡ ¤ ЁҐ а Ў®вг
1. ‘Є®ЇЁа®ў вм Ё§ гЄ § ®Ј® Є в «®Ј ⥪бв ®Ўа ¬«ҐЁп Їа®Ја ¬¬л
EXE_FORM.ASM, Ё§¬ҐЁў Ґ¬г Ё¬п Ї® гᬮв२о, ў бў®© а Ў®зЁ© Є в «®Ј.
2. ‚ўҐбвЁ ў нв®в ⥪бв г¦лҐ ¤®Ї®«ҐЁп Ё Ё§¬ҐҐЁп.
3. ‚бв ўЁвм ў ⥪бв Їа®Ја ¬¬л § 票п н«Ґ¬Ґв®ў ¬ ббЁў б®Ј« б® бў®Ґ¬г
ў аЁ вг § ¤ Ёп. „®Ї®«ЁвҐ«м® ®ЇаҐ¤Ґ«Ёвм ЇҐаҐ¬Ґго - зЁб«® н«Ґ¬Ґв®ў
®Ўа Ў влў Ґ¬®Ј® ¬ ббЁў , ¤ ў Ґ© Ї®¤е®¤п饥 Ё¬п. ‚лзЁб«ҐЁҐ б㬬л н«Ґ¬Ґв®ў
¬ ббЁў ®ЎҐбЇҐзЁвм б Ї®¬®ймо Є®¬ ¤ жЁЄ«®ў.
4. ЂбᥬЎ«Ёа®ў вм Їа®Ја ¬¬г Ё гЎҐ¤Ёвмбп ў ®вбгвбвўЁЁ ®иЁЎ®Є.
5. ‘Є®¬Ї®®ў вм Їа®Ја ¬¬г.
6. ‚лЇ®«Ёвм Ї®«гзҐл© EXE-¬®¤г«м Ё Їа®ўҐаЁвм १г«мв в ўлзЁб«ҐЁ©.
‡ ЇЁб вм १г«мв в ўлзЁб«ҐЁ© ў ®взҐв.
5. ‚ аЁ вл § ¤ Ё©
01. 10 12 13 17 23 24 31 36 41 44 47 48 50 54
02. 11 12 14 15 17 19 22 37 23 28 32 46 47 51 52
03. 10 13 16 18 20 21 24 29 31 36 55 56 58 60
04. 18 28 32 37 41 33 45 46 47 49 51 53 57 58 59
05. 12 15 19 24 27 44 47 50 53 56 57 58 59 60
06. 13 16 20 24 37 39 42 46 50 52 53 54 56 57 59 60
07. 14 19 20 21 30 33 34 38 39 40 52 55 56 57 59
08. 15 16 17 18 30 31 32 37 41 42 43 44 49 50 51 52
09. 10 12 14 16 17 19 21 27 29 32 36 42 44 48 49 51
10. 17 18 21 33 34 35 37 41 42 43 48 55 57 58 60
11. 16 19 22 24 28 29 36 41 44 48 51 52 53 54 57 58
12. 10 17 27 31 40 41 48 50 51 52 53 54 57 58 59
13. 16 17 23 24 29 30 33 34 40 41 51 52 55 56 59 60
14. 17 18 19 29 30 46 47 48 49 53 54 55 56 59 60
15. 10 11 12 13 14 20 21 24 32 33 34 35 47 48 49
16. 13 14 17 19 23 24 31 38 39 43 45 49 51 54 56 57
17. 12 16 21 24 28 39 44 46 49 53 54 56 57 58 59
18. 10 20 21 22 23 25 26 27 36 37 38 44 45 46 51 52
19. 19 24 26 27 28 41 42 43 47 50 53 54 55 56 57 60
20. 17 18 22 23 27 28 32 33 37 38 42 43 47 49 51
21. 20 30 40 50 51 52 53 54 55 56 57 58 59 60 37
22. 30 31 32 33 42 43 44 45 50 51 52 53 58 59 60
23. 10 15 20 25 30 44 35 40 45 50 55 12 33 44 55 22
24. 21 22 35 36 42 43 49 50 56 57 14 11 33 17 33
25. 28 37 45 47 51 57 59 16 24 39 46 52 54 57 60 77
26. 13 16 21 24 31 26 12 19 23 41 47 55 17 46 17 33
27. 11 14 17 22 47 51 11 27 30 32 23 41 38 50 55 19
28. 15 17 31 23 37 49 25 18 21 33 35 36 48 57 58
29. 10 12 16 19 21 29 32 42 11 22 38 26 41 52 53 54
30. 17 27 31 41 42 51 18 19 37 46 47 48 49 53 55
31. 16 23 29 33 40 51 10 12 14 21 23 32 34 35 47 49
32. 19 24 28 41 43 15 55 16 12 21 28 39 47 53 58
**********************************************************************
**********************************************************************