CLD
MOV ECX, (35+1)/4 ;取传送的次数 REP MOVSD
;-------------------------------------------------------------------------- MOV AX, 4C00H ;返回DOS INT 21H END START
试用比例变址寻址方式编写一386程序,要求把两个64位整数相加并保存结果。 答:80386的程序如下: .386
.MODEL SMALL .STACK 100H .DATA DATA1 DQ DATA2 DQ .CODE
START: MOV AX, @DATA MOV DS, AX ;给DS赋值 BEGIN: MOV ESI, 0
MOV EAX, DWORD PTR DATA2[ESI*4] ADD DWORD PTR DATA1[ESI*4], EAX INC ESI
MOV EAX, DWORD PTR DATA2[ESI*4] ADC DWORD PTR DATA1[ESI*4], EAX
;-------------------------------------------------------------------------- MOV AX, 4C00H ;返回DOS INT 21H END START
相关推荐: