汇编初学,汇编中常见的位运算(如逻辑左移,算术左移)等,谁能给介绍下,谢谢 汇编语言中 sal(算术左移指令)和shl(逻辑左移指令)指...

\u6c47\u7f16\u8bed\u8a00\u903b\u8f91\u5de6\u79fb

SHL\u662f\u4e00\u4e2a\u6c47\u7f16\u6307\u4ee4\uff0c\u662fShift Logical Left\u7684\u7f29\u5199\u3002\u4f5c\u7528\u662f\u903b\u8f91\u5de6\u79fb\u6307\u4ee4\uff0c\u5c06\u76ee\u7684\u64cd\u4f5c\u6570\u987a\u5e8f\u5de6\u79fb1\u4f4d\u6216CL\u5bc4\u5b58\u5668\u4e2d\u6307\u5b9a\u7684\u4f4d\u6570\u3002\u5de6\u79fb\u4e00\u4f4d\u65f6\uff0c\u64cd\u4f5c\u6570\u7684\u6700\u9ad8\u4f4d\u79fb\u5165\u8fdb\u4f4d\u6807\u5fd7\u4f4dCF\uff0c\u6700\u4f4e\u4f4d\u8865\u96f6\u3002\u5e94\u7528\u4e8e\u5c06\u4e00\u4e2a\u4e8c\u8fdb\u5236\u65e0\u7b26\u53f7\u6570\u5de6\u79fb\u4e00\u4f4d\u76f8\u5f53\u4e8e\u5c06\u8be5\u6570\u4e58\u4ee52\uff0c\u56e0\u6b64\u53ef\u4ee5\u5229\u7528\u5de6\u79fb\u6307\u4ee4\u5b8c\u6210\u4e58\u67d0\u4e9b\u5e38\u6570\u7684\u8fd0\u7b97\u3002\u79fb\u4f4d\u6307\u4ee4\u6bd4\u4e58\u6cd5\u6307\u4ee4\u7684\u6267\u884c\u901f\u5ea6\u8981\u5feb\u5f97\u591a\uff0c\u4f46\u662f\u5728\u4f7f\u7528\u65f6\u5e94\u8be5\u6ce8\u610f\u79fb\u4f4d\u540e\u7ed3\u679c\u4e0d\u5e94\u8be5\u8d85\u51fa\u8be5\u64cd\u4f5cᥜ/p>

