Tiếng AnhTiếng PhápTiếng Tây Ban Nha

Ad


Biểu tượng yêu thích OnWorks

crasm - Trực tuyến trên đám mây

Chạy crasm trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks qua Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là crasm lệnh có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


crasm - Trình lắp ráp chữ thập cho 6800/6801/6803/6502 / 65C02 / Z80

SYNOPSIS


nhồi nhét [-hoặc là mã hồ sơ] [-slx] tập tin asm

Lắp ráp chương trình vi xử lý tập tin asm và tạo ra tệp đầu ra mã hồ sơ trong Intel HEX
hoặc định dạng Mã S của Motorola. Danh sách chương trình và bảng ký hiệu cũng được tạo trên
đầu ra tiêu chuẩn. Phiên bản hiện tại của nhồi nhét có thể tập hợp các chương trình cho 6800, 6801,
6803, 6502, 65C02,Z80 bộ vi xử lý. Danh sách đầy đủ được in khi bạn gọi nhồi nhét
mà không cần đối số.

LỰA CHỌN


-o mã hồ sơ
Chỉ định tên của tệp đầu ra. Không có tệp đầu ra nào được tạo ra mà không có tệp này
tùy chọn.

-s Tắt cảnh báo.

-l Tắt đầu ra danh sách chương trình.

-x Tắt đầu ra bảng ký hiệu.

TỔNG HỢP


Mỗi dòng của chương trình hợp ngữ phải tuân theo một trong các mẫu sau, trong đó
dấu ngoặc phân định các phần tùy chọn.

[;bình luận]
nhãn = biểu hiện [;bình luận]
[nhãn] ghi nhớ toán hạng [;bình luận]

Nhận xét được giới thiệu bằng dấu chấm phẩy (;) và kéo dài đến cuối dòng. Nhãn là
số nhận dạng có chứa tối đa 36 ký tự chữ và số (bao gồm dấu chấm và dấu gạch dưới).
Các nhãn không được bắt đầu bằng một chữ số. Định dạng của trường ghi nhớ và toán hạng phụ thuộc
trên bộ vi xử lý đã chọn. Một vài ghi nhớ có giá trị đối với tất cả các bộ xử lý và
được sử dụng để cung cấp các chỉ thị cho tập hợp. Chúng được gọi là "kỹ năng ghi nhớ giả".

Nhãn
Nhãn là số nhận dạng đại diện cho
- một địa chỉ tuyệt đối,
- một địa chỉ tương đối (mã vị trí độc lập),
- sổ đăng ký,
- một danh sách các đăng ký,
- một chút cụ thể tại một địa chỉ cụ thể,
- hoặc ghi nhớ.

Hầu hết các nhãn bao gồm nhiều nhất 36 ký tự chữ và số, dấu chấm (.) hoặc
gạch dưới (_). Các nhãn không được bắt đầu bằng một chữ số. Chúng không phân biệt chữ hoa chữ thường.

Các nhãn bắt đầu bằng dấu chấm (.) là các nhãn cục bộ có phạm vi được giới hạn trong
macro trong đó chúng được xác định hoặc với đoạn mã được phân tách bằng các kỹ thuật ghi nhớ giả
or DUMMY.

Nhãn "ngôi sao" được xác định trước (*) đại diện cho bộ đếm chương trình hiện tại, nghĩa là,
địa chỉ nơi lệnh mã lắp ráp tiếp theo sẽ được mã hóa. Xác định trước khác
nhãn bao gồm tất cả các kỹ năng ghi nhớ giả, ghi nhớ cụ thể của bộ vi xử lý và đăng ký
tên.

Hằng số
Các hằng số nhận dạng được lắp ráp được biểu thị dưới dạng thập phân, thập lục phân, bát phân,
nhị phân, hoặc ascii.

