用汇编把COMS中的内容取出来怎么写呀,求程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 20:20:56

读取cmos进去buffer,如果你要用debug看这个程序,先必须要编汇 .com 文件,编汇前把最后一行的 int 20h, 改为 int 3h, 执行完后,d ds:ofs[buffer] 就看到了。

如下(在DOS下运行):

.model tiny
.code
.startup

mov al,0
lea bx,buffer
mov cx,80h ;准备读入数据的长度
@1:or al,80h
out 70h,al
push ax
in al,71h ;从端口71h读入cmos
mov byte ptr [bx],al ;放进记忆体(buffer)
inc bx
pop ax
inc al
loop @1 ;继续读取直到 cx=0
xor al,al
out 70h,al

int 20h

buffer db 80h dup(0) ;从71h读出的cmos数据,存放在这个地方
end