EnglishFrenchSpanyol

Ad


Favicon OnWorks

as31 - Dalam Talian di Awan

Jalankan as31 dalam penyedia pengehosan percuma OnWorks melalui Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS

Ini ialah arahan as31 yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.

JADUAL:

NAMA


as31 - Pemasang Intel 8031/8051

SINOPSIS


as31 [-h] [-l] [-s] [-v] [-Aarg] [-Ffmt] [-Ofile] infile.asm

DESCRIPTION


As31 berhimpun infile.asm menjadi salah satu daripada beberapa format output yang berbeza. Output akan menjadi
dalam fail yang dipanggil infile.obj. Sambungan .asm diperlukan.

PILIHAN


Pilihan mesti muncul sebelum nama fail input. Kedua-dua pilihan adalah pilihan. Teks daripada
setiap bendera mesti muncul pada hujah yang sama dengan bendera. Contohnya, "-Fod" adalah sah
hujah, tetapi "-F od" tidak.

-h Ini menyebabkan pemasang mencetak mesej bertele-tele yang menerangkan pilihannya.
Mesej ditulis kepada ralat standard.

-l Pilihan ini memberitahu penghimpun untuk menjana fail penyenaraian juga. Penyenaraian akan
diletakkan dalam fail infile.lst. Di mana 'infile' ialah fail yang sedang dipasang.
Pilihan ini mungkin muncul di mana-mana sebelum infile.asm. Pilihan mesti berlaku terpencil
pada baris arahan.

Fail penyenaraian menunjukkan kod yang dijana pemasang dalam hex dan sehingga 60 aksara
disimpan daripada fail sumber.

-s Ini menyebabkan pemasang menulis output kepada output standard.

-v Ini menyebabkan pemasang mencetak nombor versi kepada output standard.

-Aarg Pilihan ini menentukan rentetan khusus format yang dihantar ke format
penjana. Kedua-dua format "tdr" dan format srecord menggunakan pilihan ini.

-Fformat
Pilihan ini menentukan format output yang akan digunakan.

Pada masa ini, satu-satunya pilihan yang tersedia untuk ini ialah:

hex Format ini ialah format Intel HEX yang dijangkakan oleh beberapa EPROM
pengaturcara dan penyahpepijat PAULMON. Untuk digunakan dengan beberapa pengaturcara, the
sambungan fail output mungkin perlu ditukar kepada .HEX untuk dikenali oleh
pengaturcara. Tidak -Pilihan digunakan. Format ini harus menjadi lalai jika
tiada pilihan -F digunakan.

tdr Format ini menjana fail asci digit hex yang diformatkan sedemikian, jadi
bahawa ia boleh dibaca oleh penyahpepijat tdr. Hujah boleh ditentukan (Lihat
-Pilihan) yang akan menghantar rentetan khusus format kepada penjana format.
Dalam kes ini, rentetan hujah mewakili offset untuk ditambahkan pada
kaunter lokasi. Offset ini dinyatakan dalam perpuluhan dan lalai kepada
64*1024 (0x10000). Untuk menentukan dan mengimbangi 100, anda memerlukan "-Ftdr
-A100" apabila memanggil pemasang.

bait Format ini hanyalah alamat dan bait pada setiap baris, dalam ascii. Tidak -A
pilihan digunakan.

od Format ini serupa dengan output daripada od(1). Formatnya terdiri daripada satu
alamat diikuti oleh enam belas bait perenambelasan, diikuti oleh yang setara
ASCII. Tidak -Pilihan digunakan.

srec2, srec3, srec4
Penjana srecord mampu menjana output dengan mana-mana satu daripada 2, 3,
atau 4 bait alamat. Pilihan -A boleh digunakan untuk menetapkan alamat asas
offset, lalai di sini ialah 0x0000 (tidak seperti tdr).

NOTA: Penghimpun ini membenarkan format output dikembangkan untuk memasukkan banyak
format output yang berbeza.

-Ofile Pilihan ini memberitahu pemasang untuk menulis output ke fail.

PERSATUAN ARAHAN


Penghimpun ini menerima format arahan standard 8031/8051. Di bawah adalah senarai
arahan dan mod pengalamatan.

