Windows
<<  Слог теории слогоделения мультимедийная EU 2020 Innovaci?n europea vista por un emprendedor en USA  >>
1 Машинный язык Структурная схема микропроцессора i8086
1 Машинный язык Структурная схема микропроцессора i8086
Организация основной памяти
Организация основной памяти
Слово состояния программы (PSW)
Слово состояния программы (PSW)
8-9
8-9
Команды пересылки / преобразования данных (6)
Команды пересылки / преобразования данных (6)
Команды пересылки / преобразования данных (8)
Команды пересылки / преобразования данных (8)
Программирование ветвлений
Программирование ветвлений
Пример
Пример
Картинки из презентации «Системное программное обеспечение» к уроку информатики на тему «Windows»

Автор: Ivanova. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Системное программное обеспечение.ppt» со всеми картинками в zip-архиве размером 233 КБ.

Системное программное обеспечение

содержание презентации «Системное программное обеспечение.ppt»
Сл Текст Сл Текст
1Лекции: Ассемблер, система прерываний, 24"не равно"; JL – переход по
основы построения компиляторов, ассемблер "меньше"; JNG, JLE – переход по
«под Windows» Семинары: подготовка к "меньше или равно "; JG –
лабораторным работам Лаб. работы: 4 – по переход по "больше"; JNL, JGE –
специальному расписанию Зачет: переход по "больше или равно ";
(кафедральный) по лаб. работам Экзамен: JA – переход по "выше"
два вопроса и задача на ассемблере. (беззнаковое “больше”); JNA, JBE – переход
Системное программное обеспечение. 1. по "не выше"(беззнаковое “не
21 Машинный язык Структурная схема больше”); JB – переход по "ниже"
микропроцессора i8086. 2. (беззнаковое “меньше”); JNB, JAE – переход
3Регистры. a) четыре регистра общего по "не ниже" (беззнаковое “не
назначения (регистры данных): AX - меньше”). 24.
регистр-аккумулятор, BX - базовый регистр, 25? jz zero jnz continue jmp zero
СХ - счетчик, DX - регистр-расширитель continue: ... Условный переход на более
аккумулятора; б) три адресных регистра: SI чем 128 байт. 25.
- регистр индекса источника, DI - регистр 26Программирование ветвлений. Cmp ...
индекса результата, BP - регистр-указатель j<условие> ELSE <операции 1>
базы; в) три управляющих регистра: SP - jmp COM ELSE: <операции 2> COM:
регистр-указатель стека, IP - <продолжение> 26.
регистр-счетчик команд, PSW - регистр 27Написать процедуру вычисления
флагов (слово состояния программы); г) X=max(A,B): max proc near mov AX, A cmp
четыре сегментных регистра: CS - регистр AX, B ; сравнение A и B jl LESS ; переход
сегмента кодов, DS - регистр сегмента по меньше mov X, AX jmp CONTINUE ; переход
данных, ES - регистр дополнительного на конец ветвления LESS: mov AX, B mov X,
сегмента данных, SS - регистр сегмента AX CONTINUE: ret max endp. Пример 1.
стека. 3. Процедура определения большего числа. 27.
4Организация основной памяти. Схема 28Пример 2. Определение НОД (Ex1.asm).
адресация «база +смещение»: A = Aб + Асм. code segment assume cs:code,ds:code c dw ?
Сегментная схема адресация микропроцессора a dw 24 b dw 18 begin proc far push DS mov
i8086: 0 1 2 3 4 5 6 7 … Адрес базы. AX,0 push AX mov AX,code mov DS,AX. 28.
Смещение. 4. 29Пример. Определение НОД (2). mov ax,a
5Схема адресации. Исполнительный адрес. mov bx,b cycl: cmp ax,bx je kon jl lit sub
Оп. Индекс. SI, DI. База. BX, BP. ax,bx jmp short com lit: sub bx,ax com:
Смещение. Disp. +. Исполнительный адрес jmp cycl kon: mov c,ax ret begin endp code
(16). Указатель (32). Блок преобразования ends end begin. cycl. lit. com. kon. 29.
адресов. Физический адрес (20). Сегментный 30Команды передачи управления (3). 3.
адрес (16). Сегментный регистр SS. Команды организации циклической обработки
Сегментный регистр ES. Сегментный регистр 1) Команда организации цикла LOOP <
DS. Сегментный регистр CS. 5. Символическое имя или адрес> Пример:
6Адресация сегментов. 1. Сегмент кода: mov cx, loop_count begin_loop: < Тело
CS: IP 2. Сегменты данных: BX + DI + цикла> … loop begin_loop. 30.
<Смещение> BX + SI + 312) Команда перехода по обнуленному
<Смещение> BP + DI + счетчику JCXZ <адрес перехода>
<Смещение> DS: BP + SI + Пример: mov cx, loop_count jcxz
<Смещение> ES: BX + <Смещение> end_of_loop begin_loop: < Тело цикла
BP + <Смещение> SI + > … loop begin_loop end_of_loop: ...
<Смещение> DI + <Смещение> 3. Команды передачи управления (4). 31.
Сегмент стека: SS:SP. 6. 32Команды передачи управления (5). 3)
7Слово состояния программы (PSW). О - Команды организации цикла с условием LООРE
флаг переполнения; D - флаг направления; I <Символическое имя или адрес> LOOPNE
- флаг прерывания; Т - флаг трассировки; S <Символическое имя или адрес>
- флаг знака: 1 - число < 0, 0 - число Пример: mov CX, loop_count jcxz
> 0; Z - флаг нуля: 1 - число = 0; А - end_of_loop begin_loop: < Тело
флаг переноса из тетрады; P - флаг цикла> cmp al, 100 loopne begin_loop
четности; С - флаг заема/переноса. 7. end_of_loop: ... 32.
8Форматы машинных команд. Префиксы. Код 33Программирование циклической
операции. 1 байт адресации. 2 байта обработки. Определить сумму натуральных
смещения. 2 байта данных. Р/память?р. чисел 1..n. ; сегмент данных S dw 0 n dw
100010DW. Mod Reg R/M. См.мл.байт. См. 18 ; сегмент кода mov CX,n mov AX,0 cycle:
ст.байт. Литерал? р/память. 1100011W. Mod add AX,CX loop cycle mov S,AX. mov CX,n
000 R/M. См.мл.байт. См. ст.байт. Данные. mov AX,0 mov BX,1 cycle: add AX,BX inc BX
D - 1- в регистр, 0 - из регистра W - 1- loop cycle mov S,AX. S=0. i=1,n. S=S+i.
операнды-слова, 0 - байты W=1 W=0 sr reg 33.
000 AX 000 AL 00 ES 001 CX 001 CL 01 CS 34A dw 4,6,-1,7,5 Вариант 1 mov AX,0 lea
010 DX 010 DL 10 SS 011 BX 011 BL 11 DS BX,A mov CX,5 cycle:add AX,0[BX] add BX,2
100 SP 100 AH 101 BP 101 CH 110 SI 110 DH loop cycle. Программирование обработки
111 DI 111 BH. Mod - 00 - disp=0 байт 01 - массивов. Вариант 2 mov AX,0 mov BX,0 mov
disp=1 байт 10 - disp=2 байта 11 - CX,5 cycle:add AX,A[BX] add BX,2 loop
операнды-регистры. M = 000 EA=(BX)+(SI) cycle. A. 4. 6. -1. 7. 5. DS. DS. A. A. 4.
+Disp 001 EA=(BX)+(DI) +Disp 010 6. -1. 7. 5. 4. 6. -1. 7. 5. S=0. BX. BX.
EA=(BP)+(SI) +Disp 011 EA=(BP)+(DI) +Disp i=1,n. S=S+A[i]. 34.
100 EA=( SI) +Disp 101 EA=(DI) +Disp 110 35Программирование обработки матриц. A
EA=( BP)+ Disp * 111 EA=(BX) + Disp. 8. db 2,3,1,-1,8 db 6,-8,5,4,7 db 8,6,3,1,6
9Примеры машинных команд. Примеры: 1) mov BX,0 mov CX,3 cycle1: push CX mov CX,5
mov BX,CX 100010DW Mod Reg R/M 10001001 11 cycle2: ... A[BX] inc BX loop cycle2 pop
001 011 2) mov CX, 6[BX] 100010DW Mod Reg CX loop cycle1. A db 2,3,1,-1,8 db
R/M См.мл.байт 10001011 01 001 111 6,-8,5,4,7 db 8,6,3,1,6 mov BX,0 mov CX,3
00000110 3) mov byte ptr 6[BX], 10 cycle1: push CX mov CX,5 cycle2: ... A[BX]
1100011W Mod 000 R/M См.мл.байт Данные inc BX loop cycle2 pop CX loop cycle1. mov
11000110 01 000 111 00000110 00001010. 8 DI,0 mov CX,5 cycle1: push CX mov CX,3 mov
9. C B. 8 B. 4 F. 0 6. C 6. 4 7. 0 6. 0 A. BX,0 cycle2: ... A[BX,DI] add BX,5 loop
9. cycle2 pop CX inc DI loop cycle1. A. 2. 3.
10Ассемблер. Предложения ассемблера -1. -1. 8. 6. -8. 5. 4. 7. 8. 6. -3. 1. 6.
бывают четырех типов: команды или DS. DI. A. 2. 3. -1. -1. 8. 6. -8. 5. 4.
инструкции, представляющие собой 7. 8. 6. -3. 1. 6. BX. 35.
символические аналоги машинных команд. В 36Пример. Определить количество
процессе трансляции инструкции ассемблера положительных, нулевых и отрицательных
преобразуются в соответствующие команды значений в массиве code segment assume
системы команд микропроцессора; cs:code,ds:code x dw 1,-1,3,0,15,-4,0 n dw
макрокоманды — оформляемые определенным 7 ng dw ? nl dw ? nz dw ? ; begin proc far
образом предложения текста программы, push ds mov ax,0 push ax mov ax,code mov
замещаемые во время трансляции другими ds,ax. 36.
предложениями; директивы, являющиеся 37Пример (2). mov cx,n mov bx,0 mov
указанием транслятору ассемблера на di,bx mov si,bx again: cmp x[bx],0 jle
выполнение некоторых действий. У директив less_or_eq inc di jmp short next
нет аналогов в машинном представлении; less_or_eq: jl next inc si next: add bx,2
строки комментариев, содержащие любые dec cx jnz again mov ax,n sub ax,di sub
символы, в том числе и буквы русского ax,si mov ng,di mov nl,ax mov nz,si ret
алфавита. Комментарии игнорируются begin endp code ends end begin. Начало.
транслятором. 10. ng=0. ng=0. nz=0. i=1,n. >0. =0. x[i] ?
11Формат команды ассемблера. 0. <0. ng=ng+1. ng=ng+1. nl=n-ng-nz.
[<Метка> :] <Код операции > Конец. 37.
[<Спиcок операндов >] ; 38Команды передачи управления (6). 4)
[<Комментарий>] Примеры: 1) m1: mov Команды вызова подпрограмм а) Команда
AX,BX ; пересылка числа 2) cbw 3) ; суммы вызова процедуры CALL <Символическое
по месяцам. 11. имя или адрес > б) Команда возврата
12Определение полей памяти для управления RET [<Целое>] Текст
размещения данных. DB <Число> или процедуры должен быть оформлен в виде:
(<Список чисел>) или ? [<Имя <Имя процедуры> ргос < Описатель
поля>] DW < Количество > DUP ( удаленности> <Тело процедуры>
<Список чисел > ) DD < Количество <Имя процедуры> endp. 38.
> DUP ( ? ) Примеры: a db 12 db ? dw 39Организация передачи управления в
1234H db 5 dup (?) b db ?A? s dw 4,-1 k db процедуру. Основная программа. Процедура.
00001100b. a. b. s. k. 0 C. ? 3 4. 1 2. ? Стек. 2 или 4 байта. CALL <Имя>
? ? ? ? 6 1. 0 4. 0 0. F F. F F. 0 C. 12. <Имя> PROC RET <Имя> ENDP.
13Операнды команд ассемблера. 1. Адрес возврата. 39.
Операнды команд ассемблера могут 40Команды обработки строк. Элемент: байт
размещаться: а) в регистрах; б) в команде или слово Установка/сброс флага
– литералы; в) в памяти. Примеры: 1) mov направления: STD CLD. DS:SI. DF =0.
AX,10 2) mov AX, 6[BX+DI] 2. Длина Источник. ES:DI. DF =0. Приемник. 40.
операнда определяется: а) кодом команды: 41Команды обработки строк (2). DS:SI.
б) регистром: в) явно: byte ptr, word ptr, AX(AL). ES:DI. AX(AL). DS:SI. ES:DI. 1)
dword ptr Пример: mov 0[BX],10. ? mov word Команда загрузки строки LODS LODSB ;
ptr 0[BX],10. 13. загрузка байта LODSW ; загрузка слова 2)
141. Команда пересылки данных MOV Команда записи строки STOS STOSB ; запись
<Адрес приемника>,< Адрес байта STOSW ; запись слова 3) Команда
источника> Примеры: а) mov AX, BX б) пересылки MOVS. MOVSB ;пересылка байта
mov SI, 1000 в) mov 0[DI], AL г) mov AX, МОVSW ;пересылки слова. 41.
code mov DS, AX. Команды пересылки / 424) Префиксная команда повторения REP
преобразования данных. Литерал. <команда> Пример: mov CX,10 lea SI,
Оперативная память. AX,BX,CX,DX, SI, DI. A lea DI, B rep movsb. Команды обработки
SP, BP. Сегментные регистры. 14. строк (3). 42.
152. Команда обмена данных ХCHG 435) Команда сканирования строки SCAS
<Операнд 1> , <Операнд 2> SCASB ;поиск байта SCASW ;поиск слова
Примеры: а) xchg BX, CX б) xchg BX, 0[DI] AX(AL)-(ES:DI) -> флаги 6) Команда
3. Команда загрузки исполнительного адреса сравнения строк CMPS СMPSB ;сравнение байт
LEA <Регистр> , <Операнд 2> СMPSW ;сравнение слов (CS:SI)-(ES:DI)
Пример: а) lea BX, exword б) lea DI, -> флаги. Команды обработки строк (4).
6[BX,SI]. Команды пересылки / AX(AL). ES:DI. DS:SI. ES:DI. 43.
преобразования данных (2). Адрес сегмента. 44Команды обработки строк (5). 7)
Смещение. exword. 15. Префиксные команды "повторять, пока
164-5. Команды загрузки указателя LDS равно" и "повторять, пока не
<Регистр> ,<Операнд 2> LЕS равно" REPE < Команда > REPNE
<Регистр > ,<Операнд 2> < Команда > Пример: mov CX,10 lea
Пример: lds SI, exword 6-7. Команда записи SI, A lea DI, B repe cmpsb. 44.
слова в стек и извлечения из стека PUSH 45Пример. Сравнение строки с таблицей
<Операнд> POP <Операнд> (Ex2_2). S. ES:DI. Flaq=0. A B C D E.
Примеры: push SI pop 0[BX]. Команды Tabl. DS:SI. i = 1,6. S F D Y E. D H F Y
пересылки / преобразования данных (3). 16. U. A B C D R. S=Tabl[i]. Нет. Да. F Y E D
178-9. Команды сложения ADD <Операнд K. A B C D E. Flaq=0. S Y U F K. Flaq=i.
1>, <Операнд 2> ADC <Операнд 45.
1>, <Операнд 2> Пример. Сложение 46Сравнение строки с таблицей (2). code
32-разрядных чисел mov AX,value1 add segment assume CS:code,DS:code,ES:code
AX,value2 mov res,AX mov AX,value1+2 adc Flag DB 0 S DB 'ABCDE' Tabl DB
AX,value2+2 mov res+2,AX 10-11. Команды 'ARTYG','FGJJU' DB 'FGHJK','ABCDY' DB
вычитания SUB <Операнд 1>, 'ABCDE','FTYRG' begin proc far push DS mov
<Операнд 2> SBB <Операнд 1>, AX,0 push AX mov AX,code mov DS,AX mov
<Операнд 2> Команды пересылки / ES,AX lea SI,S lea DI,Tabl mov CX,6 mov
преобразования данных (4). Мл.Байт. BL,1 cld. 46.
Ст.Байт. 17. 47Сравнение строки с таблицей (3).
1812. Команда сравнения СМP <Операнд Cycle: push SI push DI push CX mov CX,5
1> , <Операнд 2> Примеры: а) cmp repe cmpsb pop CX pop DI pop SI je Found
AX,5 б) cmp byte ptr 0[BX],’A’ 13-14. add DI,5 inc BL loop Cycle jmp not_Found
Команда добавления/вычитания единицы INC Found: mov byte ptr Flag,BL not_Found: ret
<Операнд> DEC <Операнд> begin endp code ends end begin. 47.
Примеры: inc AX dec byte ptr 8[BX,DI] 15. 48Команды манипулирования битами. 1.
Команда изменения знака NEG Логические команды NOT <Операнд> ;
<Операнд> Команды пересылки / логическое НЕ; AND <Операнд 1>,
преобразования данных (5). 18. <Операнд 2> ;логическое И; OR
19Команды пересылки / преобразования <Операнд 1>, <Операнд 2>
данных (6). 16-17. Команды умножения MUL ;логическое ИЛИ; XOR <Операнд 1>,
<Операнд> IМUL <Операнд> mov <Операнд 2> ;исключающее ИЛИ; TEST
AX,4 imul word ptr A. 19. <Операнд 1>, <Операнд 2> ; И
20Команды пересылки / преобразования без записи результата Пример. Выделить из
данных (7). 18-19. Команды «развертывания» числа в AL первый бит: and al, 10000000B
чисел CBW ; AL -> AX CWD ; AX -> 10110001 10000000 10000000. 48.
DX:AX. 20. 49Команды манипулирования битами (2). 2.
21Команды пересылки / преобразования Команды сдвига <Код операции>
данных (8). 20-21. Команды деления DIV <Операнд>, СL или 1 Команды: SAL –
<Операнд> IDIV <Операнд> mov сдвиг влево арифметический; SHL – сдвиг
AX,40 cwd idiv word ptr A. 21. влево логический; SAR – сдвиг вправо
22Пример программирования выражения. X = арифметический; SHR – сдвиг вправо
(A+C)(B-1)/(C+8) Сегмент данных: A dw 25 B логический; ROL – сдвиг влево циклический;
dw -6 C dw 11 X dw ? Сегмент кода: mov ROR – сдвиг вправо циклический; RCL –
CX,C add CX,8 mov BX,B dec BX mov AX,A add сдвиг циклический влево с флагом переноса;
AX,C imul BX idiv CX mov X,AX. 22. RCR – сдвиг циклический вправо с флагом
231. Команда безусловного перехода short переноса. 0. CF. 0. CF. CF. CF. 0. CF. CF.
JMP near ptr <Символическое имя или 49.
адрес> far ptr Примеры: а) jmp short 50Пример. Умножить число в AX на 10: mov
Label1 б) cycle: … jmp cycle в) jmp BX г) bx, ax shl ax, 1 shl ax, 1 add ax, bx shl
jmp dword ptr [BX]. Команды передачи ax, 1. Команды манипулирования битами (3).
управления. 23. 50.
24Команды передачи управления (2). 2. 51Управление вводом/выводом. IN AL или
Команды условного перехода <Команда> AX, <Порт> или DX OUT <Порт>
<Символическое имя или адрес> или DX, AL или AX Пример: in AL, 60H out
Команды условного перехода: JZ – переход 60H, AL. Генератор синхронизации. Шина.
по "ноль"; JE – переход по Оп. Упр. шиной. Интерфейс. Мп. Порты.
"равно"; JNZ – переход по Устройство в/в. Ин т - с. 51.
"не нуль"; JNE – переход по
Системное программное обеспечение.ppt
http://900igr.net/kartinka/informatika/sistemnoe-programmnoe-obespechenie-235209.html
cсылка на страницу

Системное программное обеспечение

другие презентации на тему «Системное программное обеспечение»

«Стандартные программы Windows» - Программа. Окно показа. Тема: Стандартные приложения Windows». тест по теме: "Стандартные приложения Windows". Видеопереходы. Выполнив практическую работу, вы научитесь: Вид урока: урок-практикум. Во весь экран. За что ты можешь похвалить соседа? Раскадровка и шкала времени. Шкала времени.

«Лабораторные работы по Windows» - Работа с папками и файлами в Windows. Разделы курса. Access. Разработка функций обработки целых чисел. Создание баз данных. Таблицы, сортировка таблиц, вычисление в таблицах. WORD. Создание презентации по курсу "Основы информатики и программирования". Основы информатики и программирования.

«Программы в Windows» - Рабочая область. Имеет три режима: mmc.exe. Windows Movie Maker предназначена для работы с мультимедийными данными. ftp.exe. cleanmgr.exe. Блокнот (Notepad). Hyper Terminal. Меню управления контактами. Программа предельно проста в использовании. Назначение: предназначена для работы с дисками, папками и файлами компьютера.

«Стандартные программы в Windows» - Основные определения. Интерфейс программы Paint. Программа Paint - растровый графический редактор. Набор стандартных программ определен типом установки операционной системы Windows. Программа Проводник (Explore) предназначена для работы с дисками, папками и файлами компьютера. Стандартные программы Windows.

«Тесты по Windows» - Понятие «папка» в Windows XP» соответствует понятию: А) файл; Б) диск; В) каталог; Г) устройство. Тестовые задания к уроку информатики по теме «Операционная система MS Windows». 5. К стандартным программам Windows XP относятся: А) Word Pad; Б) Word; В) Excel; Г) калькулятор. Методика выполнения тестовой работы.

«Windows 7» - Windows 7 BitLocker To Go Обязательное шифрование. Контроль за приложениями. BitLocker в Windows 7 Разбиение жесткого диска. RMS EFS BitLockerTM. Сеанс администратора. Windows 7 BitLocker To Go. Фундамент Windows Vista User Account Control Расширенный аудит. Защита пользователей и инфраструктуры. Повышение полномочий.

Windows

30 презентаций о Windows
Урок

Информатика

130 тем
Картинки
900igr.net > Презентации по информатике > Windows > Системное программное обеспечение