┌─────────────────────────────────────────────────── ──────────┐
Kiểu Định dạng Các ví dụ
├─────────────────────────────────────────────────── ──────────┤
│thập phân dddd 1234, 675, 12, 1, Nhưng không 0.12. │
├─────────────────────────────────────────────────── ──────────┤
│thập lục phân $dddd $ fd12, $ 2AC, $0. │
ddddH 03H, 2da7H, 0FC84H, Nhưng không FC84H. │
0Xdddd 0x03, 0x2AC, 0Xfc84. │
├─────────────────────────────────────────────────── ──────────┤
│bát phân ddddQ 377Q, 012412Q. │
├─────────────────────────────────────────────────── ──────────┤
│nhị phân %dddd % 01110110, % 1100. │
ddddB 01110110B, 1100B. │
0Bdddd 0b1100
├─────────────────────────────────────────────────── ──────────┤
│ascii 'cccc' 'a', 'AB', '' ', '\n', '\' '. │
"cccc" "\NS", "\" ", "a'b". │
└─────────────────────────────────────────────────── ──────────┘
Biểu thức
Giống như nhãn, biểu thức có thể đại diện cho một địa chỉ tuyệt đối (abs), một địa chỉ tương đối cho
mã vị trí độc lập (rel), một sổ đăng ký (reg), hoặc danh sách các đăng ký (danh sách đăng ký), hoặc một
tham chiếu đến một bit cụ thể tại một địa chỉ cụ thể (bspec).

Các toán tử sau được nhận dạng trên các biểu thức.

┌─────────────────────────────────────────────────── ───────────┐
cú pháp Kết quả Mô tả
├─────────────────────────────────────────────────── ───────────┤
abs{abs} bspec tham chiếu bit, ví dụ pia {3}
ĐỊA CHỈ (abs) abs địa chỉ từ một tham chiếu bit │
CHÚT(abs) abs số bit từ một tham chiếu bit │
├─────────────────────────────────────────────────── ───────────┤
- abs abs phần bù của hai người │
~ abs abs bổ sung của một người │
├─────────────────────────────────────────────────── ───────────┤
abs << abs abs ca trái │
abs >> abs abs ca phải │
├─────────────────────────────────────────────────── ───────────┤
abs | abs abs bitwise hoặc │
abs & abs abs bitwise và │
abs ^ abs abs theo bit xor │
├─────────────────────────────────────────────────── ───────────┤
abs * abs abs phép nhân │
abs * abs abs sự phân chia │
├─────────────────────────────────────────────────── ───────────┤
abs + abs abs bổ sung │
rel + abs rel bổ sung │
abs - abs abs phép trừ │
rel - abs rel phép trừ │
rel - rel abs phép trừ │
├─────────────────────────────────────────────────── ───────────┤
reg - reg danh sách đăng ký phạm vi đăng ký │
danh sách đăng ký \ reg danh sách đăng ký đăng ký danh sách │
└─────────────────────────────────────────────────── ───────────┘
Bảng liệt kê các toán tử theo thứ tự ưu tiên giảm dần. Dấu ngoặc đơn có thể được sử dụng để
tránh những điều mơ hồ. Cảnh báo được tạo khi toàn bộ biểu thức được bao quanh bằng
dấu ngoặc đơn và có thể bị nhầm lẫn với chế độ định địa chỉ của bộ vi xử lý.

Ví dụ:

(cơ sở + $ 12) >> 8 & 0xff00
'A'-80H
(cơ sở + 0x12)

Ví dụ cuối cùng gây ra cảnh báo vì dấu ngoặc đơn không cần thiết và có thể
đề xuất một chế độ định địa chỉ vi xử lý.

Tất cả các biểu thức số học được đánh giá trên 32 bit. Tràn phép toán số học
thầm lặng. Các giá trị số học sau đó được cắt ngắn theo kích thước mà vi
bộ xử lý ghi nhớ. Việc cắt ngắn này có thể gây ra một thông báo cảnh báo.

Ví dụ: tất cả các hướng dẫn sau

(6502) lda # 1234 đô la
(6800) ldaa $ 1234, x
(Z80) ld (ix + 0C2H), b

gây ra một cảnh báo

>>> Chú ý: Toán hạng tràn

Tuy nhiên biểu hiện

$1123454 * 1298992

tràn âm thầm.

Kỹ thuật ghi nhớ giả
Các phương pháp ghi nhớ giả sau đây luôn được công nhận.

CPU tên CPU
Cho biết loại vi xử lý đã chọn. Điều này phải xuất hiện trước anu micro-
hướng dẫn cụ thể của bộ xử lý. Các giá trị có thể có của tên CPU được liệt kê khi bạn
gọi nhồi nhét mà không cần đối số. Danh sách hiện tại bao gồm 6800, 6801, 6803, 6502,
65C02,Z80

OUTPUT định dạng nhị phân
Cho biết định dạng của tệp đầu ra. Tranh luận định dạng nhị phân có thể nhận các giá trị MÃ SỐ
để tạo tệp đầu ra bằng mã S của Motorola, hoặc HEX cho Hex của Intel
định dạng. Giá trị mặc định tùy thuộc vào bộ vi xử lý đã chọn.


Phân định phạm vi của các nhãn cục bộ và giới thiệu một phần chương trình.

DUMMY Phân định phạm vi của các nhãn cục bộ và giới thiệu một phần chương trình giả mạo có
tác dụng là xác định nhãn mà không cần tạo mã.

nhãn THIẾT BỊ biểu hiện
nhãn = biểu hiện
Xác định giá trị của nhãn nhãn. Các nhãn được xác định bằng cách sử dụng các chỉ thị này có thể
được xác định lại sau này trong chương trình.

[nhãn] DB biểu hiện[, ...,biểu hiện]
Chèn các byte dữ liệu được chỉ định (8 bit).

[nhãn] DW biểu hiện[, ...,biểu hiện]
Chèn các từ dữ liệu được chỉ định (16 bit). Thứ tự byte phụ thuộc vào
bộ vi xử lý đã chọn.

[nhãn] DL biểu hiện[, ...,biểu hiện]
Chèn các độ dài dữ liệu được chỉ định (32 bit). Thứ tự byte phụ thuộc vào
bộ vi xử lý đã chọn.

[nhãn] DDB biểu hiện[, ...,biểu hiện]
Chèn các byte kép được chỉ định (16 bit). Thứ tự byte ngược lại với
thứ tự byte thông thường cho bộ vi xử lý đã chọn.

[nhãn] ASC hằng chuỗi
Chèn biểu diễn ascii của chuỗi hằng chuỗi . Chuỗi phải là
được phân tách bằng dấu ngoặc kép. Trình tự thoát C \r, \n, \t, \0, \', \"\\
được công nhận.

[nhãn] DS đếm,[vaxpr]
chèn thêm đếm byte có giá trị vaxpr. Giá trị mặc định là số không.

[nhãn] CĂN CHỈNH NGAY CẢ
[nhãn] CĂN CHỈNH ODD
Chèn một byte null để làm cho chương trình đếm chẵn hoặc lẻ.

IF condexpr
hữu ích. Cảm ơn !
ELSE
hữu ích. Cảm ơn !
KẾT THÚC
Hợp ngữ có điều kiện: Biểu thức if condexpr khác XNUMX, xử lý các dòng nằm
giữa các IFELSE kỹ năng ghi nhớ giả. Nếu không, hãy xử lý các dòng được định vị
giữa các ELSEKẾT THÚC kỹ năng ghi nhớ giả. Hướng dẫn lắp ráp có điều kiện
có thể được lồng vào nhau. Các ELSE một phần có thể được bỏ qua.

nhãn MACRO
hữu ích. Cảm ơn !
KẾT THÚC
Xác định một cách ghi nhớ mới nhãn tương đương với tất cả các hướng dẫn nằm giữa
MACROKẾT THÚC kỹ năng ghi nhớ giả. Lời mời của macro có thể chỉ định một danh sách
các toán hạng được phân tách bằng dấu phẩy. Các chuỗi ký tự \1, \2, ... \N trong macro
định nghĩa được thay thế bằng các toán hạng được cung cấp. Trình tự ký tự \0 is
được thay thế bằng số toán hạng được cung cấp.

