CL RA ;Nội dung thanh gh iA bằng zero.
CHƯƠNG 4: LẬP TRÌNH HỢP NGỮ
4.1.2 Khai báo trong lập trình hợp ngữ cho
Khaibáobiến
Ten_bien DB Gia_Tri_Khoi_Tao
DB là một chỉ lệnh dữ liệu được sử dụng rộng rãi nhất trong hợp ngữ. Nó được dùngđể địnhnghĩa dữ liệu8bit. Khi DBđược dùngđể địnhnghĩa byte
dữ liệu thì các số có thể ở dạng thập phân, nhị phân, Hex hoặc ở dạng thức ASCII. Đối với dữ liệu thập phân thì cần đặt chữ “D” sau số thậpphân, đối với số nhị phân thì đặt chữ “B” và đối với dữ liệu dạng Hex thì cần đặt chữ“H”. Khidữliệucókích thướclà2bytesửdụng:DWđể khaibáobiếnkiểunguyên
Ví dụ DATA1: DB 2D ; S ố thập phân DATA2: DB 00110101B ; S ố nhị phân (35 ở d ạng Hex) DATA3: DB 39H ; S ố dạng Hex
DATA4 DB “Ky thuat may tinh” ; Các ký t
ự ASCII Khaibáohằng
Ten_Hang EQU Gia_tri
Được dùng để định nghĩa một hằng số mà không chiếm ngăn nhớ nào. Chỉ lệnh EQUkhôngdànhchỗcấtchodữliệunhưngnógắnmộtgiátrịhằngsốvới nhãn dữ liệusao chokhinhãn xuấthiệntrong chươngtrình giátrịhằng sốcủa nósẽđược thay thếđốivớinhãn
Ví dụ:
COUNT EQU 25
MOV R3, #count ; Khi th
ực hiện lện “MOV R3, #COUNT” ;thì thanh ghi R3 s ẽ được nạp giá tr ị 25 Các toán tử
Kýhiệu Thựchiện Vídụ Kếtquả
+ Cộng 10+5 15
- Trừ 25-17 8
* Nhân 7*4 28
/ Chianguyên 7/4 1
MOD Chialấydư 7MOD4 3 SHR Dịchphải 1000BSHR2 0010B SHL Dịchtrái 1010BSHL2 101000B
NOT Đảo NOT1 1111111111111110B
AND Andbit 1101BAND0101B 0101B OR Orbit 1101BOR0101B 1101B XOR Xor 1101BXOR0101B 1000B LOW Lấybytethấp LOW(0AADDH) 0DDH HIGH Lấybytecao HIGH(0AADDH) 0AAH EQ,= Sosánhbằng 7EQ4or7=4 0(false) NE,<> SSKhôngbằng 7NE4or7<>4 0FFFFH(true) GT,> SSlớnhơn 7GT4or7>4 0FFFFH(true) GE,>= SSnhỏhơnhoặcbằng 7GE4or7>=4 0FFFFH(true) LT,< SSnhỏhơn 7LT4or7<4 0(false) LE,<= SSnhỏhơnhoặcbằng 7LE4or7<=4 0(false)
Bảng 4-1. Các toán tử
Tên
cái nhãn gợi nhớ tương ứng với chức năng của nó, assembly hỗ trợ việc đặt tên theo quy tắc sau:
Tên được tổ hợp từ các ký tự (A-Z, a-z), các số (0-9), các ký tự đặc biệt (“?” Và “_”) và không phân biệt chữ cái và chữ thường.
Độdàitêntốiđalà255kýtự,nhưngchỉ32kýtựđầuđượcdùngđể phânbiệt Tênphảibắtđầubằngký tự.
Không được trùng với các từ khóa sau: