单片机的带借位减法 关于单片机带借位减法指令

\u5355\u7247\u673a\u7684\u5e26\u501f\u4f4d\u51cf\u6cd5\uff1f

\u5355\u7247\u673a\u4e2d\u7528\u5230\u5e26\u501f\u4f4d\u7684\u51cf\u6cd5\u662f\u4e3a\u4e86\u8fdb\u884c\u591a\u5b57\u8282\u7684\u51cf\u6cd5\u8fd0\u7b97\uff0c\u5728\u8fdb\u884c\u9ad8\u4f4d\u5b57\u8282\u8fd0\u7b97\u65f6\uff0c\u8981\u540c\u65f6\u51cf\u53bb\u4f4e\u4f4d\u5b57\u8282\u7684\u501f\u4f4d\uff0c\u4ee5\u5f97\u5230\u6b63\u786e\u7684\u7ed3\u679c\u3002
\u5982\u679ccy=1,SUBB #09H,#05H \u7ed3\u679c\u662f03H \u4e0d\u662f\u5f88\u6b63\u786e\u5662
\u9996\u5148\u4f60\u7684\u6307\u4ee4\u662f\u975e\u6cd5\u6307\u4ee4\uff0c\u8ba1\u7b97\u673a\u3001\u5355\u7247\u673a\u4e2d\u7684\u7acb\u5373\u6570\u662f\u4e0d\u80fd\u505a\u76ee\u7684\u64cd\u4f5c\u6570\u7684\uff0c\u76ee\u7684\u64cd\u4f5c\u6570\u662f\u8981\u4fdd\u5b58\u7ed3\u679c\u7684\uff0c\u800c\u7acb\u5373\u6570\u662f\u4e0d\u80fd\u4fdd\u5b58\u7ed3\u679c\u7684\u3002

\u8981\u60f3\u5b8c\u6210\u4f60\u7684\u8fd0\u7b97\u60f3\u6cd5\uff0c\u5e94\u8be5\u5199\u6210\u5982\u4e0b\u5f62\u5f0f\uff1a
MOV A,#9
SETB C
SUBB A,#5
\u5373\u6267\u884c\u540e\uff1a \uff08A)-5-cy=9-5-1=3
\u7ed3\u679c\u4e3a03H\u662f\u6b63\u786e\u7684\u3002

\u5728\u8fdb\u884c\u6700\u4f4e\u5b57\u8282\u7684\u51cf\u6cd5\u8fd0\u7b97\u65f6\uff0c\u5373\u521a\u5f00\u59cb\u505a\u51cf\u6cd5\uff0c\u8fd8\u6ca1\u6709\u4ea7\u751f\u501f\u4f4d\uff0c\u5e94\u5728\u8fd0\u7b97\u524d\u4f7fcy=0
\u5373 CLR C
MOV A,#DATA1
SUBB A,#DATA2
\u6267\u884c\u65f6\uff0c \uff08A)-DATA2-cy=DATA1-DATA2-0

\u5475\u5475 \u6ee1\u610f \u5c31\u9009\u6ee1\u610f\u56de\u7b54

\u8ba1\u7b97\u7684\u7ad6\u5f0f\u5982\u4e0b:

0 1 0 0 1 0 0 1
- 0 1 1 0 0 1 0 0
- 1
-------------0------------
(1) 1 1 1 0 0 1 0 0 = E 4

\u4ece\u4e0a\u9762\u53ef\u4ee5\u770b\u51fa\uff1a
CY=1\u3001AC=0

\u8fd9\u91cc\u7684CY\uff0c\u5c31\u662f\u4f4d7\u7684\u501f\u4f4d\uff0c\u5b83\u53f3\u8fb9\u7684\u4f4d\u7684\u501f\u4f4d\uff0c\u5c31\u662f\u4f4d6\u7684\u501f\u4f4d\uff0c
\u4e24\u8005\u76f8\u7b49\uff0c\u5c31\u6709OV=0\u3002

单片机中用到带借位的减法是为了进行多字节的减法运算,在进行高位字节运算时,要同时减去低位字节的借位,以得到正确的结果。
如果cy=1,SUBB #09H,#05H 结果是03H 不是很正确噢
首先你的指令是非法指令,计算机、单片机中的立即数是不能做目的操作数的,目的操作数是要保存结果的,而立即数是不能保存结果的。

要想完成你的运算想法,应该写成如下形式:
MOV A,#9
SETB C
SUBB A,#5
即执行后: (A)-5-cy=9-5-1=3
结果为03H是正确的。

在进行最低字节的减法运算时,即刚开始做减法,还没有产生借位,应在运算前使cy=0
即 CLR C
MOV A,#DATA1
SUBB A,#DATA2
执行时, (A)-DATA2-cy=DATA1-DATA2-0

呵呵 满意 就选满意回答

这个借位一般是多字节计算使用的,单字节最好先清掉CY。

