8086 תרגילים באסמבלר
:תרגם את השגרות הבאות
1.
MOV
MOV
MOV
XX: MOV
ROR
INC
DEC
JNZ
RET
SI,1000H
CH,20H
CL,4
AL,[SI]
AL,CL
SI
CH
XX
2.
MOV
MOV
ADD
MOV
MOV
MOV
XX: MOV
INC
INC
LOOP
RET
SI,2000H
BX,[SI]
SI,2
CX,[SI]
AL,00
AH,0FFH
[BX],AX
BX
BX
XX
2000:00H
2001:10H
2002:50H
2003:00H
עד2000 תוכן התאים
. 2003
3.
MOV BX,500H
MOV CX,20H
MOV SI,800H
MOV DI,1000H
WW: MOV AL,[BX]
ROR AL,1
JNC
EVEN
ROL
AL,1
MOV [SI],AL
INC
SI
JMP
CONT
EVEN: ROL
AL,1
MOV [DI],AL
INC
DI
CONT:
LOOP WW
RET
4.
MOV
MOV
MOV
START: MOV
ROL
MOV
INC
SI,1000H
AH,50H
CL,8
BX,[SI]
BX,CL
[SI],BX
SI
יואל כהן:ערך
5.
AGAIN:
INC
DEC
JNZ
RET
SI
AH
START
MOV
MOV
MOV
ADD
DAA
INC
LOOP
RET
BX,500H
AL,00
CX,10H
AL,[BX]
MOV
MOV
MOV
MOV
BEGIN: CMP
JNC
INC
WW: INC
CMP
JNE
MOV
RET
BL
AGAIN
6.
SI,1000H
DI,2000H
AH,00
AL,30H
AL,[SI]
WW
AH
SI
SI,1050H
BEGIN
[DI],AH
7.
MOV SI,1000H
MOV DI,2000H
MOV CX,50H
AA: MOV
AL,[SI]
XCHG [DI],AL
INC
SI
INC
DI
LOOP
AA
RET
8.
MOV
MOV
MOV
START: CMP
JNE
INC
DALEG: INC
LOOP
RET
b.c.d ישנם נתונים בקוד500h מכתובת.א
כיצד תשתנה התוכנית אם נעביר את ההוראה.ב
. loop again אחרי ההוראהdaa
SI,500H
AL,00
CX,50H
AL,[SI]
DALEG
AL
SI
START
9.
MOV
SI,1000H
MOV
CX,05H
XX: MOV AL,00
MOV AH,10H
LO:
MOV [SI],AL
INC SI
DEC AH
JNZ
LO
LOOP XX
RET
!!!! בהצלחה
יואל כהן:ערך