累加器ACC.7的作用是什么啊?ACC.7为是0或者1又有什么区别,是不是和此时累加器A中书的符号有关?

红锈宝刀侠2022-10-04 11:39:541条回答

累加器ACC.7的作用是什么啊?ACC.7为是0或者1又有什么区别,是不是和此时累加器A中书的符号有关?
MCS-54单片机中的

已提交,审核后显示!提交回复

共1条回复
暗淡 共回答了13个问题 | 采纳率84.6%
ACC.7是符号位,如果ACC.7为1,那么这个ACC是负数,如果ACC.7为0,那么就是正数,ACC.7主要是判断符号的.希望我的回答可以帮到你
1年前

相关推荐

计算机怎么识别指令与操作数计算机为什么能识别操作数和指令,而选择讲读出来的数据放在IR或者累加器中?
颓废情深1年前1
逆风之伤 共回答了21个问题 | 采纳率85.7%
1,严格来说,读进来的都是指令,每一条指令里面又分为操作符(opcode)和操作数两部分,其中操作数部分有可能没有.
一般指令的前面若干位都是操作符,根据操作符就可以知道该指令的格式,然后套用这个格式就知道操作数是那些位.
2,通过指令周期:取指令 → 指令译码(分析指令) → 取操作数 → 执行指令
详见计算机组成原理!
微机原理设累加器A中为无符号数,B中数为2,下列指令中与其它几条指令具有不同功能的一条指令是:A:ADD A,A B:M
微机原理
设累加器A中为无符号数,B中数为2,下列指令中与其它几条指令具有不同功能的一条指令是:
A:ADD A,A B:MUL AB C:RL A D:RLC A
V左A右1年前1
毛驴是我的嫁妆 共回答了16个问题 | 采纳率87.5%
功能不同的指令是D:RLC
不同之处在于:原进位标志移入了AL的最低位。
单片机基础累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行“RLC A”指令,则A中的数变成原来的
单片机基础
累加器A中存放着一个其值小于或等于127的8位无符号数,CY清0后执行“RLC A”指令,则A中的数变成原来的几倍——————————答案是2
问:为什么啊.看不懂
点上一枝烟1年前1
abc_123yun 共回答了15个问题 | 采纳率86.7%
比如这个数的值是125,那么它的二进制值是1111101,执行RLC(左移指令)后它的值就是11111010,转换成十进制就是250.
你可以试验一下,所有数据左移一位不是*2,左移两位就是*4,左移三位就是*8.
右移则除之,结果与上述相同(非浮点数).
如果这个数大于127,它的最高位将超过255,CY进位了.
对于字长为16位的计算机,若堆栈指针SP的初值为2000H,累加器AX=3000H,执行一次入栈指令PUSH AX后
对于字长为16位的计算机,若堆栈指针SP的初值为2000H,累加器AX=3000H,执行一次入栈指令PUSH AX后
SP的值是多少,为什么有的说的2002,有的答案为1998,到底是哪一个,给出说明
macunhu1年前1
angell_1983 共回答了17个问题 | 采纳率94.1%
进栈是SP-2,出栈是SP+2,属于进栈所以SP=SP-2,SP =2000H-2,sp=1998,所以答案是1998
单片微型计算机原理与接口技术:1) 用三种方法实现将累加器A内容改为20H 2) 将58H位单元置为1,观察内部R
单片微型计算机原理与接口技术:1) 用三种方法实现将累加器A内容改为20H 2) 将58H位单元置为1,观察内部R
需要用汇编编程
1) 用三种方法实现将累加器A内容改为20H
2) 将58H位单元置为1,观察内部RAM中2BH内容的变化
3) 如果当前状态为有进位、工作寄存器使用区2,请用3种方法设置这种状态
4) 编一个小程序将内部RAM中的20H单元的内容送到21H单元并调试
5) 用程序将堆栈指针指向60H,然后在堆栈中依次压入01,02,03,04,05五个数,观察哪些单元内容发生了变化,各变为多少?从哪些窗口可以发现这些变化?顺序将堆栈中的五个数放入30H~34H五个单元中,编程实现之.
6) 将外部数据存贮器1000H~100FH 16个单元中存放00H~0FH
7) 若要求程序从0010H单元开始运行,可用两种方法实现?
tang00601年前1
飘忽不定的心 共回答了24个问题 | 采纳率100%
这位同学,请自己想办法解答!
张腾飞
31.设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H ,C Y=1 ,执行指令SUBB A,R
31.设累加器 A 的内容为 0 C 9 H ,寄存器 R2 的内容为 54H ,C Y=1 ,执行指令SUBB A,R2 后结果为( ).
A .( A ) =74H B .( R2 ) =74H
C .( A ) =75H D .( R2 ) =75H
我选择的得到是A
题目是我复制过来的 74H是没问题了 关键是A还是R2等于那么多
蝶恋花蕊261年前2
zhengrong1688 共回答了10个问题 | 采纳率90%
如果你没写错题目,那么就是答案错了,这个应该选A,SUBB是带进位标志的减法运算,结果送累加器A,所以A的值应为C9H-1-54H = 74H.
为什么单片机51汇编程序,累加器有时候要写成ACC,有时候却要写成A .否则都会报错?
为什么单片机51汇编程序,累加器有时候要写成ACC,有时候却要写成A .否则都会报错?
比如:
CJNE A,#08H,LOOP1
这里如果A,写成ACC就会报错……
eqjhzj1年前4
pqllpq 共回答了18个问题 | 采纳率83.3%
这是51的系统架构决定的.因为51累加器有2个地址,一是特殊功能寄存器地址,指令使用这个地址访问累加器,是已明确知道访问对象就是累加器,是专指的,这是用A表示.比如ADD A,03H,因为在51中,ADD 的第一对象就是累加器,而不能用别的寄存器,用A可以少打俩字母CC.
另外一个是累加器的直接内存地址,指令访问时并不明确访问对象是什么,因为访问地址是程序员编程决定的.比如PUSH/POP指令,在51的定义里是PUSH/POP direct,这个direct可以是0~255.指令事前并不知direct到底是多少,这时将direct写成ACC,编译器就找到默认的地址E0H,而将它编译出来.
如果你熟悉51单片机,应不会有这样的疑问.不过,不管是否熟悉51系统,开始时尽管讲累加器些成A.,而不写成ACC.当编译器提示出错时,将A 改成ACC即可.所以这样做的原因,是因为大多数51中访问特殊功能寄存器的速度要比访问直接地址内存快,特别累加器的特殊功能寄存器地址,访问速度时最快的.
类似的情况还存在通用寄存器组R0~R7上.它们跟累加器一样同时有寄存器地址和直接内存地址,有的编译器如果 Keil 将它们的直接内存地址写成AR0~AR7.访问寄存器地址也比访问内存地址快.
(A)=50H (B)=0A0H,执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为().
somaxiang1年前1
blackcatups 共回答了16个问题 | 采纳率93.8%
先看一下 MUL AB 功能.将 A、B 寄存器中数据(8位)相乘,结果为16位,低8 位送 A 中,高8 位送 B 中.
先化作十进制进行运算,再将结果化作二进制数存入A,B中.
05H=80,0A0H=160
80x160=12800 = 3200H
则结果为(A)=00H (B)=32H
单片机乘法指令:假定(A)=50H (B)=0A0H.执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容
单片机乘法指令:假定(A)=50H (B)=0A0H.执行指令 MUL AB 后,累加器A的内容为( ),寄存器B的内容为( ),CY的内容为( ),0V的内容为( ).
怎么计算的,
溪水无言1年前1
xiaocan9932 共回答了15个问题 | 采纳率100%
50H*0A0H = 320H 你可以把十六进制都换成十进制来计算!即80*10=800 换成十六进制就是320H 执行指令之后,A=20H,B=03H,(结果高八位放在寄存器B,低八位放在A)因为结果超过了255,溢出,则ov=1,cy=0(这个是规定!)
51单片机里:两种方法将A累加器中无符号数乘4?
mm的步行者1年前1
leegain 共回答了20个问题 | 采纳率85%
1:右移2位
2:把4给寄存器B然后B和A相乘
还有一道题假定A=85H,RO=20H,(20H)=OAFH,执行指令“ADD A,@RO"后,累加器A的内容为?
nexffkb1年前1
gulagunie 共回答了18个问题 | 采纳率88.9%
程序的功能是进行了一次加法:85H + AFH = 1 34H
结果就是:A = 34H.
单片机 ,已知(A)=36H,(B)=59H,执行如下两条指令,ADD A,B;DA A后则累加器(ACC)=?
斯人如梦1年前1
非洲西施 共回答了18个问题 | 采纳率83.3%
(ACC)=95H
计算机组成原理的问题在一个单地址指令的计算机系统中有一个累加器,给定以下存储器数值:  地址为20的单元中存放的内容为3
计算机组成原理的问题
在一个单地址指令的计算机系统中有一个累加器,给定以下存储器数值:
  地址为20的单元中存放的内容为30;地址为30的单元中存放的内容为40;地址为40的单元中存放的内容为50;地址为50的单元中存放的内容为60。问以下指令分别将什么数值装入到累加器中;
