楼主最近还看过
1、第一问的解答:可采用指针指令与自循环左移(或右移)8位的指令就可实现:先取首址字存储器的内容送到一运算存储器,将运运算存储器自身循环左移8位,再送回首址存储器里,指针地址加2,再使字节存储器加1,判断字节存储器大不大于50 ,如小于或等于50 ,再重复以上操作,直到>50 结束 。
2、第二问的解答:也采用指针指令、自循环左移(或右移)8位的指令及运算存储器与设定值比较(如12)来完成:动作与1形式的就不讲,这里只讲判断相等的一个字存储器的编程:将指针地址的存储器的数据,传递给运算存储器,取其低字节(低8位数)与设定值比较,如不等,将运算存储器(字)循环左移一位,再与设定值比较,不等再左移一位。。连续循环左移16,都不能,此数不要,指针地址加2,再取下一个字存储器的数据送入运算存储器,进行上述操作。。如比较相等,将此数送到指定存数区即可。