问答题
已知在首地址为10H和14H的存储区中,分别存放着两个字长为4字节的数据,试编写一个程序段完成它们的相减运算,并将运算结果存放到首地址为18H的存储区中(假设首地址为10H的4字节数据为被减数)。
【正确答案】LD BR,#4 ;将循环计数初值4装入BR
LD IX,#0 ;将偏移量0装入IX
CLRC ;清借位CF←0
LOOP:LD AR,10H[IX] ;取“被减数”的一个字节到AR中
SBB AR,14H[IX] ;减去“减数”的对应字节(包括低字节的借位)
ST AR,18H[IX] ;将“差”保存到结果的对应字节中
INC IX ;计算下一字节地址的偏移量
DEC BR ;循环控制计数BR←BR-1
JNZ LOOP ;若BR≠0则转至标号LOOP处
【答案解析】