(1)load #20; (2)load 20; (3)load (20); (4)load #30; (5)load 30; (6)load (30);求详细解答!、、
snoangels1年前1
yhc8442 共回答了18个问题 | 采纳率83.3%
(1)load #20:立即寻址,加载立即数20
(2)load 20:直接寻址,将20存储单元中的内容30加载到累加器,
(3)load (20):间接寻址,以20单元中的内容30作为地址,将30单元中的内容40加载到累加器
后面的类推
多选题.下列哪条指令可将累加器A清零.A.ANL A,00H B.0RL A,00H C.MOV A,00H
多选题.下列哪条指令可将累加器A清零.A.ANL A,00H B.0RL A,00H C.MOV A,00H
D.XRL A,#0E0H E.ANL A,#00H 为什么?怎么个思路,
czgzyao1年前1
穿皮靴的猫 共回答了9个问题 | 采纳率100%
答案是E,

A和C 中,00H中的内容未知,所以不确定
B中是或的,累加器的内容决定结果
D.逻辑异或.累加器的内容决定结果
问一道单片机汇编的题目,设累加器A中为无符号数,B中数为2,下列指令_D__的作用与其它几条不同.A.ADD A,0E0
问一道单片机汇编的题目,
设累加器A中为无符号数,B中数为2,下列指令_D__的作用与其它几条不同.
A.ADD A,0E0H B.MUL AB C.RL A D.RLC A
为什么会选D啊,我觉得应该是选C啊,我比如假设A的内容为FF,A,B,D的结果都是FE,但C的结果是FF.
olive011年前1
jy02405033 共回答了24个问题 | 采纳率95.8%
你要考虑执行指令前Cy位里是什么内容,如果Cy=0,那RLC A的结果和其他指令相同,但要是Cy=1,那这个1会进入A中,结果就变了.
但RL指令不会造成这个问题.
所以选D.
多看书啊,RLC指令会把Cy的值带进A,但是RL不会.
高中数学必修3算法的疑问1 如果一个累加器和一个计数器他们一个在前一个在后有什么区别?例如 S=S+Q Q=Q+1 这两
高中数学必修3算法的疑问
1 如果一个累加器和一个计数器他们一个在前一个在后有什么区别?例如 S=S+Q Q=Q+1 这两个顺序不同会有什么差别?
2 另外直到型和当型结构,为什么一个是Q>100而另一个是Q
消失的蒲公英1年前1
水上辉 共回答了17个问题 | 采纳率94.1%
1 会影响S和Q的初始值和判断框的条件.比如计算1+2+3+...+100,(直到型)如果使用S=S+Q在前,那么S的初始值应该为0而Q为1,判断框条件为Q>100;如果使用Q=Q+1在前,那么S的初始值应该为1而Q也为1,判断框条件为Q>=100
2 因为直到型循环是条件不成立时候执行循环,而当型循环是条件成立的时候执行循环,两个结构执行循环体的条件刚好相反
关于低级的汇编试题将累加器AX的内容清零的不正确的操作是( ) (A)AND AX,0 (B)CMP AX,AX (C)
关于低级的汇编试题
将累加器AX的内容清零的不正确的操作是( ) (A)AND AX,0 (B)CMP AX,AX (C)SUB AX,AX (D)XOR AX,AX 下列指令中不正确的指令是( ) (A)MOV 1000H,AX (B)MOV BX,AX (C)MUL BL (D)SHR BX,1 这几个指令是否正确 SHL BL,3 MOV [BX][SI],ES:AX MOV 255,AX ADD DS,ES ADD AL,100H MOV BX,[SI][DI] MOV [1000H],[SI] 1.分析下列程序功能 MOV CX,0 LOP:: AND AX,AX JZ STP SAL AX,1 JNC MOD INC CX MOD:JMP LOP STP: HLT 答:(1).运行程序后完成的功能:_____。 (2).运行程序后(CX)=_____。 2.阅读程序 XOR AX,AX MOV CX,64H AGAIN:ADD AX,CX LOOP AGAIN MOV SUM,AX 答:(1).试问执行这段程序后:AX=( ) (2).SUM的内容=( )
bitzhf1年前1
yan1516 共回答了17个问题 | 采纳率100%
B A 对错错错错对(有点不确定) 错 1.(1)程序功能:判断AX中 含1的位数放入cx中 (2)AX的值没有给出 无法计算CX 实在要给个答案 那么CX的值在0~8的必区间范围 我加一下个人的注释 MOV CX,0 ;CX清0 LOP:: AND AX,AX ;ax值不变 将cf of清0 JZ STP ;如果zf为0 也就是ax的值为0这跳转到结束 SAL AX,1 ;SAL讲ax的最高位左移到CF中 低位补0 JNC MOD ;如果CF为1则跳 INC CX ;没跳 说明左移到最高位的为0 MOD:JMP LOP ;循环 STP: HLT ;在等待中断信号时,该指令使CPU处于暂停工作状态 2.(1)100 (2)100
用位移指令实现累加器A的内容乘以10的操作
87se44g1年前1
koe44 共回答了25个问题 | 采纳率92%
SHL BX,1 ;BX=2BX(0) 利用移位指令,实现数值乘10:BX=BX*10
MOV DX,BX ;DX=2BX(0)
SHL BX,1 ;BX=4BX(0)
SHL BX,1 ;BX=8BX(0)
ADD BX,DX ;BX=10BX(0)
额,我也是今天看一个汇编程序想起的
顺便发你了
51单片机的程序问题 将累加器A中低四位的状态,通过P1口的高4位输出.
51单片机的程序问题 将累加器A中低四位的状态,通过P1口的高4位输出.
ANL A,#0FH ;屏蔽A.A.4
SWAP A ;高、低半字节交换
ANL P1,#0FH ;清P1口高四位
ORL P1,A ;使P1.P.1.4按A中初始值的A.A.0值置位
里面的“屏蔽A.A.A.A.P1.P.1.A.A.
我的休息20081年前1
SkyToHell 共回答了23个问题 | 采纳率91.3%
A 中有八位数,记为:7654_3210
P1中有八位数,记为:8888_9999
ANL A,#0FH ;屏蔽A.7~A.4 --- A=0000_3210
SWAP A ;高、低半字节交换- A=3210_0000
ANL P1,#0FH ;清P1口高四位 --P1=0000_9999
ORL P1,A ;使P1.7~P.1.4按A中初始值的A.3~A.0值置位
---------------- P1 = 3210_9999
这就实现了:累加器A中低四位3210,通过P1口的高4位8888的位置输出.
单片机用位操作指令实现下列操作:1、使ACC.0置1;2、清除累加器高4位;
单片机用位操作指令实现下列操作:1、使ACC.0置1;2、清除累加器高4位;
3、清除ACC.3,ACC.4,ACC.5,ACC.6 4.编写两个16位数的减法:6F5DH-13B4H,将结果存入内部RAM的30H,31H单元,30H存差的低8位.在线等高手,重谢
丫丫在深圳341年前1
tinkit 共回答了20个问题 | 采纳率90%
1.使ACC.0置1;ORL A,#01H
2.清除累加器高4位;ANL A,#0FH
3、清除ACC.3,ACC.4,ACC.5,ACC.6 ANL A,#10000111B
4.编写两个16位数的减法:6F5DH-13B4H,将结果存入内部RAM的30H,31H单元,30H存差的低8位.
被减数存31H,30H,减数存R1R0;
CLR C
MOV A,30H
SUBB A,R0
MOV 30H,A
MOV A,31H
SUBB A,R1H
MOV 31H,A
单片机求解、将累加器A中的十六进制数转换为ASCII码。查ASCII码表可知:数字0~9的ASCII码分别是30H~39
单片机求解
、将累加器A中的十六进制数转换为ASCII码。查ASCII码表可知:数字0~9的ASCII码分别是30H~39H;英文大写字母A~F的ASCII码分别是41H~46H。可见数字的ASCII码值与数字值相差30H;字母的ASCII码值与其值相差37H。试完成如下程序:
MOV R2,A
CLR C
SUBB A,#0AH
MOV A,R2
(1) () AD30
(2) () A,#07H
AD30:ADD A,#30H
END
水月寒沁1年前1
tao666 共回答了19个问题 | 采纳率94.7%
第一个括号: JC
第二个括号:ADD
原因:
CLR C ;清零C
SUBB A,#0AH ;A - 0AH 即,A - 10,如果A>10,则C不变,如果C