Лабораторная работа №3 / Laba3
.docМинистерство образования РФ
Санкт-Петербургский электротехнический университет «ЛЭТИ»
Кафедра МОЭВМ
Лабораторная работа № 3
По дисциплине: «организация и функционирование аппаратных и программных средств ЭВМ»
Преподаватель: Улитовский В. А.
Выполнил: студент гр. 3341 Соколов И. С.
Санкт-Петербург, 2005 год
Отладчик |
Программа |
Исходные данные |
Изменяемый данные |
IP |
|
до |
после |
||||
F1 |
Push ds |
15B9 |
|
|
0007 |
F1 |
xor ax,ax |
AX 0000 |
AX 0000 |
AX 0000 |
0008 |
F1 |
Push ax |
AX 0000 |
|
|
000A |
F1 |
Mov ax, 15CB |
;Data segmet 15 CB |
AX 0000 |
AX 15CB |
000B |
F1 |
Mov ds, ax |
AX 15 CB |
DS 15B9 |
DS 15CB |
000E |
F1 |
Mov ax, [0000] |
;Val = -7 |
AX 15 CB |
AX FFF6 |
0010 |
F1 |
Mov cx, [0002] |
; NumOfLoop = 6 |
CX 006C |
CX 0007 |
0013 |
F1 |
Cmp ax, FFFB |
AX FFF6 |
OF = 0 DF = 0 IF = 1 SF = 0 ZF = 1 AF = 0 PF = 1 CF = 0
|
OF = 0 DF = 0 IF = 1 SF = 1 ZF = 0 AF = 1 PF = 0 CF = 1
|
0017 |
F1 |
JZ 0025 |
ZF = 0 |
|
|
001A |
F1 |
Mov DX, 000D |
; NotEq = 000D |
DX 0000 |
DX 000D |
001C |
F1 |
Call 0000 |
0000 ;offset WriteMsg |
|
|
001F |
F1 |
Push ax |
AX FFF6 |
|
|
0000 |
F1 |
Mov ah, 09h |
AH 15h |
AH FFh |
AH 09h |
0001 |
F2 |
Int 21 |
|
|
|
0003 |
F1 |
Pop ax |
|
AX 0924 |
AX FFF6 |
0005 |
F1 |
Ret |
|
|
|
0006 |
F1 |
Inc ax |
|
AX FFF6 |
AX FFF7 |
0022 |
F1 |
Loop 0017 |
CX 0007 |
|
|
|
F1 |
Cmp ax, FFFB |
AX FFF7 |
OF = 0 DF = 0 IF = 1 SF = 1 ZF = 0 AF = 0 PF = 0 CF = 1
|
OF = 0 DF = 0 IF = 1 SF = 1 ZF = 0 AF = 1 PF = 1 CF = 1
|
0017 |
F1 |
JZ 0025 |
Установим врусную следующие флаги: OF = 1 DF = 1 IF = 1 SF = 1 ZF = 0 AF = 1 PF = 1 CF = 1 |
|
|
001A |
F1 |
Mov DX, 000D |
; Eqiv = 000D |
DX 0000 |
DX 000D |
001C |
F1 |
Call 0000 |
0000 ;offset WriteMsg |
|
|
001F |
F1 |
Push ax |
AX FFF7 |
|
|
0000 |
F1 |
Mov ah, 09h |
AH 15h |
AH FFh |
AH 09h |
0001 |
F2 |
Int 21 |
|
|
|
0003 |
F1 |
Pop ax |
|
AX 0924 |
AX FFF6 |
0005 |
F1 |
Ret |
|
|
|
0006 |
F1 |
Inc ax |
|
AX FFF7 |
AX FFF8 |
0022 |
F1 |
Loop 0017 |
CX 0006 |
|
|
|
F1 |
Cmp ax, FFFB |
AX FFF8 |
OF = 0 DF = 1 IF = 1 SF = 1 ZF = 0 AF = 0 PF = 0 CF = 1
|
OF = 0 DF = 1 IF = 1 SF = 1 ZF = 0 AF = 1 PF = 0 CF = 1
|
0017 |
F1 |
JZ 0025 |
Установим врусную следующие флаги: OF = 0 DF = 0 IF = 0 SF = 0 ZF = 0 AF = 0 PF = 0 CF = 0 |
|
|
001A |
F1 |
Mov DX, 000D |
; NotEq = 000D |
DX 0000 |
DX 000D |
001C |
F1 |
Call 0000 |
0000 ;offset WriteMsg |
|
|
001F |
F1 |
Push ax |
AX FFF8 |
|
|
0000 |
F1 |
Mov ah, 09h |
AH 15h |
AH FFh |
AH 09h |
0001 |
F2 |
Int 21 |
|
|
|
0003 |
F1 |
Pop ax |
|
AX 0924 |
AX FFF8 |
0005 |
F1 |
Ret |
|
|
|
0006 |
F1 |
Inc ax |
|
AX FFF8 |
AX FFF9 |
0022 |
F1 |
Loop 0017 |
CX 0005 |
|
|
|
F1 |
Cmp ax, FFFB |
AX FFF9 |
OF = 0 DF = 0 IF = 1 SF = 1 ZF = 0 AF = 0 PF = 0 CF = 1
|
OF = 0 DF = 0 IF = 1 SF = 1 ZF = 0 AF = 1 PF = 1 CF = 1
|
0017 |
F1 |
JZ 0025 |
Установим врусную следующие флаги: OF = 0 DF = 0 IF = 0 SF = 0 ZF = 1 AF = 0 PF = 0 CF = 0 |
|
|
001A |
F1 |
Mov DX, 0004 |
; Eqiv = 0004 |
DX 0000 |
DX 000D |
0025 |
F1 |
Call 0000 |
0000 ;offset WriteMsg |
|
|
0028 |
F1 |
Push ax |
AX FFF9 |
|
|
0000 |
F1 |
Mov ah, 09h |
AH 15h |
AH FFh |
AH 09h |
0001 |
F2 |
Int 21 |
|
|
|
0003 |
F1 |
Pop ax |
|
AX 0924 |
AX FFF9 |
0005 |
F1 |
Ret |
|
|
|
0006 |
F1 |
Ret Far |
|
|
|
002B |
F2 |
Int 20h |
|
|
|
0000 |