KITARAN bait ARAHAN
----------- ----- ------
ACALL addr11 2 24
TAMBAH A, #data8 2 12
TAMBAH A, @Ri 1 12
TAMBAH A, Rn 1 12
TAMBAH A, langsung 2 12
ADDC A, #data8 2 12
ADDC A, @Ri 1 12
ADDC A, Rn 1 12
ADDC A, langsung 2 12
AJMP addr11 2 24
ANL A, #data8 2 12
ANL A, @Ri 1 12
ANL A, Rn 1 12
ANL A, langsung 2 12
ANL C, /bit 2 24
ANL C, !bit 2 24
ANL C, bit 2 24
ANL langsung, #data8 3 24
ANL langsung, A 2 12
CJNE @Ri, #data8, rel 3 24
CJNE A, #data8, rel 3 24
CJNE A, langsung, rel 3 24
CJNE Rn, #data8, rel 3 24
CLR A 1 12
CLR C 1 12
CLR bit 2 12
CPL A 1 12
CPL C 1 12
CPL bit 2 12
DA A 1 12
DIS @Ri 1 12
DIS A 1 12
DIS DPTR 1 12
DEC Rn 1 12
DEC langsung 2 12
DIV AB 1 48
DJNZ Rn, rel 2 24
DJNZ langsung, rel 3 24
INC @Ri 1 12
INC A 1 12
INC DPTR 1 24
INC Rn 1 12
INC langsung 2 12
Bit JB, rel 3 24
Bit JBC, rel 3 24
JC saudara 2 24
JMP @A + DPTR 1 24
JMP @DPTR + A 1 24
JNB bit, rel 3 24
JNC saudara 2 24
JNZ relatif 2 24
JZ relatif 2 24
LCALL addr16 3 24
LJMP addr16 3 24
MOV @Ri, #data8 2 12
MOV @Ri, A 1 12
MOV @Ri, langsung 2 24
MOV A, #data8 2 12
MOV A, @Ri 1 12
MOV A, Rn 1 12
MOV A, langsung 2 12
MOV C, bit 2 12
MOV DPTR, #data16 3 24
MOV Rn, #data8 2 12
MOV Rn, A 1 12
MOV Rn, langsung 2 24
Bit MOV, C 2 24
MOV langsung, #data8 3 24
MOV langsung, @Ri 2 24
MOV langsung, A 2 12
MOV terus, Rn 2 24
MOV langsung, langsung 3 24
MOVC A, @A + DPTR 1 24
MOVC A, @A + PC 1 24
MOVC A, @DPTR + A 1 24
MOVC A, @PC + A 1 24
MOVX @DPTR, A 1 12
MOVX @Ri, A 1 24
MOVX A, @DPTR 1 24
MOVX A, @Ri 1 24
MUL AB 1 48
NOP 1 12
ORL A, #data8 2 12
ORL A, @Ri 1 12
ORL A, Rn 1 12
ORL A, langsung 2 12
ORL C, /bit 2 24
ORL C, !bit 2 24
ORL C, bit 2 24
ORL terus, #data8 3 24
ORL langsung, A 2 12
POP langsung 2 24
TEKAN terus 2 24
RET 1 24
RETI 1 24
RL A 1 12
RLC A 1 12
RR A 1 12
RRC A 1 12
SETB A 1 12
SETB bit 2 12
SJMP relatif 2 24
SUBB A, #data8 2 12
SUBB A, @Ri 1 12
SUBB A, Rn 1 12
SUBB A, langsung 2 12
SWAP A 1 12
XCH A, #data8 2 12
XCH A, @Ri 1 12
XCH A, Rn 1 12
XCH A, langsung 2 12
XCHD A, #data8 2 12
XCHD A, @Ri 1 12
XCHD A, Rn 1 12
XCHD A, langsung 2 12
XRL A, #data8 2 12
XRL A, @Ri 1 12
XRL A, Rn 1 12
XRL A, langsung 2 12
XRL langsung, #data8 3 12
XRL langsung, A 2 12

PERSATUAN ARAHAN


As31 termasuk arahan pemasang berikut:

.ORG expr
Mula berhimpun pada alamat yang ditentukan oleh ungkapan expr. Ralat berlaku
jika pemasang mula memasang di atas ruang alamat yang telah dibuat sebelum ini
dipasang ke dalam.

Simbol .EQU, expr
Tetapkan simbol kepada nilai expr. Nilai untuk expr mesti diketahui semasa yang pertama
lulus, apabila baris yang mengandungi .EQU ditemui.

.BYTE expr, expr, ...
Pasang bait yang ditentukan oleh ungkapan ke dalam ingatan. Rentetan juga mungkin
dinyatakan dengan arahan ini.

.WORD expr, expr, ...
Himpunkan perkataan yang ditentukan oleh ungkapan ke dalam ingatan. Pesanan bait
digunakan, adalah yang digunakan oleh 8031.

.simbol BENDERA1, simbol.[0-7]
Menetapkan simbol1 kepada alamat bit yang ditentukan oleh simbol.[0-7] ungkapan. di mana
[0-7] menandakan aksara antara 0 dan 7. Alamat bit yang terhasil ditandakan ke
lihat jika ia adalah alamat bit yang sah.