cy=1,SUBB #09H,#05H,相当于256+9-5=260,其实也就是4

  • 绱фユ眰鍔 鍗曠墖鏈哄噺娉
    绛旓細鍗曠墖鏈哄噺娉曟槸鎸囧埄鐢ㄥ崟鐗囨満杩涜鏁板煎噺娉曡繍绠楃殑杩囩▼銆傚湪鍗曠墖鏈轰腑锛屽噺娉曡繍绠楅氬父閫氳繃甯﹀熶綅鍑忔硶鎸囦护锛堝51鍗曠墖鏈虹殑SUBB鎸囦护锛夊疄鐜般傝繖浜涙寚浠ゅ湪鎵ц鍑忔硶杩愮畻鏃讹紝浼氳嚜鍔ㄥ鐞嗗熶綅闂锛屼粠鑰屽緱鍒版纭殑缁撴灉銆傚甫鍊熶綅鍑忔硶鎸囦护鐨勪竴鑸牸寮忓涓嬶細SUBB 鐩殑鎿嶄綔鏁帮紝婧愭搷浣滄暟 渚嬪锛屽湪51鍗曠墖鏈轰腑锛屾墽琛屼互涓嬫寚浠わ細SUBB A, #05...
  • 鍗曠墖鏈虹殑甯﹀熶綅鍑忔硶?
    绛旓細鍗曠墖鏈轰腑鐢ㄥ埌甯﹀熶綅鐨勫噺娉曟槸涓轰簡杩涜澶氬瓧鑺傜殑鍑忔硶杩愮畻锛屽湪杩涜楂樹綅瀛楄妭杩愮畻鏃讹紝瑕佸悓鏃跺噺鍘讳綆浣嶅瓧鑺傜殑鍊熶綅锛屼互寰楀埌姝g‘鐨勭粨鏋溿傚鏋渃y=1,SUBB #09H,#05H 缁撴灉鏄03H 涓嶆槸寰堟纭櫌 棣栧厛浣犵殑鎸囦护鏄潪娉曟寚浠わ紝璁$畻鏈恒佸崟鐗囨満涓殑绔嬪嵆鏁版槸涓嶈兘鍋氱洰鐨勬搷浣滄暟鐨勶紝鐩殑鎿嶄綔鏁版槸瑕佷繚瀛樼粨鏋滅殑锛岃岀珛鍗虫暟鏄...
  • 鍏充簬鍗曠墖鏈哄甫鍊熶綅鍑忔硶鎸囦护
    绛旓細涓よ呯浉绛夛紝灏辨湁OV=0銆
  • 鍗曠墖鏈虹殑鍑忔硶鎸囦护鏄粈涔?
    绛旓細51鍗曠墖鏈姹囩紪涓璖UBB甯﹀熶綅鎸囦护鐨勬牸寮忔槸锛歋UBB A, R锛堟搷浣滄暟锛夛紝鎰忔濇槸绱姞鍣ㄤ腑鐨勬暟鍑忓幓婧愭搷浣滄暟鎵鎸囧嚭鐨勬暟鍜岃繘浣嶄綅CY锛屽叾宸煎瓨鏀惧湪绱姞鍣ˋ涓傝繍绠楃粨鏋滃奖鍝峆SW锛堢▼搴忕姸鎬佹爣蹇楀瘎瀛樺櫒锛夈傚湪澶氬瓧鑺傚噺娉曡繍绠椾腑锛屼綆瀛楄妭琚噺鏁版湁鏃朵細鍚戦珮浣嶄骇鐢熷熶綅锛屾鏃禖Y锛堣繘浣嶆爣蹇楋級缃竴锛屾墍浠ュ湪姝ゅ繀椤讳娇鐢甯﹀熶綅鍑忔硶鎸囦护銆
  • subb鎸囦护鐨勫姛鑳藉強浣跨敤娉ㄦ剰浜嬮」?
    绛旓細濡傛灉浣犳槸闂鍗曠墖鏈缂栫▼閲岀殑 SUBB鏄甯﹀熶綅鍑忔硶鎸囦护锛屼緥濡係UBB A,Rn;鍗充负(A)鈥揅Y鈥(Rn)鈫扐 鍦ㄥ瀛楄妭鍑忔硶杩愮畻鏃讹紝浣庡瓧鑺傛湁鏃跺欎細鍚戦珮瀛楄妭鍊熶綅(CY缃1)锛屾鏃跺氨瑕佺敤鍒板甫鍊熶綅鍑忔硶鎸囦护銆傞渶瑕佹敞鎰忕殑鏃讹紝鍦ㄥ繀瑕佹椂瑕佸湪SUBB鎸囦护鍓嶇敤XLR C鎸囦护灏咰Y璇0 ...
  • 鍗曠墖鏈SUBB鎸囦护鏈変粈涔堢敤,鍑忓幓CY鏈変粈涔堟剰涔?
    绛旓細SUBB鎸囦护鏄鍑忔硶鎸囦护銆傚湪杩涜澶氬瓧鑺傜浉鍑忕殑鏃跺欙紝鍓嶄竴瀛楄妭鐩稿噺鍑虹幇鐨勫熶綅锛岃鍑忓埌鍚庝竴瀛楄妭閲岄潰锛 Cy灏辨槸涓婃鐩稿噺鏃剁殑鍊熶綅銆傚甫CY浣嶅噺娉曟寚浠わ紝ov浣嶆槸鍦ㄤ袱涓鍙锋暟鐩稿姞銆佸噺鏃朵骇鐢燂細姝f暟+姝f暟=璐熸暟锛涙鏁-璐熸暟=璐熸暟锛涜礋鏁-姝f暟=姝f暟锛涜礋鏁+璐熸暟=姝f暟锛涜繖鍑犵鎯呭喌浼氬鑷磑v浣嶇疆1銆
  • 51鍗曠墖鏈鍏充簬c瀵勫瓨鍣ㄧ殑 濡傛灉鍑忔硶鍙戠敓鍊熶綅c浣嶇疆涓浜,杩欎釜c瑕佹庝箞澶勭悊...
    绛旓細杩欎釜C锛堣繘浣嶄綅/鍊熶綅锛夊氨鏄浉褰撲簬鍊熶簡涓涓1锛屽叿浣撹繖涓1褰撳嚑鏉ョ敤锛岀敱缂栫▼鑰呮潵纭畾銆傞氬父鎯呭喌涓嬪彧瑕佷笉鏄浣嶈繍绠楋紝鍙渶瑕佸垽鏂ぇ灏忎笉鍙互浜嗭紝濡傛灉鏄瀛楄妭鍑忥紝閭d箞楂8浣嶆垨鑰呮洿楂樼殑8浣嶅彧瑕佺敤SUBB锛甯﹀熶綅鐨鍑忥級鍚屾椂鍑忓幓灏卞彲浠ャ
  • 鍗曠墖鏈轰腑鐨勮繘浣嶅拰鍊熶綅鏄粈涔堟剰鎬?
    绛旓細渚嬪瀵逛簬鍗佽繘鍒讹紝9 鍐嶅姞 1 灏辫杩涗竴浣嶅彉鎴 10锛涘浜庝簩杩涘埗锛1 鍐嶅姞 1 灏辫杩涗竴浣嶅彉鎴 10銆傝繖鏃朵骇鐢熶簡杩涗綅銆備緥濡傚浜庡崄杩涘埗锛11 鍑 2锛屼釜浣嶇殑 1 涓嶅鍑忓氨瑕佷粠楂樹綅鍊 1 寰楀埌 9锛涘浜庝簩杩涘埗锛10 鍑 1锛屾渶浣庝綅鐨 0 涓嶅鍑忓氨瑕佷粠楂樹綅鍊 1 寰楀埌 1銆傝繖鏃朵骇鐢熶簡鍊熶綅銆
  • 51鍗曠墖鏈姹囩紪璇█涓璂EC鎸囦护闂:濡傛灉30H涓负#00H,鎵цDEC 30H鍚,30H...
    绛旓細30H涓负#00H锛屾墽琛孌EC 30H鍚庯紝30H鍦板潃鍗曞厓涓槸浠涔堬紵--- 0000 0000鍑忎竴鍚庢槸1111 1111锛屼篃灏辨槸0FFH锛屼篃灏辨槸255銆侱EC 30H 鎸囦护涓嶅奖鍝嶆爣蹇椾綅锛屾墍浠y銆丱V銆丄c鍜孭锛岄兘涓嶅彉銆傚彧鏈夎繍绠楀姛鑳界殑鎸囦护銆佹瘮杈冩寚浠ゅ奖鍝嶆爣蹇椾綅锛孖NC/DEC 鎸囦护鏄笉褰卞搷鏍囧織浣嶇殑銆傚懙鍛 ...
  • 51鍗曠墖鏈哄噺娉曠殑闂,楂樻墜甯繖鍟
    绛旓細鍏堢畻鍑10001鐨16杩涘埗鏁帮細2711H MOV R2,#11H ;浣8浣 MOV R3,#27H ;楂8浣 CLR C ;娓匔Y浣嶇殑鍐呭,鍑忔硶鏃堕渶瑕佺敤瀹冩潵绠鍊熶綅 MOV A,R0 ;閫丷0鐨勫煎埌A SUBB A,R2 ;浣8浣嶈繘琛屽噺杩愮畻,鍊奸丄,濡傛灉闇瑕佸熶綅,CY浣嶇疆1 MOV R0,A ;灏咥涓殑缁撴灉閫佸洖R0 MOV A,R1 ;閫丷1...
  • 扩展阅读:借十减法分析图 ... 一年级借位减法题 ... 借十减法图解 ... 竖式借位图 ... 一年级借位减法竖式图 ... 借位减法最简单的方法 ... 数学100减法借位视频 ... 减法借位竖式图片 ... 进位借位加减法 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网