Thắng Ỉn-Thái Nguyên City-Giao lưu và kết bạn
Xin chào..!Bạn đang ở diễn đàn anh em thái nguyên....hãy chung tay góp sức để diễn đàn ngày càng phát triển.thank you very much and good luck 4you!!!!!!!!!!!!!!!!Very Happy:D:D
...............Admin....................
Thắng Ỉn-Thái Nguyên City-Giao lưu và kết bạn
Xin chào..!Bạn đang ở diễn đàn anh em thái nguyên....hãy chung tay góp sức để diễn đàn ngày càng phát triển.thank you very much and good luck 4you!!!!!!!!!!!!!!!!Very Happy:D:D
...............Admin....................
Thắng Ỉn-Thái Nguyên City-Giao lưu và kết bạn
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.
Thắng Ỉn-Thái Nguyên City-Giao lưu và kết bạn

Diễn Đàn Anh Em Thái Nguyên
 
Trang ChínhGalleryTìm kiếmLatest imagesĐăng kýĐăng Nhập
Similar topics
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Latest topics
Navigation
 Portal
 Diễn Đàn
 Thành viên
 Lý lịch
 Trợ giúp
 Tìm kiếm
Diễn Đàn
Affiliates
free forum


 

 Bộ vi xử lý 8088/8086 và lập trình hợp ngữ x86

Go down 
Tác giảThông điệp
thangthuytn158
MOD
MOD
thangthuytn158


Tổng số bài gửi : 118
Points : 344
Reputation : 2
Join date : 03/11/2011
Age : 31
Đến từ : Thái nguyên

Bộ vi xử lý 8088/8086 và lập trình hợp ngữ x86 Empty
Bài gửiTiêu đề: Bộ vi xử lý 8088/8086 và lập trình hợp ngữ x86   Bộ vi xử lý 8088/8086 và lập trình hợp ngữ x86 Icon_minitimeMon Nov 14, 2011 8:51 pm

Bộ vi xử lý 8088/8086 và lập trình hợp ngữ x86

