去香港买什么比较划算:那位仁兄帮帮忙,帮忙编写程序,、、、、、、、、、

来源:百度文库 编辑:中科新闻网 时间:2024/05/02 19:42:07
那位仁兄帮帮忙,编写程序,查找内部RAM的20H~50H单元是否有0AAH这一数据,若有,则将51H单元置为01H,若未找到,则将51H单元置为0。非常感谢!!!!!

不知道用什么语言。
如果用c的话,觉得应该是(我用的是turbo c++,可能有点儿费事)
main(void)
{
int *p;
int *end;
p=(int *)0x20;
end=(int *)0x51;
*p=*p|255;
for(;p<end&&*p!=0xaa ; p++,*p=*p|255)
break;
if(p==end)
*end=0;
else *end=1;
return 0;
}
我的机子最后返回1,可是因为不知道ds是什么的值,所以不敢保证就是你想要的东西。可以用汇编来实现。
(masm6.11编译)
.model small
.stack 100h
.code
start:
mov ax , 0
mov ds , ax
mov cx , 31h
mov bx , 20h
mov di , 51h
@loop:
cmp [bx] , 0aah
je @next
inc bx
loop @loop
mov [di] , 00h
ret
@next:
mov [di] , 01h
ret
end start
看看行不。