写一个程序代码测试CPU和内存的性能,有下面的一段代码,运行出来的结果不对,求大神指导指导
BUFSTART equ <> ; 填充:某个安全的内存缓冲区(段地址),用于测试
LEN equ <> ; 填充:要复制的大小
SOURCESTART equ <> ; 填充:源数据地址(段地址)
src segment at SOURCESTART
src ends
buf segment at BUFSTART
buf ens
code segment
ctbufl dw ?
ctbufh dw ?
assume cs:code,ds:src,es:buf
start:
mov ax,40h
mov ds,ax
mov ax,code
mov es,ax
mov si,6Ch
mov di,offset ctbuf
mov cx,2
rep movsw
mov ax,src
mov ds,ax
mov ax,buf
mov es,ax
mov cx,LEN
xor si,si
xor di,di
loop1:
movsb
loop loop1
mov ax,40h
mov ds,ax
mov ax,code
mov es,ax
mov ax,word ptr ds:[6Ch]
mov dx,word ptr ds:[6Eh]
sub ax,ctbufl
sbb dx,ctbufh
; 此时DX:AX中的值就是执行指定的移动所耗费的时间(单位:日时钟计数值)
; 接下来编程输出对应的时间即可。
mov ax,4C00h
int 21h
code ends
end start
写一个程序代码测试CPU和内存的性能
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-