Kiến trúc máy tính PHẦN II HỢP NGỮ - Chương 7 NHÓM LỆNH CHUYỂN ĐiỀU KHIỂN potx

40 447 4
Kiến trúc máy tính PHẦN II HỢP NGỮ - Chương 7 NHÓM LỆNH CHUYỂN ĐiỀU KHIỂN potx

Đ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

Chương7 NHÓM LỆNH CHUYỂN ĐiỀU KHIỂN Nhómlệnhchuyển điềukhiển • Lệnhnhảykhông điềukiện JMP • Lệnhnhảycó điềukiện JB/ JNAEJL / JNGE JBE / JNAJLE / JNG JA / JNBEJG / JNLE JAE / JNB JLE / JNL JE/ JZJNE/ JNZ Số không dấu Số có dấu Nhảytheokiểukhôngdấu [...]... pháp: – Lệnh 1 – Lệnh 2 – …… – Lệnh n Cấu trúc If – Then Cấu trúc If – Then - Else Cấu trúc Case Cấu trúc lập For - Do Cấu trúc lặp While - Do Cấu trúc lặp Repeat - Until Bài tập 1 Viết đoạn chương trình hợp ngữ tìm giá trị lớn nhất của 2 số 16 bit nằm trong 2 thanh ghi AX, BX Kết quả lưu vào thanh ghi DX BTVN 1 Viết đoạn chương trình hợp ngữ tìm giá trị lớn nhất của 3 số 16 bit nằm trong 3 thanh ghi.. .Lệnh nhảy có điều kiện • Dạng lệnh : Jcond shortlabel • Giải thích : Nếu thỏa điều kiện thì nhảy, ngược lại không làm gì cả (qua lệnh kế) • Lệnh nhảy có điều kiện dùng trạng thái các cờ để làm điều kiện Các lệnh nhảy có điều kiện Ví dụ MOV CX,3 ; thực hiện một vòng lặp làm 3 lần MOV AX,0 Nhan: ADD AX,12 DEC CX JNZ Nhan ; nhảy đến lệnh tại vị trí “Nhan” nếu CX ≠ 0 MOV [3000h],AX Lệnh CMP • Dạng lệnh. .. và ZF = 0 Lệnh JCXZ • Dạng lệnh : JCXZ shortlabel • Giải thích : Nếu CX = 0 thì nhảy • Ví dụ: tìm vị trí xuất hiện giá trị 0 đầu tiên trong mảng 100 byte ở địa chỉ DS:SI MOV CX,100 lap: timthay: ketthuc: MOV DI,SI DEC DI INC DI CMP byte ptr [DI],0 LOOPNE lap JCXZ timthay ;xử lý không tìm thấy ;… JMP ketthuc ;xử lý … ;… Lệnh lặp Cấu trúc tuần tự • Cú pháp: – Lệnh 1 – Lệnh 2 – …… – Lệnh n Cấu trúc If –... AL,8 ; AL - 8 CMP WORD PTR [1000h], 3 ; [1001h,1000h] - 3 Lệnh LOOP • Dạng lệnh: LOOP shortlabel • Giải thích : giảm CX, lặp (nhảy) nếu CX ≠ 0 Lặp vòng không điều kiện với CX giữ số lần lặp • Ví dụ: Nhan: MOV CX,3 MOV AX,0 ADD AX,12 LOOP Nhan MOV [3000h],AX LOOPE/LOOPZ • Dạng lệnh: LOOPE shortlabel LOOPZ shortlabel • Giải thích: giảm CX, lặp vòng (nhảy) nếu CX≠0 và ZF = 1 LOOPNE/LOOPNZ • Dạng lệnh: LOOPNE... chương trình hợp ngữ tìm giá trị lớn nhất của 3 số 16 bit nằm trong 3 thanh ghi AX,BX,CX Kết quả chứa vào thanh ghi DX Bài tập (t.t.) 2.Viết chương trình chương trình nhập vào một ký tự, cho biết ký tự này là chữ hoa, chữ thường hay không là chữ cái 3.Viết chương trình nhập vào một chuỗi các ký tự, in ra màn hình chuỗi mới với các ký tự thường đổi thành các ký tự hoa . Chương7 NHÓM LỆNH CHUYỂN ĐiỀU KHIỂN Nhómlệnhchuyển điềukhiển • Lệnhnhảykhông điềukiện JMP • Lệnhnhảycó điềukiện JB/ JNAEJL / JNGE JBE / JNAJLE / JNG JA. Nhảytheokiểucódấu Nhảytheokiểu đơn Nhómlệnhchuyển điềukhiển(t.t) • Lệnhso sánh CMP • Lệnhlặp LOOP • Cáclệnhkhác JP/JNP,JS/JNS, JO/JNO JC / JNC, JZ/ JNZ JCXZ LệnhJMP • Dạng lệnh : JMP shortlabel JMP. +1,địa chỉ] LệnhJMP (t.t.) • Lệnh nhảy đến nhãn ngắn shortlabel l lệnh nhảy tương đối. Nơi đến phải nằm trong phạm vi từ -1 28 đến +1 27 so với vị trícủa lệnh nhảy. Toán hạng nguồn trong lệnh làsốcódấuđể cộng

Ngày đăng: 12/08/2014, 10:20

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan