ASM80 programy: Rozdiel medzi revíziami
Zo stránky SensorWiki
Bez shrnutí editace |
Bez shrnutí editace |
||
Riadok 12: | Riadok 12: | ||
sta myX | sta myX | ||
hlt | hlt | ||
</source> | |||
'''Súčet dvoch 8-bitových čísel''' | |||
Prvý aj druhý sčítanec sú uložené v pamäti, výsledok chceme tiež tam. | |||
Ako vieme, že výsledok je OK? | |||
<source lang="asm"> | |||
CISLO EQU 0x000D | |||
000D ORG 000DH | |||
000D 02 03 00 DB 02H,03H,00H | |||
0000 ORG 0000 | |||
0000 START: | |||
0000 3A 0D 00 LDA 000DH | |||
0003 47 MOV B,A | |||
0004 3A 0E 00 LDA 000EH | |||
0007 80 ADD B | |||
0008 32 0F 00 STA 000FH | |||
000B 76 HLT | |||
</source> | |||
<source lang="asm"> | |||
LXI H, 000Dh | |||
MOV A,M ; prvy scitanec | |||
INX H | |||
ADD M ; druhy scitanec | |||
INX H | |||
MOV M,A ; uloz vysledok | |||
HLT | |||
</source> | |||
<source lang="asm"> | |||
</source> | </source> | ||
[[Category:Základy počítačov]] | [[Category:Základy počítačov]] |
Verzia z 21:09, 1. november 2017
Nulovanie pamäťového miesta
Intuitívne MVI A,00h ale lepšie je SUB A, ktoré je kratšie a aj nastaví príznaky. Porovnajte.
myX equ 0010h
org 0000h
mvi a,55h
sta myX
sub a ;mvi a,00h
sta myX
hlt
Súčet dvoch 8-bitových čísel
Prvý aj druhý sčítanec sú uložené v pamäti, výsledok chceme tiež tam. Ako vieme, že výsledok je OK?
CISLO EQU 0x000D
000D ORG 000DH
000D 02 03 00 DB 02H,03H,00H
0000 ORG 0000
0000 START:
0000 3A 0D 00 LDA 000DH
0003 47 MOV B,A
0004 3A 0E 00 LDA 000EH
0007 80 ADD B
0008 32 0F 00 STA 000FH
000B 76 HLT
LXI H, 000Dh
MOV A,M ; prvy scitanec
INX H
ADD M ; druhy scitanec
INX H
MOV M,A ; uloz vysledok
HLT