ASM80 programy: Rozdiel medzi revíziami
Z SensorWiki
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 zo dňa a času 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