3.1 Thanh ghi (Register) Là các phần tử nhớ đặc biệt bên trong bộ vi xử lý. các thanh ghi luôn có kích thước bằng nhau, kích thước này cũng chính là độ rộng của data bus bên trong bộ xử lý. 8088 là bộ vi xử lý 16 bit do đó các thanh ghi của 8088 đều có kích thước 16 bit.
Một số tác vụ đặc biệt như nhân hay chia, kết quả bắt buộc phải đặt trong thanh ghi
Một số thanh ghi chỉ dùng để xác định địa chỉ cho bộ xử lý
Các tác vụ trên thanh ghi nhanh hơn nhiều so với các tác vụ trên bộ nhớ
Bộ vi xử lý 8088 có 14 thanh ghi 16 bit chia thành nhóm theo chức năng như sau:
Nhóm thanh ghi đa dụng (General registers):
F E D C B A 9 8 7 6 5 4 3 2 1 0 AX AH AL BX BH BL CX CH CL DX DH DL
Nhóm thanh ghi chỉ mục và con trỏ (Index & Pointer registers):
F E D C B A 9 8 7 6 5 4 3 2 1 0 SI SI DI DI BP BP SP SP
Nhóm thanh ghi phân đoạn (Segment registers):
F E D C B A 9 8 7 6 5 4 3 2 1 0 DS DS ES ES SS SS CS CS
Thanh ghi cờ hiệu:
F E D C B A 9 8 7 6 5 4 3 2 1 0 Flag O D I T S Z A P C
Thanh ghi contrỏ lệnh (Instruction Pointer) :
F E D C B A 9 8 7 6 5 4 3 2 1 0 Flag IP
3.1.1 Nhóm thanh ghi dữ liệu (Data registers):
AX,BX,CX,DX hay là AH,AL,BH,BL,CH,CL,DH,DL
Đóng vai trò chủ yếu như là các phần tử nhớ cơ bản trong các quá trình tính toán. Tham gia vào các tác vụ tính toán của bộ xử lý. Có thể sử dụng như là một thanh ghi 16 bit hoặc hai thanh ghi 8 bit nối liền nhau.
3.1.2 Nhóm thanh ghi chỉ mục và con trỏ (Index & Pointer registers):
SI,DI,BP,SP
Có thể sử dụng như các thanh ghi đa dụng, ngoài ra còn đóng vai trò làm chỉ mục khi xác dịnh địa chỉ theo offset của bộ xử lý.
- SI và DI là hai thanh ghi chỉ mục để thực hiện các tác vụ chuỗi
- BP và SP là hai thanh ghi con trỏ để thao tác trên cấu trúc STACK
3.1.3 Nhóm thanh ghi phân đoạn (Segment registers):
DS,ES,SS,CS
Không thể tham gia vào các tác vụ tính toán, thường chỉ dùng để xác định các địa chỉ phân đoạn.
- DS: Data segment register
- ES: Extra segment register
- SS: Stack segment register
- CS: Code segment register
3.1.4 Thanh ghi con trỏ lệnh (Instruction Pointer register):
IP
Không thể tham gia vào các tác vụ tính toán, không thể gán giá trị trực tiếp, cùng với CS tạo thành địa chỉ mã lệnh sẽ thực hiện của CPU
3.1.5 Thanh ghi cờ hiệu (Flag register):
Flag
Không thể tham gia vào các tác vụ tính toán, không thể gán giá trị trực tiếp, chỉ dùng để ghi nhận hoặc chỉ định các trạng thái làm việc của CPU.
3.2 Địa chỉ (Memory address)
Các lệnh của bộ xử lý thao tác trực tiếp lên các đối tượng chủ yếu là thanh ghi và bộ nhớ . Các thanh ghi dược xác định bằng tên , các phần tử thuộc bộ nhớ được xác định bằng địa chỉ. Các bộ xử lý thuộc dòng họ x86 xác định địa chỉ bằng hai giá trị 16 bit gọi là segment và offset. Địa chỉ vật lý tương ứng được tính theo công thức :
Memory_Address = Segment * 10h + Offset 20 bit 16 bit 16 bit
Một địa chỉ vật lý có thể biểu diễn thành nhiều cặp segment và offset khác nhau.
Thí dụ: 0040:006C 0000:046C 0020:026C
là các biểu diễn của dịa chỉ vật lý 20 bit 00046C.
3.2.1 Segment:
Segment là một đoạn bộ nhớ có kích thước tối đa 64KB (16 bit offset) và có thể bắt đầu tại các địa chỉ chia chẵn cho 16 (10h) trên toàn bộ vùng nhớ 1MB (20 bit).
Trong hầu hết các tác vụ của bộ xử lý 8088, segment dược xác định gián tiếp qua các thanh ghi segment DS , ES , SS , CS . Khi cần sử dụng segment nào , phải gán giá trị tương ứng cho các thanh ghi segment . Lúc đó các địa chỉ được thể hiện thành dạng Segment:offset
Thí dụ: CS:Offset , DS:Offset
3.2.2 Offset:
Offset là một cự ly (16 bit) so với điểm đầu của một segment.
Các cách mô tả offset:
[Const] , [BX] , [BP] , [SI] , [DI]
[BX+Const] , [BP+Const] , [SI+Const] , [DI+Const]
[BX+SI+Const] , [BX+DI+Const] , [BP+SI+Const] , [BP+DI+Const]
Const là một hằng số
* Nhận xét: Offset có thể mô tả bằng một tổng của : Hằng số 16 bit và các thanh ghi chỉ mục BX, BP, SI, DI . Trong đó các cặp BX và BP , SI và DI không được phép cùng xuất hiện
3.3 Các lệnh cơ bản
Các lệnh của bộ vi xử lý 8088 dưới đây sẽ được mô tả theo dạng thức:
Tên_Lệnh [Đích [, Nguồn]]
Đích (Dest) có thể là tên một thanh ghi (Reg) , một địa chỉ trong bộ nhớ (Mem), một vị trí trong chương trình (Label)
Nguồn (Src) có thể là tên một thanh ghi (Reg) , một địa chỉ trong bộ nhớ (Mem), một hằng số (Const)
Đích và Nguồn không đồng thời là hai địa chỉ trong bộ nhớ (Mem)
3.3.1 Lệnh MOVE
MOVE ,
Về Đầu Trang Go down
http://anhemthainguyen.tk/
 
Bộ vi xử lý 8088/8086 và lập trình hợp ngữ x86
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Một số các mẫu bài tập lập trình hợp ngữ .
» bai tap vi xu ly hop ngu----chuong trinh con stack
» Readon TV Movie Radio Player 6.3.1.0 - Chương trình xem TV Internet hay nhất

Permissions in this forum:Bạn không có quyền trả lời bài viết
Thắng Ỉn-Thái Nguyên City-Giao lưu và kết bạn :: Công nghệ thông tin :: Học Tập-
Chuyển đến