.TAMAT Arahan ini diabaikan.

.SKIP expr
Menambah nilai expr pada kaunter lokasi. Digunakan untuk menempah blok
data yang tidak dimulakan. Expr hendaklah dalam bait.

LEKSIKAL KONVENSYEN


- Semua aksara yang mengikuti koma bertitik diabaikan sehingga baris baharu ditemui.

- Semua nombor lalai kepada perpuluhan, melainkan nombor itu bermula dengan salah satu daripada yang berikut:

0x atau 0X
Ini menunjukkan nombor perenambelasan. iaitu. 0x00ff

0b atau 0B
Ini menunjukkan nombor binari. (1 dan 0). iaitu. 0b1100110010

0 Ini menunjukkan nombor perlapanan. iaitu. 0377

- Semua nombor lalai kepada perpuluhan, melainkan nombor itu berakhir dengan salah satu daripada yang berikut
watak:

b atau B Ini menunjukkan nombor binari. Melainkan 0x digunakan di atas. iaitu. 1010101b

h atau H Ini sentiasa menunjukkan nombor heks, Walau bagaimanapun, jika aksara pertama ialah
bukan berangka, maka sama ada 0x atau 0 mesti dinyatakan. Ini mengelakkan kekeliruan
penghimpun untuk memikirkan nombor heks ialah simbol. Contohnya: 0ffh,
0xffh, 0XffH, 20h, 0x20 dan 020h adalah cara untuk menentukan digit hex yang sah. Tetapi
yang berikut bukan: ffh, 0ff.

d atau D Ini memaksa nombor kepada perpuluhan. Melainkan 0X telah digunakan. iaitu. 129h

o atau O Ini menyebabkan nombor itu ditafsirkan sebagai oktal. iaitu. 377o

- Pemalar aksara boleh dimasukkan sebagai 'c' dengan c ialah beberapa aksara. \b, \n, \r,
\t, \' \0 juga sah. Pemalar aksara boleh digunakan di mana-mana sahaja iaitu integer
nilai boleh.

- Rentetan dimasukkan sebagai satu set aksara yang disertakan dalam petikan berganda "". Seutas tali
hanya sah dengan arahan .BYTE. \b, \n, \r, \t, \" juga adalah pelarian yang sah.
Walau bagaimanapun \0 tidak.

- Arahan, arahan dan simbol: R0, R1, R2, R3, R4, R5, R6, R7, A, AB,
dan C boleh dimasukkan dalam huruf besar atau kecil tanpa kekeliruan pemasang. Ini
perkataan bagaimanapun tidak boleh ditakrifkan sebagai simbol pengguna. Sebarang simbol pengguna boleh digunakan, dan
kes akan dipelihara. Jadi simbol pengguna "foo" dan "Foo" adalah berbeza, tetapi
"addc" adalah sama dengan "aDdC".

- Simbol boleh berupa mana-mana aksara berangka alfa ditambah garis bawah ('_').

- Ungkapan diterima di kebanyakan tempat di mana nilai atau simbol diperlukan. An
ungkapan terdiri daripada operator berikut. Semua pengendali menilai kepada integer
objek (pengendali keutamaan yang lebih tinggi disenaraikan dahulu):

- Tolak unary

& Bit-bijak DAN.

| Bit-Bijak ATAU.

* Pendaraban integer.

/ Pembahagian integer

% Modulus integer

+ Penambahan integer.

- Penolakan integer.

- Sebagai tambahan kepada pengendali ini, simbol khas '*' boleh digunakan untuk mewakili
kaunter lokasi semasa.

CONTOH


Di bawah ialah contoh program pemasangan.

.org 0
mula: mov P3, #0xff ; gunakan fns ganti pada P3
; led pada P1 disongsangkan.
setb F0 ; memanjat
mov A, #0x01 ; bit awal

tulis: cpl A ; tuliskan
mov P1, A
cpl A
kelewatan panggilan
jb F0, pendakian; mendaki jalan mana?

climbdn: rr A ; ke bawah - beralih ke kanan
jnb ACC.0, tulis ; kembali untuk lebih
setb F0
ajmp tulis

pendakian: rl A ; ke atas - beralih ke kiri
jnb ACC.7, tulis ; kembali untuk lebih
clr F0
ajmp tulis
.akhir ; arahan ini diabaikan.

PENGARANG


Ken Stauffer (Universiti Calgary) <[e-mel dilindungi]>
Martin Langer[e-mel dilindungi]>

AS31(1)

Gunakan as31 dalam talian menggunakan perkhidmatan onworks.net


Pelayan & Stesen Kerja Percuma

Muat turun apl Windows & Linux

Arahan Linux

Ad