编写程序,将内部RAM 20H~2FH单元内容的低4位清0高4位不变

2025-04-07 07:15:28
推荐回答(1个)
回答1:

MOV R0, #20H          //将20H写入R0寄存器中 ①
LOOP:               
MOV A, @R0            //将R0寄存器中数据代表的地址中的数据写入累加器A ②
ANL A, #0F0H          //将累加器A中的数据与上F0H ③
MOV @R0, A            //将累加器A中的数据写入寄存器A中数据代表的地址中 ④
INC R0                //R0中的数据加1 ⑤
CJNE R0, #30H, LOOP   //判断R0是不是30H,不等于则跳到LOOP继续执行 ⑥
...

其中指令原型:

①MOV Rn,#data           立即数送入寄存器

②MOV A,@Ri (i=0,1)     间接RAM 中的数据送入累加器

③ANL A,#data               累加器与立即数相“与

④MOV @Ri,A (i=0,1)     累加器内容送间接RAM 单元

⑤INC Rn                        寄存器加1

⑥CJNE Rn,#data,rel      寄存器与立即数比较,不相等则转移

参考地址:https://wenku.baidu.com/view/d42a3c59312b3169a551a407.html