实验三:
1
)题目:在内存中从
ARRAY
开始的连续三个字节单元存放着
30H,40H,50H
。编制程序将这
三个连续的数据传送到内存
TABLE
开始的单元。
DATA
SEGMENT
ARRAY DB 30H,40H,50H
定义数据段
TABLE DB 3 DUP (?)
DATA
ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV ES,AX
LEA SI,ARRAY
LEA DI,TABLE
MOV CX,3
REP MOVSB
JMP $
CODE ENDS
END START
(
2
)题目:把内存
2000H
和
3000H
字单元的内容相加,结果存入
4000H
单元。
(不考虑溢
出)
DATA
SEGMENT
ORG
2000H
DW 1234H
ORG
3000H
DW 5678H
ORG
4000H
DW ?
DATA
ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX
MOV AX,[2000H]
ADD AX,[3000H]
MOV [4000H],AX
JMP $
CODE ENDS
END START
实验四
1
、数据传送指令和算术运算指令完成
NUM1
和
NUM2
相加,结果放入
SUM
中。