https://www.asm80.com/
Příspěvky odeslané z IP adresy 158.195.145.–
Robime to v tomto programe
Čavte vedeli by ste mi niekto vyriešiť tieto úlohy ?
1.Nasledovný program zoberie číslo, ktoré nájde v registri D, analyzuje ho a výsledok uloží do registra B. Čo je výsledkom tohoto programu? Čo analyzuje?
MVI B, 00h
MVI C, 08h
MOV A, D
BACK: RAR
JNCSKIP
INR B
SKIP: DCR C
JNZ BACK
HLT
2.Čo robí tento program?
ORG 0030
DB 1,7,1,3,2
DB 4,8,7,2,1
ORG 0000h
MVI B,09 ; Initialize counter
START: LXI H,0030h ; Initialize memory pointer
MVI C,09H ; Initialize counter 2
BACK: MOV A,M ; Get the number
INX H ; Increment memory pointer
CMP M ; Compare number with next number
JC SKIP ; If less, don’t interchange
JZ SKIP ; If equal, don’t interchange
MOV D,M
MOV M,A
DCX H
MOV M,D
INX H ; Interchange two numbers
SKIP: DCR C ; Decrement counter 2
JNZ BACK ; If not zero, repeat
DCR B ; Decrement counter 1
JNZ START
HLT ; Terminate program execution