תרגילים באסמבלר 8086

Anuncio
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
!!!! ‫בהצלחה‬
‫ יואל כהן‬:‫ערך‬
Descargar