2: 2010-02-09 (火) 15:12:34 lina[4] [5] | 現: 2024-01-08 (月) 12:58:57 lina[4] [6] | ||
---|---|---|---|
Line 10: | Line 10: | ||
segment CODE(USE32, PARA); | segment CODE(USE32, PARA); | ||
default(code == CODE); | default(code == CODE); | ||
+ | |||
void header() | void header() | ||
{ | { | ||
DB(0x47, 0x01, 0x05); | DB(0x47, 0x01, 0x05); | ||
} | } | ||
+ | |||
void puteax(); | void puteax(); | ||
+ | |||
void main() | void main() | ||
{ | { | ||
Line 39: | Line 39: | ||
CL = 16; | CL = 16; | ||
} | } | ||
+ | |||
void puteax() | void puteax() | ||
{ | { | ||
Line 57: | Line 57: | ||
// return; | // return; | ||
} | } | ||
+ | |||
/* naskcnv0.g01 -l -s */ | /* naskcnv0.g01 -l -s */ | ||
Line 68: | Line 68: | ||
#local equ 0 | #local equ 0 | ||
header endp | header endp | ||
+ | |||
main proc near | main proc near | ||
DB 38H,65H,00H,21H,69H,6eH,74H,87H | DB 38H,65H,00H,21H,69H,6eH,74H,87H | ||
Line 90: | Line 90: | ||
#local equ 0 | #local equ 0 | ||
main endp | main endp | ||
+ | |||
puteax proc near | puteax proc near | ||
#LL0000: | #LL0000: | ||
Line 125: | Line 125: | ||
DB 47H,01H,05H | DB 47H,01H,05H | ||
.local equ 0 | .local equ 0 | ||
+ | |||
main: | main: | ||
DB 38H,65H,00H,21H,69H,6eH,74H,87H | DB 38H,65H,00H,21H,69H,6eH,74H,87H | ||
Line 146: | Line 146: | ||
mov CL,16 | mov CL,16 | ||
.local equ 0 | .local equ 0 | ||
+ | |||
puteax: | puteax: | ||
.LL0000: | .LL0000: | ||
Line 223: | Line 223: | ||
-レジスタを指定する場合は全て大文字で | -レジスタを指定する場合は全て大文字で | ||
+ | |||
+ | -即値(なんだっけ?数字を直接指定すること)の場合、10進数・16進数・2進数を書くことができる。また、文字を指定してコードとすることもできる | ||
+ | |||
+ | |||
+ | |||
+ | **代入 [#k4536bb4] | ||
+ | 基本、イコールを使って右辺から左辺に指定する。(ほぼMOV命令に直訳されると考えればよい)~ | ||
+ | COLOR(red){当然だが、CPUの仕様上代入が許されないものはエラーになる} |
(This host) = http://osask.net