THOÁT
Phép ghi nhớ giả này có thể được sử dụng bên trong định nghĩa macro để thoát khỏi macro. Cái này
rất hữu ích khi kết hợp với thuật ngữ giả hợp ngữ có điều kiện.

BAO GỒM tên tập tin
Buộc trình hợp dịch xử lý tệp có tên tên tập tin tại thời điểm hiện tại.

DANH SÁCH ON
DANH SÁCH TẮT
Bật hoặc tắt tính năng tạo danh sách (mặc định là bật.)

DANH SÁCH ON
DANH SÁCH TẮT
Cho phép hoặc vô hiệu hóa việc tạo danh sách cho các chi nhánh không hoạt động của
cấu trúc hợp ngữ có điều kiện (mặc định là bật.)

DANH SÁCH ON
DANH SÁCH TẮT
Bật hoặc tắt tính năng tạo danh sách cho các tệp được bao gồm (mặc định là tắt.)

DANH SÁCH ML ON
DANH SÁCH ML TẮT
Bật hoặc tắt việc tạo danh sách cho các mở rộng macro (mặc định là
tắt.)

NAM tiêu đề
Cung cấp tên tiêu đề cho tiêu đề của các trang danh sách.

TRANG
Bắt đầu một trang danh sách mới.

TRANG cột,hàng
Chỉ định kích thước của một trang danh sách.

SKIP con số
Bỏ qua con số Đường dây.

FAIL tin nhắn
Tạo thông báo lỗi tin nhắn.

THÍ DỤ


Đây là một chương trình nhỏ 6502:

cpu 6502
cout = $ fded ; trưng bày a tính cách
* = $300 ; lắp ráp at $300

chuỗi sau #0
.1 lda tin nhắn, y
yêu cầu .2
jsr cout
ins
.2 tốt .1
rts
tin nhắn tăng dần "Điều này is các tin nhắn "


TÍN


Leon Bottou, tháng 1987 năm XNUMX.

Sử dụng crasm trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

  • 1
    Máy pha
    Máy pha
    Phaser là một công cụ mở nhanh, miễn phí và thú vị
    nguồn HTML5 trò chơi khung cung cấp
    Hiển thị WebGL và Canvas trên
    trình duyệt web trên máy tính để bàn và thiết bị di động. Trò chơi
    có thể được đồng ...
    Tải xuống Phaser
  • 2
    Động cơ VASSAL
    Động cơ VASSAL
    VASSAL là một công cụ trò chơi để tạo
    phiên bản điện tử của bảng truyền thống
    và các trò chơi bài. Nó cung cấp hỗ trợ cho
    kết xuất và tương tác mảnh trò chơi,
    và ...
    Tải xuống Công cụ VASSAL
  • 3
    OpenPDF - Ngã ba của iText
    OpenPDF - Ngã ba của iText
    OpenPDF là một thư viện Java để tạo
    và chỉnh sửa các tệp PDF bằng LGPL và
    Giấy phép nguồn mở MPL. OpenPDF là
    Mã nguồn mở LGPL/MPL kế thừa của iText,
    có ...
    Tải xuống OpenPDF - Một nhánh của iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - Hệ thống tự động
    Phân tích khoa học địa lý - là một địa lý
    Phần mềm Hệ thống Thông tin (GIS) với
    khả năng to lớn cho dữ liệu địa lý
    chế biến và ana ...
    Tải xuống SAGA GIS
  • 5
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ cho Java / JTOpen
    Hộp công cụ IBM dành cho Java/JTOpen là một
    thư viện các lớp Java hỗ trợ
    lập trình client/server và internet
    các mô hình cho một hệ thống chạy OS/400,
    i5/OS, hoặc...
    Tải xuống Hộp công cụ cho Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (hoặc D3 cho Tài liệu hướng dữ liệu)
    là một thư viện JavaScript cho phép bạn
    để tạo dữ liệu động, tương tác
    trực quan hóa trong trình duyệt web. Với D3
    bạn...
    Tải xuống D3.js
  • Khác »

Lệnh Linux

Ad