完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好。我正在使用XIDIDV3.60和阅读汇编语言。设备是12F675。我不确定关于“进位/借用位”的说明,所以我想尝试通过MySelFi来分配两个变量A和B,并减去A- B= D(A & lt;B),看看C位是0还是1.1=CARR。从结果的最高有效位0=不从结果的最重要位执行,我的坏英语告诉我,如果a & gt;b,则c位=0;如果a & lt;b,则c位=1。这是正确的吗?
以上来自于百度翻译 以下为原文 Hi, everyone. I'm using the X IDE v3.60 and reading the assembly language. Device is 12F675. I'm not sure that the spec of saying about Carry/borrow bit, so I wanna try it out by myself I want to assign two variable A and B and make a subtraction that A-B=D(A 1 = A carry-out from the Most Significant bit of the result occurred My bad English tells me that if A>B, then C bit = 0 ; if A |
|
相关推荐
8个回答
|
|
对于减法指令,如果结果为正或零,则C位=1,如果结果为负,则C位=0。
以上来自于百度翻译 以下为原文 For the subtraction instructions, the C bit = 1 if the result is positive or zero, and the C bit = 0 if the result is negative. |
|
|
|
我也从来不确定这一点——PICS习惯于和我在Z80和6502上使用过的相反的行为(举个名字)。所以我经常使用模拟器当有疑问(或旧的测试和注释代码)。重点是减法是一个倒数和PIC16和家庭。
以上来自于百度翻译 以下为原文 I am *never* sure about that as well - PICs used to have an opposite behaviour to what I was used to on Z80 and 6502 (to name some). So I often use the SIMulator too when in doubt (or older pieces of tested and commented code). The point is that basically a subtraction is an inverted sum on PIC16 and family. |
|
|
|
1和0:谢谢。但对我来说听起来很奇怪。结果是正的或零的,表明A & B.;如果A & Gt;B,没有执行。C位不是0吗?
以上来自于百度翻译 以下为原文 To 1and0: Thank you. But it sounds weird for me. That the result is positive or zero indicates that A>B. If A>B, there is no carry-out. isn't C bit supposed to be 0? |
|
|
|
对于减法-B,它实际上增加了B的2的补码;即A -B=A+(-B)。尝试一些数字,你会看到有一个执行。
以上来自于百度翻译 以下为原文 For subtraction A - B, it actually does an addition of the 2's complement of B; i.e. A - B = A + (-B). Try it with some numbers, you will see there is a carry-out. |
|
|
|
|
|
|
|
如果a & gt;b 5和gt;7 5-7[c] $ Fe(1)1111111 0携带7和gt;5,7~5 $ 02(0)000000 10,不携带。
以上来自于百度翻译 以下为原文 If A>B 5>7 5-7 [c]$FE [1]11111110 carry 7>5 7-5 $02 [0]00000010 no carry |
|
|
|
2的补码〔1至1〕0000000 1 11111111 0 1补11111111加1
以上来自于百度翻译 以下为原文 2's complement [1 to -1] 00000001 1 11111110 1 complement 11111111 add 1 |
|
|
|
5-7是00000 101+11111 001=[0 ] 1111111 0无载(负)7 -5是00000 111+11111 011=[1 ] 000000携带(正)
以上来自于百度翻译 以下为原文 5-7 is 00000101 + 11111001 = [0]11111110 no carry (negative) 7-5 is 00000111 + 11111011 = [1]00000010 carry (positive) |
|
|
|
只有小组成员才能发言,加入小组>>
5204 浏览 9 评论
2016 浏览 8 评论
1942 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3188 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2244 浏览 5 评论
755浏览 1评论
641浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
550浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
654浏览 0评论
554浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-5 15:52 , Processed in 1.317235 second(s), Total 59, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号