下面的程序通过子程序调用,将数组ARRAY的COUNT个元素求和,并将结果送SUM单元,分析这段程序后,补充完整程序中的空格部分。SUM DW ?ARRAY DW 200 DUP(?)COUNT DW 200┆MOV BX, OFFSET SUMPUSH BXMOV BX, OFFSET ARRAYPUSH BXMOV BX, OFFSET COUNTPUSH BXCALL SUMPROLABEL1:┆SUMPRO PROC NEARPUSH AXPUSH BXPUSH SIPUSH DIPUSH BPMOV BP,SP MOV SI, [BP+ ] ;得到ARRAY的地址MOV DI, [BP+ ] ;得到COUNT的地址MOV CX, [DI]MOV DI, [BP+ ] ;得到SUM的地址XOR AX, AXNEXT:ADD AX, [SI]INC SIINC SILOOP NEXTMOV [ ], AX ;送求和结果POPPOP DIPOP SIPOP BXPOP AXRET 6SUMPRO ENDP
设有100个字节数据(补码),存放在数据段中EA=2000H的存储区内,以下程序应能从该数据区中找出最大的1个数并存入同一数据段EA=2100H的单元中,请完成该程序(在空白处填入适当的语句)。MAX: MOV BX,MOV AL,[BX]MOV CX,LOOP1: INC BXCMP AL,[BX]LOOP2MOV AL,[BX]LOOP2: DEC CXJNZMOV ,AL
阅读下列程序段,并填写相应结果。DATA1 DB 11H,22H,45HDATA2 DW 2560H,3427H,3200HBUF DB ‘123’MOV BX,OFFSET DATA2MOV CX,[BX+2]MOV AL,BYTE PTR DATA2MOV AH,BUF+1则CX=_________; AX=__________。
阅读下列程序段,并填写相应执行结果。MOV AX, 0A070HMOV CX, 3780HADD AX, CXMOV BX, AX则BX=___________, CF=_________, AF=___________, OF=_________。