1. Trang chủ
  2. » Giáo Dục - Đào Tạo

074 first string instructions kho tài liệu training

54 35 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 54
Dung lượng 0,93 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

First String Instructions Assembly language programming... Direction Flag Cont.. direction for string instructions... Direction Flag Example... Direction Flag Example... Direction Flag E

Trang 1

First String Instructions

Assembly language programming

Trang 2

and its significance

Trang 8

Direction Flag (Cont.)

direction for string instructions

 DF = 0: pointers increase

 DF = 1: pointers decrease

 CLD – Clears the direction flag (0)

 STD – Sets the direction flag (1)

cleared.

Trang 9

Direction Flag (Example)

Trang 10

Direction Flag (Example)

Trang 11

Direction Flag (Example)

Trang 12

Direction Flag (Example)

Trang 13

Direction Flag (Example)

Trang 14

Direction Flag (Example)

Trang 15

Direction Flag (Example)

Trang 16

Direction Flag (Example)

Trang 17

Direction Flag (Example)

Trang 18

Direction Flag (Example)

Trang 19

Direction Flag – Responsible use

Trang 22

my_arr dd ARR_LEN dup (?)

edx eax ecx

???????? ???????? ????????

DF

0

my_arr

Trang 23

my_arr dd ARR_LEN dup (?)

edx eax ecx

Trang 24

my_arr dd ARR_LEN dup (?)

edx eax ecx

???????? ???????? 00000003

DF

0

my_arr

Trang 25

my_arr dd ARR_LEN dup (?)

edx eax ecx

Trang 26

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000000 00000001 00000003

DF

0

my_arr

Trang 27

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000001 00000001 00000003

DF

0

esi my_arr

Trang 28

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000001 00000001 00000002

DF

0

my_arr

Trang 29

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000001 00000003 00000002

DF

0

esi my_arr

Trang 30

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000004 00000003 00000002

DF

0

my_arr

Trang 31

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000004 00000003 00000001

DF

0

esi my_arr

Trang 32

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000004 00000005 00000001

DF

0

my_arr

Trang 33

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000009 00000005 00000001

DF

0

esi my_arr

Trang 34

my_arr dd ARR_LEN dup (?)

edx eax ecx

00000009 00000005 00000000

DF

0

my_arr

Trang 36

MOVS - Notes

locations at the same time!

 e s i is s ource, e d i is destination

decremented, according to the DF

Trang 38

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 39

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 40

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 41

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 42

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 43

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 44

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 45

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 46

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 47

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 48

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 49

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 50

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 51

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 52

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 53

src_arr db ARR_LEN dup (?)

dst_arr db ARR_LEN dup (0)

Trang 54

Summary

instructions:

to which esi or edi are advanced

Ngày đăng: 17/11/2019, 08:21