\u6c47\u7f16\u8bed\u8a00\u4e2d sal(\u7b97\u672f\u5de6\u79fb\u6307\u4ee4\uff09\u548cshl\uff08\u903b\u8f91\u5de6\u79fb\u6307\u4ee4\uff09\u6307\u4ee4\u7684\u5bfb\u5740\u65b9\u5f0f\u3001\u63a7\u5236\u79fb\u4f4d\u65b9\u5f0f\u7b49\u90fd\u4e00\u6837\uff0c\u533a\u522b\u5176\u5b9e\u53ea\u6709\u4e00\u5904\uff1a
SAL\u7b97\u672f\u79fb\u4f4d\u6307\u4ee4\u5728\u6267\u884c\u65f6\uff0c\u5b9e\u9645\u4e0a\u628a\u64cd\u4f5c\u6570\u770b\u6210\u6709\u7b26\u53f7\u6570\u8fdb\u884c\u79fb\u4f4d\uff0c\u6700\u9ad8\u4f4d\u7b26\u53f7\u4f4d\u79fb\u5165CF\uff0c\u4f46\u672c\u8eab\u4fdd\u6301\u539f\u503c\uff1b\u5176\u4f59\u4f4d\u987a\u5e8f\u5de6\u79fb\uff0c\u6b21\u9ad8\u4f4d\u88ab\u820d\u5f03\u3002
SHL\u903b\u8f91\u79fb\u4f4d\u6307\u4ee4\u5728\u6267\u884c\u65f6\uff0c\u5b9e\u9645\u4e0a\u628a\u64cd\u4f5c\u6570\u770b\u6210\u65e0\u7b26\u53f7\u6570\u8fdb\u884c\u79fb\u4f4d\uff0c\u6240\u6709\u4f4d\u987a\u5e8f\u5de6\u79fb\uff0c\u6700\u9ad8\u4f4d\u79fb\u5165CF\u3002
\u4e3e\u4f8b\u5982\u4e0b\uff1a
MOV AX,8001H;(AX)=1000 0000 0000 0001B
SAL AX,1 ;(AX)=1000 0000 0000 0010B

MOV AX,8001H;(AX)=1000 0000 0000 0001B

SHL AX,1 ;(AX)=0000 0000 0000 0010B

你说的这些随便找一本有关学汇编的书上面都有,,,
这里大说下,,,逻辑左移和算术左移一样的,,
意思就是,,,将某操作数,左移多少位,,移出的位用0填充,,
例;

SHL AL,1 ;意思就是将AL寄存器逻辑左移一位了,,空出位用0填充了,
但,,逻辑右移就和算术右移的不同了,,
逻辑右移和逻辑左移一样除方向,,但算术右移,移后不用0填充而用FLAG寄存器的CF位的值埴,,

  • java浣嶈繍绠绗﹁瑙
    绛旓細褰撶劧鍚屾牱鏈 &=锛寍=锛宆=锛>>=锛>>>=锛<<=銆傛湁鍏宠繖浜涙搷浣滅殑缁嗚妭鍙互鍙傜湅 www.pcvc.net/...id=247 浣嶈繍绠 鍓嶉潰浠嬬粛鐨勫悇绉嶈繍绠楅兘鏄互瀛楄妭浣滀负鏈鍩烘湰浣嶈繘琛岀殑銆 浣嗗湪寰堝绯荤粺绋嬪簭涓父瑕佹眰鍦ㄤ綅(bit)涓绾ц繘琛岃繍绠楁垨澶勭悊銆侰璇█鎻愪緵浜嗕綅杩愮畻鐨勫姛鑳斤紝 杩欎娇寰桟璇█涔熻兘鍍姹囩紪璇█涓鏍风敤鏉ョ紪鍐欑郴缁...
  • 浣嶆搷浣鐨勪綅杩愮畻绗
    绛旓細杩欎竴鎿嶄綔绗﹂渶瑕佷笌閫昏緫鎸変綅鎴杩愮畻绗︼紙||锛夊尯鍒紑鏉ャ傛寜浣嶆垨鑳藉灏嗘瘡涓浣嶇湅鍋氭棗甯滐紱鍦ㄤ簩杩涘埗鏁颁腑鐨勬瘡涓浣嶅彲浠ヨ〃绀轰笉鍚岀殑甯冨皵鍙橀噺銆傚簲鐢ㄦ寜浣嶆垨鎿嶄綔鍙互灏嗕簩杩涘埗鏁扮殑鏌愪竴浣嶈涓1銆備緥濡0010锛堝崄杩涘埗 2锛夎兘澶熺湅鍋氬寘鍚4涓棗甯滅殑缁勫悎銆傜1锛2锛4鏃楀笢涓0锛涚3涓棗甯滀负1銆傚埄鐢ㄦ寜浣嶆垨鍙互灏嗙1涓棗甯...
  • c璇█鐨勬寜浣嶈繍绠绗︽庝箞鎿嶄綔!?
    绛旓細浣嶈繍绠 鍦ㄥ緢澶氱郴缁熺▼搴忎腑甯歌姹傚湪浣(bit)涓绾ц繘琛岃繍绠楁垨澶勭悊銆侰璇█鎻愪緵浜嗕綅杩愮畻鐨勫姛鑳斤紝 杩欎娇寰桟璇█涔熻兘鍍姹囩紪璇█涓鏍风敤鏉ョ紪鍐欑郴缁熺▼搴忋備竴銆佷綅杩愮畻绗璇█鎻愪緵浜嗗叚绉嶄綅杩愮畻绗︼細& 鎸変綅涓 | 鎸変綅鎴 ^ 鎸変綅寮傛垨 ~ 鍙栧弽 << 宸︾Щ >> 鍙崇Щ 1. 鎸変綅涓庤繍绠 鎸変綅涓庤繍绠楃"&"鏄弻鐩繍绠楃銆
  • 姹囩紪璇█鍏充簬鎸変綅閫昏緫杩愮畻鐨勯棶棰
    绛旓細棣栧厛瑙i噴涓嬩綅鐨勬蹇,鐢变簬璁$畻鏈虹敤鐨勬槸浜岃繘鍒舵暟鎹,鍦ㄦ暟鐨勮〃杈句笂,鏈浣庝綅涓1鏃,琛ㄧず鐨勬槸2鐨勯浂娆℃柟,鎵浠ュ氨鏄闆朵綅.浠ユ绫绘帹,浣犵殑渚嬪瓙閲岀殑1琛ㄧず2鐨2娆℃柟,鎵浠ヤ负绗簩浣.TEST鎸囦护涓嶢ND鎸囦护鍞竴涓嶅悓灏辨槸TEST涓嶄慨鏀圭洰鐨勬搷浣滄暟,涔熷氨鏄緥瀛愰噷鐨凞L.AND鎸囦护瀹為檯涓婂氨鏄簩杩涘埗鏁版瘡涓綅鐨"涓"杩愮畻,杩欎釜鏈夊竷灏...
  • c璇█杩愮畻绗﹀彿
    绛旓細鐗瑰埆鍊煎緱娉ㄦ剰鐨勬槸锛屾瘮鐗瑰彸绉杩愮畻绗(>>)鍏锋湁涓ょ妯″紡锛氱畻鏈彸绉伙紙宸︾琛ユ渶楂樻湁鏁堜綅锛夊拰閫昏緫鍙崇Щ锛堝乏绔ˉ0锛夈傜畻鏈彸绉诲湪澶勭悊甯﹁礋鍙锋暣鏁版椂鏇翠负甯歌锛澶у鏁扮紪璇戝櫒閮戒細閲囩敤绠楁湳鏂瑰紡銆傚湪缂栫▼涓紝鐞嗚В骞舵纭繍鐢ㄨ繖浜涜繍绠楃瀵逛簬鏋勫缓鏈夋晥鍜岄珮鏁堢殑浠g爜鑷冲叧閲嶈銆傝繍绠楃鐨勪紭鍏堢骇瑙勫垯鏈夊姪浜庣‘淇濈▼搴忔寜棰勬湡鎵ц锛屼粠...
  • JAVA浣嶈繍绠绗
    绛旓細涓庢搷浣滅锛 & 鍚屼竴浣嶉兘涓1锛屾墠涓1锛屾瘮濡 5&6 = 4 101 & 110 = 100 鎴栨搷浣滅锛 | 鍙涓涓暟涓1锛屾浣嶅彉涓1锛屾瘮濡 5|6 = 7 101 & 110 = 111 寮傛垨鎿嶄綔锛 ^ 褰撲袱涓暟鏌愪竴浣嶄笉鍚屾椂锛屼负1 5^6 = 3 101 & 110 = 011 鍙栧弽鎿嶄綔锛 ~0鍙1,1鍙0 ~6 = 1 ~ 110 =...
  • 姹囩紪璇█XOR鍛戒护浠涔堟剰鎬
    绛旓細寮傛垨鍙嗚繍绠椼1 xor 1=0锛0 xor 0=0锛1 xor 0=1锛0 xor 1=1銆俛 xor b鐨勮繍绠楁柟娉曪細灏哸,b 杞寲涓2杩涘埗鏁帮紝鍐嶈繘琛屽姣旓紝姣忎釜鏁颁綅涓婄殑0鎴1濡傛灉鐩稿悓锛岄偅涔堢粨鏋滃氨鍙0锛屽鏋滀笉鍚屽氨鍙1锛屽皢寰楀埌鐨勭粨鏋滆浆鍖栦负鍘熸潵杩涘埗鐨勬暟锛屽氨鏄粨鏋溿傚湪OI涓锛屽父鐢浜浣嶈繍绠銆傚紓鎴栫殑杩愮畻娉曞垯涓猴細a鈯昩 = (&#...
  • 姹囩紪璇█閲 鐨 鎴杩愮畻 涓庤繍绠楁槸浠涔堟剰鎬
    绛旓細1銆佷笌杩愮畻 and鎸囦护锛氶昏緫涓庢寚浠わ紝鎸変綅杩涜涓庤繍绠椼俶ov al, 01100011B and al, 00111011B 鎵ц涔嬪悗锛歛l =00100011B 閫氳繃璇ユ寚浠ゅ彲灏嗘搷浣滃璞$殑鐩稿簲浣嶈涓0锛屽叾浠栦綅淇濇寔涓嶅彉銆2銆佹垨杩愮畻 or鎸囦护锛氶昏緫鎴栨寚浠わ紝鎸変綅杩涜鎴栬繍绠椼俶ov al, 01100011B or al, 00111011B 鎵ц涔嬪悗锛歛l =01111011B 閫氳繃...
  • c璇█涓%鍜/鐨勫尯鍒
    绛旓細浣跨敤浣嶆搷浣 鍦ㄨ绠楁満绋嬪簭涓紝鏁版嵁鐨勪綅鏄彲浠ユ搷浣滅殑鏈灏忔暟鎹崟浣嶏紝鐞嗚涓婂彲浠ョ敤鈥浣嶈繍绠鈥濇潵瀹屾垚鎵鏈夌殑杩愮畻鍜屾搷浣溿備竴鑸鐨勪綅鎿嶄綔鏄敤鏉ユ帶鍒剁‖浠剁殑锛屾垨鑰呭仛鏁版嵁鍙樻崲浣跨敤锛屼絾鏄紝鐏垫椿鐨勪綅鎿嶄綔鍙互鏈夋晥鍦版彁楂樼▼搴忚繍琛岀殑鏁堢巼銆姹囩紪宓屽叆 鈥滃湪鐔熸倝姹囩紪璇█鐨勪汉鐪奸噷锛孋璇█缂栧啓鐨勭▼搴忛兘鏄瀮鍦锯濄傝繖绉嶈娉曡櫧鐒跺亸婵浜...
  • 澶嶅悎璧嬪杩愮畻绗﹁瑙
    绛旓細浣嶈繍绠绗 瀛﹁繃姹囩紪鐨鏈嬪弸閮界煡閬撴眹缂栧浣嶇殑澶勭悊鑳藉姏鏄緢寮虹殑,浣嗘槸C璇█涔熻兘瀵硅繍绠楀璞¤繘琛屾寜浣嶆搷浣,浠庤屼娇C璇█涔熻兘鍏锋湁涓瀹氱殑瀵圭‖浠剁洿鎺ヨ繘琛屾搷浣滅殑鑳藉姏銆備綅杩愮畻绗︾殑浣滅敤鏄寜浣嶅鍙橀噺杩涜杩愮畻,浣嗘槸骞朵笉鏀瑰彉鍙備笌杩愮畻鐨勫彉閲忕殑鍊笺傚鏋滆姹傛寜浣嶆敼鍙樺彉閲忕殑鍊,鍒欒鍒╃敤鐩稿簲鐨勮祴鍊艰繍绠椼傝繕鏈夊氨鏄綅杩愮畻绗︽槸涓嶈兘鐢ㄦ潵瀵规诞鐐...
  • 扩展阅读:汇编的编程 ... 汇编题库及答案 ... 数学汇编的内容 ... 小学语文38个公式 ... 汇编教程 ... 汇编命令大全 ... 小学公式一览表 ... 小学数学必背50张图 ... 汇编语言比大小运算 ...

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