- cloud123
-
这样的问题好歹也贴点赏分上来呀,10分也行啊。
不过还是给你回答吧。
MOV A,#00H 是将实数00H就是十六进制数0写入ACC
ADDC A,#00H,这句就没有什么意义了,将ACC加0并带有进位功能。加0不等于白加吗。
ANL 是有两数各位相与,任何一数中有0该位就为0
如:11100011与10111111后,就等于10100011
ORL 是两数相或。任何一数中有1,该位就为1
如:11000011与01001111 就等于11001111
86H就是二进制的10000110
1AH就是二进制的00011010
02h就是二进制的00000010
9EH就是二进制的10011110
- S笔记
-
1. 0 送到A
带进位加 即进位位和0 相加 ,结果送给A。目的就是需要进位位。
2. 86H=1000 0110
1AH=0001 1010,二数相与,同为1 的位,与后是1,所以为0000 0010=02H
ORL 是或
1000 0110
0001 1010,二数相或,2 数每位中有1的,结果 为1,所以为
1001 1110=9EH
- max笔记
-
1,MOV A,#00H;将00H赋值给累加器A
ADDC A,#00H;累加器A中的值加上00H结果存放在A中,通常作用是取标志位
2 ANL和ORL都是位运算。
A = 86H = 10000110B
ANL 1AH = 00011010B
---------------------
结果是02H = 00000010B
ORL的道理也是同样,不过逻辑换成或。
这两道题都是最基础最基础的指令运用而已,如果你连这个都还没弄明白,说明你基础还是有待提高。建议你先买一本汇编的数据系统的看一遍。这样囫囵吞枣的学习方面对你没好处。
- 瑞瑞爱吃桃
-
用软件 汇编指令查询器 来查吧,这是受人以渔 而不是受人以鱼