算术移位与逻辑移位有什么区别?

逻辑移位(不管是左移位还是右移位) 都是空缺处补0\x0d例如:mov ax ,1100_0111_0110_1000Bmov cl ,3shl ax ,cl ; 结果 ax = 0011_1011_0100_0000\x0dmov ax ,1100_0111_0110_1000Bmov cl ,3shr ax ,cl ; 结果 ax = 0001_1000_1110_1101\x0d算术移位要保证符号位的不改变(逻辑左移位补0,逻辑右移位看符号位)\x0d例如:mov ax ,1100_0111_0110_1000Bmov cl ,3sal ax ,cl ; 结果 ax = 0011_1011_0100_0000\x0dmov ax ,1100_0111_0110_1000Bmov cl ,3sar ax ,cl ; 结果 ax = 1111_1000_1110_1101\x0dmov ax ,0100_0111_0110_1000Bmov cl ,3sar ax ,cl ; 结果 ax = 0000_1000_1110_1101\x0d可以总结如下:算术左移同逻辑左移\x0d算术右移移入的位用符号位填

  • 鎸囦护绫诲瀷
    绛旓細锛2锛夌Щ浣嶆搷浣滄寚浠 绉讳綅鎿嶄綔鎸囦护鍒嗕负绠楁湳绉讳綅銆侀昏緫绉讳綅鍜屽惊鐜Щ浣3绉嶏紝鍙互灏嗘搷浣滄暟宸︾Щ鎴栧彸绉昏嫢骞蹭綅銆绠楁湳绉讳綅涓庨昏緫绉讳綅寰堢被浼硷紝浣嗙敱浜庢搷浣滃璞涓嶅悓锛堝墠鑰呯殑鎿嶄綔鏁板甫绗﹀彿锛屽悗鑰呯殑鎿嶄綔鏁颁负鏃犵鍙凤級鑰岀Щ浣嶆搷浣滄湁鎵涓嶅悓銆傚畠浠殑涓昏宸埆鍦ㄤ簬鍙崇Щ鏃跺~鍏ユ渶楂樹綅鐨勬暟鎹笉鍚屻傜畻鏈彸绉讳繚鎸佹渶楂樹綅锛堢鍙蜂綅锛...
  • 8086鎸囦护绯荤粺鏅氫綅绉绘寚浠鍜寰幆鎸囦护鍦ㄦ墽琛屾搷浣滄椂鏈変粈涔堝尯鍒
    绛旓細2锛夐昏緫绉讳綅 閫昏緫宸︾Щn浣嶇殑鎵ц鏂规硶锛屾槸鎶婂師鏉ョ殑鏁颁腑姣忎竴浣嶉兘鍚戝乏绉诲姩n涓綅缃紝宸﹂潰绉诲嚭鐨勯珮浣嶄涪寮冧笉瑕侊紝鍙抽潰浣庝綅绌哄嚭鐨勪綅缃笂鍏ㄩ儴琛"0"銆 閫昏緫鍙崇Щn浣嶇殑鎵ц鏂规硶鏄妸鍘熸潵鏁颁腑鐨勬瘡涓浣嶉兘鍚戝彸绉诲姩n涓綅缃紝鍙抽潰绉诲嚭鐨勪綆浣嶄涪寮冧笉瑕侊紝宸﹂潰楂樹綅绌哄嚭鐨勪綅缃笂鍏ㄩ儴琛0銆绠楁湳绉讳綅鍜岄昏緫绉讳綅鐨勫尯鍒锛氶昏緫宸...
  • 璁$畻鏈烘寚浠ら氬父鍖呮嫭鍝簺?
    绛旓細瀵逛簬瀛樺偍鍣ㄦ潵璇,鏁版嵁浼犻佸寘鎷鏁版嵁鐨勮(鐩稿綋浜庡彇鏁版寚浠)鍜屽啓(鐩稿綋浜庡瓨鏁版寚浠)鎿嶄綔.(4)绉讳綅鎿嶄綔鎸囦护绉讳綅鎿嶄綔鎸囦护鍒嗕负绠楁湳绉讳綅\閫昏緫绉讳綅鍜寰幆绉讳綅涓夌,鍙互瀹炵幇瀵规搷浣滄暟宸︾Щ鎴栧彸绉讳竴浣嶆垨鑻ュ共浣.(5)鍫嗘爤鍙婂爢鏍堟搷浣滄寚浠.鍫嗘爤鏄敱鑻ュ共涓繛缁瓨鍌ㄥ崟鍏冪粍鎴愮殑鍏堣繘鍚庡嚭(FILO)瀛樺偍鍖,...
  • 绠楁湳鍙崇Щ 鏄粈涔?
    绛旓細姣斿锛屽湪姹囩紪璇█涓紝瀵逛簬绠楁湳鍙崇Щ锛屽鏋滄渶楂樹綅涓1锛屽垯琛1锛屽惁鍒欒ˉ0锛 濡傚皢10000000绠楁湳鍙崇Щ7浣嶏紝搴旇鍙樻垚11111111锛岃岄昏緫鍙崇Щ7浣嶏紝鍒欎笉鑰冭檻绗﹀彿浣嶏紝鍙樹负00000001锛岃繖鐐瑰氨鏄畻鏈鍙崇Щ鍜岄昏緫鍙崇Щ鐨勫尯鍒銆傚湪姹囩紪涓紝鍙互鐢ㄧ畻鏈彸绉绘潵杩涜鏈夌鍙锋暟鎹殑闄ゆ硶銆傛妸涓涓暟鍙崇Щn浣嶏紝鐩稿綋浜庤鏁伴櫎浠2鐨刵...
  • SAR,SHR,SAL,SHL鍖哄埆
    绛旓細SHL锛孲AL鍒嗗埆鏄昏緫宸︾Щ鍜岀畻鏈宸︾Щ锛岃繍琛岀粨鏋滄槸涓鏍风殑锛岄兘鏄暟鎹線宸︾Щ鍔紝鐒跺悗鍦ㄥ彸杈硅ˉ闆讹紱SHR鏄昏緫鍙崇Щ锛屾暟鎹線鍙崇Щ鍔紝鍦ㄥ乏杈硅ˉ闆躲傚锛1000 0000->0010 0000(閫昏緫鍙崇Щ涓や綅)SAR鏄畻鏈鍙崇Щ锛屾瘮杈冪壒娈娿備粬鐨勬渶楂樹綅涓鐩存槸涓嶅彉鐨勩傚1000 0000绠楁湳鍙崇Щ7浣嶅悗灏辨垚浜1111 1111....
  • 鍦–PU涓,ALU鐨勫姛鑳
    绛旓細鍦ㄤ竴浣嶇殑绉讳綅鎿嶄綔涓紝浠庢搷浣滄暟绉诲嚭鐨勪綅浼氳杞Щ鍒拌繘浣嶈緭鍑轰腑銆傝岃绉讳綅鍒版搷浣滄暟涓殑鏁颁綅鍙栧喅浜庣Щ浣嶇殑绫诲瀷锛屾瘮濡傦細1銆 绠楁湳绉讳綅锛氭搷浣滄暟琚涓轰簩琛ユ暟鏁存暟锛屽叾楂樻湁鏁堜綅鏄鍙蜂綅锛屽湪绉讳綅鏃朵細琚繚鐣欍2銆 閫昏緫绉讳綅锛氱Щ浣嶆椂鐢ㄩ昏緫 0 琛ュ厖鎿嶄綔鏁帮紝杩欓傚悎浜庢棤绗﹀彿鏁存暟銆3銆 寰幆绉讳綅锛氭鏃舵搷浣滄暟琚...
  • 姹囩紪璇█ SHL鍖哄埆 SAL 鐩稿悓涓轰綍杩樿涓や釜
    绛旓細姹囩紪璇█锛屾槸浜轰滑鐮旂┒鍑烘潵锛岀敤鏉ヤ唬鏇挎満鍣ㄧ爜缂栫▼鐨勩傜幇鍦ㄧ敤鐨 80x86 姹囩紪璇█鐨勭紪璇戣蒋浠讹紝鍑鸿嚜寰蒋鍏徃銆傚綋骞达紝姣斿皵路鐩栬尐锛岃繕鍗佸垎骞磋交锛屾墜涓嬬殑绋嬪簭鍛橈紝鐗涳紝璺虫Ы涔熸槸甯镐簨銆傝繖涓汉锛屾兂鐢 SHL锛岄偅涓汉锛岃鐢 SAL銆傜洊鑼ㄤ笉寰楃姜浜猴紝鍜岀█娉ワ紝涓や釜璇嶏紝灏遍兘娴佷紶涓嬫潵浜嗐傚儚涔斿竷鏂紝褰撳勾锛屽氨澶己鍔夸簡锛屽弽鑰岋紝琚...
  • 琛ョ爜涔樻硶鍜琛ョ爜闄ゆ硶鏄昏緫绉讳綅杩樻槸绠楁湳绉讳綅
    绛旓細锛鏄畻鏁鍙崇Щ锛屽鏋淎CC涓鍙蜂綅涓11浠h〃鐪熷艰礋鏁帮紝鎸夌収璐熻ˉ鏁绠楁湳鍙崇Щ瑙勫垯瀵规暟鍊间綅鍙崇Щ锛屾暟鍊奸浣嶈ˉ1锛岃嫢涓烘鍒欐暟鍊奸浣嶈ˉ0锛屾湯灏惧悓鏍疯繘鍏Q涓鍙蜂綅銆傚浜庡師鐮侀櫎娉曪紝鏄昏緫宸︾Щ锛孉CC涓瓨琚櫎鏁帮紝X涓瓨闄ゆ暟锛孧Q涓瓨鍟嗭紝鏈塶杞绉讳綅锛宯+1鎴杗+2娆″姞娉 瀵逛簬琛ョ爜闄ゆ硶锛屼篃鏄昏緫宸︾Щ銆
  • C/C++涓绉讳綅鏄昏緫绉讳綅杩樻槸绠楁湳绉讳綅? 杩樻槸璇磋繖涓槸鍙栧喅浜庣紪璇戝櫒?
    绛旓細閫昏緫绉讳綅鐢ㄤ簬鏃犵鍙锋暟 绠楁湳绉讳綅鐢ㄤ簬鏈夌鍙锋暟 瀵规瘮涓涓嬩笅闈袱鍙锛歶nsigned short int ui=0x8000u;signed short int si=0x8000;ui=ui>>1;si=si>>1;
  • 绠楁暟杩愮畻绗鍜岄昏緫杩愮畻绗鏈変粈涔堝尯鍒?
    绛旓細绠楁暟杩愮畻绗︿紭鍏堜簬閫昏緫杩愮畻绗︺傚厛绠楋紙x+y锛夛紝鍐嶇畻锛坸+y锛-z,鍐嶇畻锛坸+y锛-z-1銆傝嫢锛坸+y锛-z-1鐨勭粨鏋滀负闈為浂鏁帮紝鍒欙紒锛坸+y锛-z-1鐨勫间负0銆傦紙x+y锛-z-1鐨勫间负0锛屽垯锛侊紙x+y锛-z-1鐨勫间负1銆傚厛绠梲/2锛屽啀绠梱+z/2銆傝嫢y+z/2鐨勫间负0锛岄偅涔堟暣涓〃杈惧紡鐨勫间负0銆傝嫢宸﹁竟锛坸+y...
  • 扩展阅读:拉伸试样断后移位法 ... 带进位循环移位 ... 移位怎么判断溢出 ... 算术移位规则 ... 移位凑整法 ... 计算机移位运算 ... 原码的算术移位 ... 移位运算符的计算方法 ... 对阶时的移位是算术移位吗 ...

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