新《考研资料》作业11答案.doc
作业111 设x,y,z已定义为字节变量。若X和Y各存放一个32位(四字节)的无符号数,存放顺序是低字节在先,试写出将X和Y相加,结果存入Z的程序段。解:X DB 4 DUP(?)Y DB 4 dup(?)Z db 4 dup(?)MOV BX, OFFSET XMOV SI,OFFSET YLEA DI, ZMOV CX,4CLC AGAIN: MOV AL,BX ADC AL,SI MOV DI,al inc bx inc si inc di Dec cx Jnz again2 上题中,X,Y各存放一个32位的有符号数(低字节在前),试编写X-Y,结果存入Z的程序段。同时判断运算是否发生溢出,若不溢出使DL清零,否则(溢出)以-1为标志存入DL中。X DB 4 DUP(?)Y DB 4 dup(?)Z db 4 dup(?)MOV BX, OFFSET XMOV SI,OFFSET YLEA DI, ZMOV CX,4MOV DL,0CLC AGAIN: MOV AL,BX SBB AL,SI MOV DI,al inc bx inc si inc di loop again JNO EXIT MOV DL,0FFHEXIT: