????????????????MOV????? - PowerPoint PPT Presentation

1 / 111
About This Presentation
Title:

????????????????MOV?????

Description:

Title: Author: Windows XP Last modified by: zwq Created Date: 9/1/2003 10:44:59 AM Document presentation format – PowerPoint PPT presentation

Number of Views:132
Avg rating:3.0/5.0
Slides: 112
Provided by: Window829
Category:
Tags: mov

less

Transcript and Presenter's Notes

Title: ????????????????MOV?????


1
?5?????
????
?????????
2
??????????
? ? ? ??
  • ????
  • ????

???? ????
????? ????
???????? ???????
3
1. ????
  • ????????????????MOV?????????????????????
  • ???????,?????????????OFCF0

4
???
  • ?? AND OPRD1,OPRD2
  • ?? ????????,??????
  • ?

5
??????
  • ???????????
  • ????????????,?????
  • ???????????CF?OF???

6
??????
  • AND BL,BX
  • AND AL,0FH
  • AND AX,AX

7
?????
  • ?? OR OPRD1,OPRD2
  • ?? ????????,?????
  • ??

8
????????
  • ???????????
  • ??????,????1
  • ????????????OFCF0

9
?????
OR AL,AL JPE GOON
OR AL,80H GOON.
  • OR AX,DI
  • OR CL,0FH
  • OR AX,AX

???????9????9
????? (PF1)
?
10
?????
  • ??NOT OPRD
  • ???????????????
  • ?????????????
  • ????????????
  • ?NOT BYTE PTRBX

11
??????
  • ?? XOR OPRD1,OPRD2
  • ?? ???????,?????
  • ??
  • ?????????,??
  • XOR AX,AX

12
????
  • ?? TEST OPRD1,OPRD2
  • ?? ?????,???????
  • ???????
  • ?? ???????????

13
?????
  • ????38F0H???????????,?????bit1??1,???38FEH???DATA?
    ?????????,????????????
  • ?????????

14
?????
? ?
??bit1???
??????????
N
Bit11?
Y
??????
??????
?????
?????
15
?????
  • LEA SI,DATA
  • MOV DX,38F0H
  • WATTIN AL,DX
  • TEST AL,02H
  • JZ WATT ZF1??
  • MOV DX,38FEH
  • MOV AX,SI
  • OUT DX,AX

16
2. ????
  • ???????
  • ??????
  • ?
  • ???????????????????,??????CL???

17
???????
  • ????
  • ????
  • ????
  • ????

18
?????????
  • ??
  • SAL OPRD,1
  • SAL OPRD,CL
  • SHL OPRD,1
  • SHL OPRD,CL

????
????
????
?????,?CF??????,?OF1??OF0
19
????
  • ??
  • SHR OPRD,I
  • SHR OPRD,CL

???????
0
CF
?????,???????????,?OF1??OF0
20
????
  • ??
  • SAR OPRD,I
  • SAR OPRD,CL

???????
CF
21
??????????
  • ?????????
  • ?????????
  • ???p198?

22
??????
  • ??????????
  • ?????????
  • ????????????????????????
  • ???

?? ROL ?? ROR
?? RCL ?? RCR
23
??????????
CF
CF
24
?????????
CF
CF
25
?????????
  • ???????????
  • ????????????
  • ????????????32???????????

26
???
  • PUSH CX
  • MOV CL,4
  • SHR AL,CL
  • OR AL,30H
  • MOV DI,AL
  • INC DI
  • INC SI
  • POP CX
  • DEC CX
  • JNZ BBB
  • HLT
  • MOV SI,1000H
  • MOV DI,3000H
  • MOV CX,4
  • BBBMOV AL,SI
  • MOV BL,AL
  • AND AL,0FH
  • OR AL,30H
  • MOV DI,AL
  • INC DI
  • MOV AL,BL

?? ???
27
????
  • ?1000H?????????BCD????ASCII????3000H????????

?
12H
1000H
34H
56H
78H
?
3000H
?
28
???????
  • ????????????
  • ???????????????
  • ???????????,??????????

29
????????
  • ??????????,?????SI????????
  • ?????????,?????DI??
  • ??????????,?????DF???DF0 ?????DF1
    ?????
  • ???????CX??
  • ????????????????CX???

30
???????
?????
????????
??????
??????
????
??????
?????
31
????
CX?0 ??
  • REP ?????
  • REPE ????
  • REPZ ????
  • REPNE ?????
  • REPNZ ?????

CX?0ZF1
????
CX?0ZF0
32
?????
  • ??? MOVS
  • ??? CMPS
  • ??? SCAS
  • ??? LODS
  • ??? STOS

33
?????
  • ??
  • MOVS OPRD1,OPRD2
  • MOVSB
  • MOVSW
  • ????????????,????????????

34
?????
  • ???MOV???MOVS?????200?????????????????????????

35
??????
  • ????????200????????
  • LEA SI,MEM1
  • LEA DI,MEM2
  • MOV CX,200
  • CLD
  • REP MOVSB
  • HLT

36
?????
  • ??
  • CMPS OPRD1,OPRD2
  • CMPSB
  • CMPSW
  • ?????????????????????
  • ??????????,???????????,???????

