久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2559|回復: 3
收起左側

嵌入式C語言中CY進位標志位,用來存儲移出位時的一點疑惑,還請大神助我一臂之力

[復制鏈接]
ID:632950 發表于 2020-7-7 12:18 | 顯示全部樓層 |閱讀模式
舉個例子
51hei.png
  temp左移一位,  最高位被移出,是不是就存在了CY里面,然后Data = CY; 但是Data并沒有進行移位,
  那按照這種邏輯,是不是意味著CY每次賦值給Data都會覆蓋掉前一次的值呢???


回復

使用道具 舉報

ID:962990 發表于 2021-8-30 11:14 | 顯示全部樓層
個人認為像是存在里面,實際意思還是這個CY進位標志本身功能來解釋。
temp<<=1 , 我就看成temp=temp<<1,temp=temp*2,temp=temp+temp,這樣就回歸到 ADD功能,那CY在進行ADD操作時,如果發生進位就會變成1,沒有進位就是0,這邊CY沒有被覆蓋意思,只有CY每次變化的值會覆蓋Data,這樣就能達到你的輸出目的了,無非就是0 1 變化。
EX:
1010+1010 = 1 0100   CY=1
0100+0100 = 0 1000   CY=0
1000+1000 = 1 0000   CY=1
0000+0000 = 0 0000   CY=0
這樣就用CY完成了  發送  1 0 1 0

瞎扯淡的,僅供參考
回復

使用道具 舉報

ID:624769 發表于 2021-8-30 14:19 | 顯示全部樓層
一般, DATA = CY 的話, DATA 應該是一個Bit,
而你DATA 是 unsigned char, 其實做的事,就是 把 CY 復制到 ACC的0位,然后把 ACC復制給DATA.即,會強制把CY,先補全成一個 unsigned char。再賦值給DATA.
所以,不管DATA中原先存的是什么的,最后DATA 要么 = 0x01, 要么 = 0x00
回復

使用道具 舉報

ID:94031 發表于 2021-8-30 15:24 | 顯示全部樓層
確實是 CY每次賦值給Data都會覆蓋掉前一次的值。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 美女黄网站视频免费 | 成人在线a | 久久九九99 | 在线视频一区二区三区 | 中文字幕在线一区 | 久久久久久国产 | 精品福利av导航 | 日本综合在线观看 | 国产视频在线观看一区二区三区 | 高清黄色 | 日本黄色高清视频 | 日韩精品一区二区三区中文在线 | 久久久久免费精品国产 | 亚洲福利一区二区 | 天天插日日操 | 爱草在线| 91亚洲精品国偷拍自产在线观看 | 亚洲精品99999 | 免费观看一级毛片 | 国产一级久久久久 | 一区二区三区四区免费观看 | 精品国产精品三级精品av网址 | а_天堂中文最新版地址 | 亚洲精品日韩一区二区电影 | 免费国产网站 | 91精品在线观看入口 | 久久久噜噜噜久久中文字幕色伊伊 | 91网站在线观看视频 | 欧美久 | 日韩免费一区二区 | 一级a性色生活片久久毛片波多野 | 毛片黄片 | 激情欧美一区二区三区中文字幕 | 激情毛片 | 亚洲天堂一区 | 久久综合伊人一区二区三 | 一级看片| 麻豆视频在线免费看 | 亚洲狠狠爱 | 日韩一区二区在线免费观看 | 久久一二 |