移位寄存器的用法有哪些?

可以将这几个指令分为移位指令和循环移位指令,其中位移指令为:SHL、SAL、SHR、SAR,循环位移指令为:ROL、RCL、RCR、RCL,他们的具体用法如下:

一、位移指令

  1. 具体含义:SHL: 逻辑左移;SAL: 算术左移;SHR: 逻辑右移;SAR: 算术右移

  2. 具体用法:SHR:每位右移, 低位进 CF, 高位补 0;SAR:每位右移, 低位进 CF, 高位不变,它们的结果影响 OF、SF、ZF、PF、

二、循环移位指令

  1. 具体含义:ROL:循环左移;ROR:循环右移;RCL: 带进位循环左移;RCR: 带进位循环右移。

  2. 具体用法:ROL: 循环左移, 高位到低位并送 CF;ROR: 循环右移, 低位到高位并送 CF;RCL: 循环左移, 进位值到低位, 高位进 CF;RCR: 循环右移, 进位值到高位, 低位进 CF。

扩展资料:

双精度移位指令:386及其后继机型可使用本组指令,SHLD双精度左移和SHRD双精度右移,格式:SHLD,DST,REG,CNT。

这组指令可以取两个字作移位操作而得到一个字的结果,也可以取两个双字作移位操作而得到一个双字的结果。