37
??????
  • ?????200???????????

LEA SI,MEM1 LEA DI,MEM2 MOV CX,200 CLD REPE
CMPSB
JZ STOP DEC SI
MOV AL,SI MOV
BX,SI STOPHLT
38
?????
  • ??
  • SCAS OPRD
  • SCASB
  • SCASW
  • ????AX(?AL)- OPRD
  • ??????????????????

? ? ???
39
?????
  • ??
  • LODS OPRD
  • LODSB
  • LODSW
  • ????? AL (DSSI)
  • ? ? AX (DSSI)

????
40
?????
  • ????????????????????,???????????
  • LODS???????????

41
?????
  • ??
  • STOS OPRD
  • STOSB
  • STOSW
  • ????? AL (ESDI)
  • ? ? AX (ESDI)

? ? ???
42
????????
  • ?????????

??
0????AL
??????ESDI
???????
????CX
?????DF
43
????????
  • ????
  • ????
  • ????
  • ????

44
1. ????
  • ???????
  • ??????????,??????
  • ???????
  • ??????????????????

45
?????????
  • ??????????CS?????IP???,????????????,???????????

46
???????
  • ????
  • JMP OPRD
  • ???????????????????,????????

47
???????
  • ?????????JMP????????
  • ????
  • ??????????????????
  • ??????????????????????
  • ????

48
???????
  • ????
  • JMP Lable
  • ??????
  • ??????
  • ??????IP???

?????
?
JMP
???
???
?
Label
?
49
???????
?
  • ????
  • JMP BX
  • JMP WORD PTRBX

JMP
???
?
???
IP
?
BX1200
???
XXH
XXH
?
50
???????
  • ????
  • JMP FAR Lable

?
JMP
???1
XXH
IP
XXH
?????
XXH
CS
XXH
?
???2
Label
?
51
???????
???1
  • ????
  • JMP DWORD PTRBX

?
JMP
?
???2
???
?
BX
XXH
IP
XXH
???
XXH
CS
XXH
?
52
??????
  • ?????????,?????????????
  • ?????????,?????????????????????(????????????)
  • ?????????????,??????
  • -128------127

p206
53
2. ??????
  • ????????IP????-128127???????
  • ?????CX??????

???????LOOP ??????
????
LOOPZ LOOPNZ
54
???????
  • ??
  • LOOP Lable
  • ????
  • CX ? 0
  • LOOP????????
  • DEC CX
  • JNZ Lable

55
??????
  • ??
  • LOOPZ Lable
  • LOOPE Lable
  • ????
  • CX ? 0 ZF1
  • ??
  • LOOPZ Lable
  • LOOPE Lable
  • ????
  • CX ? 0 ZF1

56
3. ???????
?????? ??????
  • ????
  • ????

?????? ??????
57
????????????
  • ?????????
  • ??????????
  • ?????????????????????? ?????

58
?????????
  • ??????????????(??)????
  • ??????????(????1????????)
  • (?????,???????????)
  • ????????????,??????

59
????
  • ???????????????,????????????????
  • ??
  • CALL NEAR PROC

????
????
??
60
?????
  • CALL TIMRE
  • CALL WORD PTRSI

????
????
61
????
  • ????????????????,?????????????????????
  • ?????????????CS??,??IP?????
  • ????
  • CALL FAR PROC

62
?????
  • CALL FAR TIMRE
  • CALL DWORD PTRSI

63
????
  • ??????????,??????
  • ??
  • RET
  • RET?????????????

64
4. ????
  • ???????
  • ??????????????,??????????????
  • ???????????????,????FLAGS??
  • ???????????????????,????????????,?????????????????
    ?

65
????
????? n0 ? 255
  • ??
  • INT n
  • ??
  • n?4 ??????????????????

n ?4
XXH
XXH
??????IP
XXH
XXH
?????CS
66
????
  • ??
  • ?FLAGS????
  • ?INT????????CS?IP??
  • ????????????

67
?????
  • INT 21H

????
IPL
SP11FA
IPH
CSL
??INT???
CSH
FLAGSL
FLAGSH
SP1200
68
?????
  • ??INT 21H???
  • IP?
  • CS?

21H?4 0084H
23H
11H
IP
00H
20H
CS
69
??????
  • ??
  • INTO
  • ?OF1,????????4?????,????????,??OF0,???????
  • INTO????????????????????

???
INT 4
70
??????
  • ??
  • IRET
  • ?????????????,??

???? ?????????
71
?????????
  • ???????
  • ????????

p213?5-7
72
5.4 ???????
  • ??
  • ????????????
  • ??????????
  • ????????????
  • ????????DOS????????

73
??80X86??????
  • ???32????????
  • ????????
  • ?????????????Cache ??????

74
???????????
  • ?????

????
????
????
???? ???? ????
???? ???
75
?????????
  • ??????? ?????????

???????
????????
????
????????
76
?????????????
  • ????????? ??? .ASM
  • ??(??) ???? .OBJ
  • ?? ????? .EXE
  • ?? ????

