A>debug
mov bx,1000 ;内存存放地址
mov cx,0080 ;CMOS的128个字节长度
mov ax,0000;置0
mov dx,cx ;存放长度计数
mov cx,0005
loop 010E ;等待
out 70,al ;指向端口地址
mov cx,0005
loop 0115 ;等待
in al,71 ;从71H口读数据
mov [bx],al ;数据存入[bx]中
cmp ah,0e ;=0E否?
jb 0123 ;小于则转移
add ah,a0 ;加一个大数,超过80H
inc ah ;ah=ah+1,端口地址
inc bx ;bx=bx+1,内存地址
mov cx,dx ;cx=dx,恢复长度计数
mov al,ah ;al=新地址
loop 0109 ;cx=cx-1,进行下一循环
问题:(1)cmp ah,0e 为什么要加这条指令?
(2)add ah,a0 为什么要加这条指令?(因为我认为上述两条指令都可以不加) |