4.8试分析下面的程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BX,AH SHL AX,CL SHR BL,CL OR DLBL 4.9有一段程序如下: MOV CX,10 LEA SI,BUF1 LEA DI,BUF2 REP MOVSB (1)这段程序完成的功能是什么? (2)REP和OVSB哪条指令先执行? (3)MOVSB第一次执行时,应完成的准备工作? (4)REP指令第一次执行呢? 4.10比较AX,BX,CX中带符号数的大小,将最大的数放在AX中,试编程序段。 4.11己知存储区中有一个首地址为ARRAY的100个字数组,要求编写程序段实现数组中的 每个元素加1. 4.12阅读下列程序,并指出此程序执行后,屏幕所输出地内容。 DATA SEGMENT DB-18 Y DB DATA ENDS CODE SEGMENT ASSUME CS:CODE.DS:DATA START:MOV AX,DATA MOV DS,AX MOV AL,X CMP AL,0 JGE BIGE MOV AL,OFFH JMP OUTY BIGE:JE OUTY MOV AL,1 OUTY:MOV Y,AL MOV AH,4CH INT 21H CODE ENDS4.8 试分析下面的程序段完成什么功能? MOV CL,04 SHL DX,CL MOV BX,AH SHL AX,CL SHR BL,CL OR DL,BL 4.9 有一段程序如下: MOV CX,10 LEA SI,BUF1 LEA DI,BUF2 REP MOVSB (1)这段程序完成的功能是什么? (2)REP 和 MOVSB 哪条指令先执行? (3)MOVSB 第一次执行时,应完成的准备工作? (4)REP 指令第一次执行呢? 4.10 比较 AX,BX,CX 中带符号数的大小,将最大的数放在 AX 中,试编程序段。 4.11 已知存储区中有一个首地址为 ARRAY 的 100 个字数组,要求编写程序段实现数组中的 每个元素加 1. 4.12 阅读下列程序,并指出此程序执行后,屏幕所输出地内容。 DATA SEGMENT X DB -18 Y DB ? DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START: MOV AX, DATA MOV DS, AX MOV AL, X CMP AL, 0 JGE BIGE MOV AL, 0FFH JMP OUTY BIGE:JE OUTY MOV AL, 1 OUTY:MOV Y, AL MOV AH, 4CH INT 21H CODE ENDS