77
?????????
  • ????? ?CPU?????
  • ????
  • ?? ?? ??? ???,??? ??

???????,???????
??????
???
78
?????????
  • ?????
  • CPU??????,???????
  • ???????,?????????????????????????
  • ????

?? ?????? ??? ,???, ??
?????????????
??????????????
79
???
  • ?? ?????????
  • ???
  • ?????
  • ?????
  • ??? ????????

80
??
  • ?????????,???????????
  • ?????
  • ? ? ?????????
  • ??? ????????????
  • ??????
  • ? ? ??????????

81
???????
  • ???????
  • ???????
  • ??????
  • ?????????
  • ?????
  • ???????
  • ??????

82
???????
  • ?????????????
  • ??
  • ??? ?????? ???, ??

83
???????
  • ??????
  • DB ?????????
  • DW ?????????(???)
  • DD ?????????(4??)
  • DQ ??????4??(8??)
  • DT ??????10???

84
???????
  • DATA1 DB 11H,22H,33H,44H
  • DATA2 DW 11H,22H,3344H
  • DATA3 DD 11H2,22H,33445566H

???????????????
85
???????
  • ????????????????
  • ????????DB???
  • ?
  • DATA1 DB ABCD,66H

A
41H
B
42H
C
43H
D
44H
66H
86
?????
  • ?????????????????
  • ??
  • ??? ?????? n DUP(??,)
  • ?
  • BW 20 DUP(0)
  • DB 3 DUP(22H,11H,?)

???
87
???????
  • ??
  • ??? EQU ???
  • ??
  • ????????????,??????
  • ?
  • CONSTANT EQU 100
  • VAR EQU 30H99H

EQU?????????????
88
??????
  • ???????????
  • ?????????????????????

89
??????
  • ?? SEGMENT ???? ???? ??
  • ?
  • ?? ENDS

?????????????????
????????
90
???????
  • DATA SEGMENT
  • MEM1 DB 11H,22H
  • MEM2 DW 1234H
  • DATA ENDS

91
?????????
  • ???????????
  • ??
  • ASSUME ???????
  • ,???????,

92
?????
  • ???????
  • ??
  • END ??

93
??????????
  • DSEG SEGMENT
  • DATA1 DB 1,2,
  • DATA2 DW 1234H
  • DSEG ENDS
  • ESEG SEGMENT
  • DB 20 DUP(?)
  • ESEG ENDS
  • SSEG SEGMENT
  • DB 200 DUP(?)
  • SSEG ENDS

94
??????????
  • CSEG SEGMENT
  • ASSUME CSCSEG,DSDSEG,
  • ESESEG,SSSSEG
  • STARTMOV AX,DSEG
  • MOV DS,AX
  • MOV AX,ESEG
  • MOV ES,AX
  • MOV AX,SSEG
  • MOV SS,AX
  • ?
  • CSEG ENDS
  • END START

??? ??
95
???????
  • ?????????
  • ??
  • ??? PROC NEAR / FAR
  • ?
  • RET
  • ??? ENDP

?????????
96
??????
  • ?????????????????
  • ???????????
  • ??
  • ???? MACRO lt????gt
  • ?
  • ?
  • ENDM

??
97
??DOS????
  • ? INT 21H ?????,??????????????
  • ????????????
  • ?????????????????
  • ???

98
DOS????????
  • ????
  • MOV AH,???
  • lt?????gt
  • INT 21H

99
?????
  • ???????????
  • ???????????
  • ?????????
  • ??????????

100
???????????
  • ????
  • MOV AH,01
  • INT 21H
  • ??????AL?

101
??????
  • GET_KEY MOV AH,1
  • INT 21H
  • CMP AL,Y
  • JZ YES
  • CMP AL,N
  • JZ NO
  • JNZ GET_KEY
  • YES ?
  • NO ?

???? ???
102
????????
  • AH ???OAH
  • DSDX ????????????
  • INT 21H

103
???????
  • ??????????

0DH
N1
N2
?????
???????
???????
104
????????
  • DAT1 DB 20,?,20 DUP(?)
  • LEA DX,DAT1
  • MOV AH,0AH
  • INT 21H

105
?????
?????????????
14H
?
20???
106
???????
  • AH ???O2H
  • DL ?????
  • INT 21H

107
????????
  • MOV AH,02
  • MOV DL,41H
  • INT 21H
  • ?????????? A

108
???????
  • AH ???O9H
  • DSDX ???????????
  • INT 21H

109
????????
  • DATA SEGMENT
  • MESS1 DB Input String 0DH,0AH,
  • DATA ENDS
  • CODE SEGMENT
  • ?
  • MOV AH,09
  • MOV DX,OFFSET MESS1
  • INT 21H
  • ?

????????????
110
???
  • ????????????????
  • ??????????????
  • ??8086CPU?????????
  • ??8086CPU????6???????
  • ??????????DOS???????
  • ??????????????
  • ???????????????
  • ?????????????????

111
??
  • 5.2
  • 5.4
  • 5.7
  • 5.8
  • 5.9
  • 5.11
  • 5.15
  • 5.16
  • 5.19

????!
Write a Comment
User Comments (0)
About PowerShow.com