在移位中,作为源操作数的寄存器提供移位值,以补目的操作数因移位引起的空缺,而指令执行完成后,只取目的操作数作为移位的结果,源操作数寄存器则保持指令执行前的值不变。






  • 绉讳綅瀵勫瓨鍣ㄧ殑鐢ㄦ硶鏈夊摢浜?
    绛旓細鍏蜂綋鐢ㄦ硶锛ROL: 寰幆宸︾Щ, 楂樹綅鍒颁綆浣嶅苟閫 CF;ROR: 寰幆鍙崇Щ, 浣庝綅鍒伴珮浣嶅苟閫 CF锛汻CL: 寰幆宸︾Щ, 杩涗綅鍊煎埌浣庝綅, 楂樹綅杩 CF锛汻CR: 寰幆鍙崇Щ, 杩涗綅鍊煎埌楂樹綅, 浣庝綅杩 CF銆
  • IC銆係N74HC164N鏈変粈涔浣滅敤?鍙婂悇绠¤剼浣滅敤?璋㈣阿!
    绛旓細SN74HC164N涓8浣绉讳綅瀵勫瓨鍣锛屽叿鏈夊瘎瀛樻暟鎹姛鑳界殑閫昏緫鐢佃矾绉颁负瀵勫瓨鍣ㄣ傜Щ浣嶅瘎瀛樺櫒鏄寚瀵勫瓨鍣ㄤ腑鎵瀛樼殑浠g爜鑳藉鍦ㄧЩ浣嶈剦鍐茬殑浣滅敤涓嬩緷娆″乏绉绘垨鍙崇Щ銆傜鑴1鍜岀鑴2鏄袱涓覆琛屾暟鎹緭鍏ワ紱绠¤剼3銆4銆5銆6銆10銆11銆12銆13锛圦A~QH锛変负8浣嶅苟琛屾暟鎹緭鍑猴紝QH涓烘渶楂樹綅锛孮A涓烘渶浣庝綅锛涚鑴14涓篤cc鈥斺斾緵鐢电數婧愶紱...
  • IC銆係N74HC164N鏈変粈涔浣滅敤?鍙婂悇绠¤剼浣滅敤?璋㈣阿!
    绛旓細SN74HC164N涓8浣绉讳綅瀵勫瓨鍣锛屽叿鏈夊瘎瀛樻暟鎹姛鑳界殑閫昏緫鐢佃矾绉颁负瀵勫瓨鍣ㄣ傜Щ浣嶅瘎瀛樺櫒鏄寚瀵勫瓨鍣ㄤ腑鎵瀛樼殑浠g爜鑳藉鍦ㄧЩ浣嶈剦鍐茬殑浣滅敤涓嬩緷娆″乏绉绘垨鍙崇Щ銆傜鑴1鍜岀鑴2鏄袱涓覆琛屾暟鎹緭鍏ワ紱绠¤剼3銆4銆5銆6銆10銆11銆12銆13锛圦A~QH锛変负8浣嶅苟琛屾暟鎹緭鍑猴紝QH涓烘渶楂樹綅锛孮A涓烘渶浣庝綅锛涚鑴14涓篤cc鈥斺斾緵鐢电數婧愶紱...
  • 鎬庝箞鍒濆鍖绉讳綅瀵勫瓨鍣
    绛旓細鍒濆鍖栫Щ浣嶅瘎瀛樺櫒鐨勭敤娉曘1銆佺Щ浣嶅瘎瀛樺櫒鍙互浼犻掍换浣曟暟鎹被鍨嬶紝骞跺拰涓庡叾杩炴帴鐨勭涓涓璞$殑鏁版嵁绫诲瀷鑷姩淇濇寔涓鑷銆2銆佽繛鎺ュ埌鍚勪釜绉讳綅瀵勫瓨鍣ㄦ帴绾跨鐨勬暟鎹繀椤诲睘浜庡悓涓绉嶆暟鎹被鍨嬶紝寰幆涓彲娣诲姞澶氫釜绉讳綅瀵勫瓨鍣ㄣ
  • labview涓緭鍏ユ暟缁勭殑闂
    绛旓細宸﹂潰杩欎釜姗樿壊鐨勬暟鎹槸涓┖鏁扮粍锛屾槸缁欏惊鐜笂鐨勭Щ浣嶅瘎瀛樺櫒璧嬪垵濮嬪肩殑锛屼篃灏辨槸杩欎釜寰幆寮濮嬫墽琛屽墠鎶婄Щ浣嶅瘎瀛樺櫒鍒濆奸兘涓虹┖锛屽垎鎴愪笁涓氨鏄妸杩欎笁涓噺鐨勫垵鍊奸兘璁句负绌轰簡銆傚鏋滀笉璧嬪垵鍊硷紝璋冪敤璇ュ嚱鏁版椂锛屽叾鍒濆鍊煎皢鎸変笂娆¤皟鐢ㄧ粨鏉熺殑鍊兼潵璁$畻銆绉讳綅瀵勫瓨鍣ㄧ敤娉濡備笅闈㈢殑渚嬪瓙锛氫綘鐐瑰嚮杩愯鍚庯紝鏁扮粍1杈撳嚭鏄痆5,5]锛岃...
  • 瑗块棬瀛怭LC S7-200 绉讳綅鎸囦护SHL_W鐨勭敤娉
    绛旓細绉讳綅鎸囦护鍙互鍙互灏嗙疮鍔犲櫒1鐨勪綆瀛楁垨鏁翠釜绱姞鍣ㄧ殑鍐呭杩涜宸︾Щ鎴栧彸绉讳竴瀹氱殑浣嶆暟銆備簩杩涘埗鏁板乏绉讳竴浣嶇浉褰撲簬灏嗗師鏁板间箻浠2銆傚彸绉讳竴浣嶇浉褰撲簬灏嗗師鏁板奸櫎浠2銆傜Щ浣嶆寚浠ゆ槸鏍规嵁PLC鐨勬壂鎻忓懆鏈熷伐浣滅殑銆傚鏋淚0.0鍓嶄笉鍔燩锛孖0.0鍔ㄤ綔涓娆″垯PLC鎵弿鍑犵櫨娆★紝浣嶇Щ鎸囦护灏辨墽琛屽嚑鐧炬锛圦B0鐨勭姸鎬佸凡缁忕Щ鍔ㄥ畬姣曪紝鎹㈡垚...
  • 濡備綍鐢ㄨタ闂ㄥ瓙logo瀹炵幇绉讳綅瀵勫瓨鍣ㄧ殑瀹氭椂绉讳綅,鍗虫寜涓娆$Щ浣嶆寜閽,绉讳綅瀵勫瓨鍣...
    绛旓細杩欐槸绉讳綅瀵勫瓨鍣ㄧ殑鍩烘湰鐢ㄦ硶锛屽湪杈撳嚭Q涔嬪墠鍐嶅姞涓婂畾鏃跺櫒锛屽簲璇ュ氨鑳借揪鍒颁綘闇瑕佺殑鍔熻兘
  • 鍦浣跨敤labview鐨绉讳綅瀵勫瓨鍣鏃舵槸鍦ㄥ乏渚ц祴鍒濆鍊艰繕鏄湪鍙充晶璧嬪垵濮嬪糭鐧惧害...
    绛旓細宸︿晶鍝熴傛病鏈変竴鑸紝蹇呴』鏄乏渚с傚乏渚ф槸璧嬪硷紝鍙充晶鏄樉绀烘渶鍚庣殑缁撴灉銆備竴涓猈HILE涓婁竴涓绉讳綅瀵勫瓨鍣ㄦ湁涓や釜涓夎绗﹀彿銆傚乏杈圭殑涓涓殑宸︿晶鏄粯璁ゅ艰緭鍏ワ紝鍙宠竟鏄嚭鎴栦笂涓涓艰緭鍑恒傚彸杈圭殑涓涓紝宸︿晶鏄柊鍊肩殑杈撳叆锛屽彸渚ф槸鏈鍚庡肩殑杈撳嚭銆傚叾涓彸杈圭殑涓涓Щ浣嶅瘎瀛樺櫒绗﹀彿鍙互鍔犲涓傝〃绀轰笂涓婃銆佷笂涓婁笂娆$殑缁撴灉銆
  • shft鏄粈涔堟剰鎬
    绛旓細杞Щ锛涙敼鍙橈紝杞彉锛涙墜娈碉紱杞彮锛涜疆鐝亴宸ワ紱杞崲锛堥敭锛夛紱锛堢洿绛掑紡锛夎繛琛h锛屽唴琛o紱璁¤皨锛岃璁 鐢ㄦ硶锛歱aradigm shift 鍏歌寖杞Щ ; 鑼冨紡杞Щ ; 鑼冨紡杞崲 ; 鑼冨紡杞彉 Night Shift 宸茶ˉ妤 ; 澶滅彮 ; 澶滈棿妯″紡 ; 鍑忓急钃濆厜 Shift Register [璁 绉讳綅瀵勫瓨鍣 ; 绉讳綅鏆傚瓨鍣 ; 浣嶇Щ瀵勫瓨鍣 ; 绉讳綅瀛樻斁鍣 ...
  • ...灏忓紵鎯崇爺绌剁爺绌74hc595鐨勭敤娉銆傚姛鑳藉氨鏄厛鐐逛寒鍓嶅洓
    绛旓細SRCLK=1;//SCK涓婂崌娌 绉讳綅瀵勫瓨鍣鏁版嵁鍙崇Щ涓浣 濡傛寰幆8娆 鍙互灏嗘暟鎹瓨鍏ョЩ浣嶅瘎瀛樺櫒 } RCLK=0;_nop_();_nop_();RCLK=1;//RCK涓婂崌娌 绉讳綅瀵勫瓨鍣ㄦ暟鎹繘鍏ユ暟鎹瓨鍌ㄥ櫒锛堟洿鏂版暟鎹級鍥犱负浣燨E娌℃帴鍦 浣犱篃鍙互鐩存帴鎺у埗OE 鏉ユ帶鍒惰緭鍑 } 12涓伅涔熶竴鏍峰惂 鍐嶅姞涓涓595 灏嗕咯涓骇鑱 濡傚浘 2涓595 鎺12...
  • 扩展阅读:移位寄存器图解 ... 自循环移位寄存器 ... 如何创建移位寄存器 ... 移位寄存器怎么左移 ... labview移位寄存器右侧 ... 寄存器地址对照表 ... plc移位寄存器的用法 ... 移位指令的用法 ... 移位寄存器时序图 ...

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