2: 2010-02-09 (火) 15:12:34 lina  |
現: 2024-01-08 (月) 12:58:57 lina  |
| | 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() |
| | { | | { |
| | CL = 16; | | CL = 16; |
| | } | | } |
| | + | |
| | void puteax() | | void puteax() |
| | { | | { |
| | // return; | | // return; |
| | } | | } |
| | + | |
| | /* naskcnv0.g01 -l -s */ | | /* naskcnv0.g01 -l -s */ |
| | | | |
| | #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 |
| | #local equ 0 | | #local equ 0 |
| | main endp | | main endp |
| | + | |
| | puteax proc near | | puteax proc near |
| | #LL0000: | | #LL0000: |
| | 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 |
| | mov CL,16 | | mov CL,16 |
| | .local equ 0 | | .local equ 0 |
| | + | |
| | puteax: | | puteax: |
| | .LL0000: | | .LL0000: |
| | | | |
| | -レジスタを指定する場合は全て大文字で | | -レジスタを指定する場合は全て大文字で |
| | + | |
| | + | -即値(なんだっけ?数字を直接指定すること)の場合、10進数・16進数・2進数を書くことができる。また、文字を指定してコードとすることもできる |
| | + | |
| | + | |
| | + | |
| | + | **代入 [#k4536bb4] |
| | + | 基本、イコールを使って右辺から左辺に指定する。(ほぼMOV命令に直訳されると考えればよい)~ |
| | + | COLOR(red){当然だが、CPUの仕様上代入が許されないものはエラーになる} |