汇编语言算术左移怎样实现乘以2的运算? 汇编语言中 sal(算术左移指令)和shl(逻辑左移指令)指...

\u600e\u6837\u7528\u6c47\u7f16\u8bed\u8a00\u5b9e\u73b0\u5c06(DX)(AX)\u4e2d\u7684\u53cc\u5b57\u903b\u8f91\u5de6\u79fb\u4e00\u4f4d

\u903b\u8f91\u5de6\u79fb=\u7b97\u6570\u5de6\u79fb\uff0c\u53f3\u8fb9\u7edf\u4e00\u6dfb0
\u903b\u8f91\u53f3\u79fb\uff0c\u5de6\u8fb9\u7edf\u4e00\u6dfb0
\u7b97\u6570\u53f3\u79fb\uff0c\u5de6\u8fb9\u6dfb\u52a0\u7684\u6570\u548c\u7b26\u53f7\u6709\u5173
e.g:1010101010\uff0c\u5176\u4e2d[]\u4f4d\u662f\u6dfb\u52a0\u7684\u6570\u5b57
\u903b\u8f91\u5de6\u79fb\u4e00\u4f4d\uff1a010101010[0]
\u7b97\u6570\u5de6\u79fb\u4e00\u4f4d\uff1a010101010[0]
\u903b\u8f91\u53f3\u79fb\u4e00\u4f4d\uff1a[0]101010101
\u7b97\u6570\u53f3\u79fb\u4e00\u4f4d\uff1a[1]101010101
\u6240\u4ee5\u5bf9\u4e8e\u53cc\u5b57\u5c31\u662f
SHL AX,1\u6700\u9ad8\u4f4d\u79fb\u5165CF
RCL DX,1\u5e26\u8fdb\u4f4d\u903b\u8f91\u5de6\u79fbCF\u79fb\u5165DX\u6700\u4f4e\u4f4d

\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

  不考虑溢出的情况,
  比如对于10进制的8,写成2进制就是0000 0000 0000 1000。
  左移一位就变成了0000 0000 0001 0000。
  变成了10进制的16了。相当于乘以2。

不考虑溢出的情况,比如对于10进制的8,写成2进制就是0000 0000 0000 1000。左移一位就变成了0000 0000 0001 0000。变成了10进制的16了。相当于乘以2。

汇编看你用哪种语言,具体语句不写了,
左移1位:0b11<<1 == 0b110;十进制就是3变成 6;
2倍关系,同理右移是除2。

  • 姹囩紪璇█涓 sal(绠楁湳宸︾Щ鎸囦护)鍜宻hl(閫昏緫宸︾Щ鎸囦护)鎸囦护鐨勫尯鍒?_鐧惧害...
    绛旓細姹囩紪璇█涓 sal(绠楁湳宸︾Щ鎸囦护锛夊拰shl锛堥昏緫宸︾Щ鎸囦护锛夋寚浠ょ殑瀵诲潃鏂瑰紡銆佹帶鍒剁Щ浣嶆柟寮忕瓑閮戒竴鏍凤紝鍖哄埆鍏跺疄鍙湁涓澶勶細SAL绠楁湳绉浣嶆寚浠ゅ湪鎵ц鏃讹紝瀹為檯涓婃妸鎿嶄綔鏁扮湅鎴愭湁绗﹀彿鏁拌繘琛岀Щ浣嶏紝鏈楂樹綅绗﹀彿浣嶇Щ鍏F锛屼絾鏈韩淇濇寔鍘熷硷紱鍏朵綑浣嶉『搴忓乏绉伙紝娆¢珮浣嶈鑸嶅純銆係HL閫昏緫绉讳綅鎸囦护鍦ㄦ墽琛屾椂锛屽疄闄呬笂鎶婃搷浣滄暟鐪嬫垚鏃...
  • VB閲鎬庢牱瀹炵幇浣嶈繍绠?
    绛旓細閫昏緫杩愮畻绗︿腑鎵鍚殑And 杩愮畻绗︼紝Eqv 杩愮畻绗︼紝Imp 杩愮畻绗︼紝Not 杩愮畻绗︼紝Or 杩愮畻绗︼紝Xor 杩愮畻绗︾瓑鍧囧彲鐢ㄦ潵瀹炵幇浣嶈繍绠椼绠楁湳杩愮畻绗︾殑* 杩愮畻绗︼紝\ 杩愮畻绗﹀彲鐢ㄤ簬宸︾Щ鍜屽彸绉讳綅杩愮畻銆侫nd 杩愮畻绗︼紝杩樺涓や釜鏁板艰〃杈惧紡涓綅缃浉鍚岀殑浣嶈繘琛岄愪綅姣旇緝锛屽苟鏍规嵁涓嬭〃瀵 result 涓浉搴旂殑浣嶈繘琛岃缃細Or 杩愮畻绗︼紝...
  • Y灏嗕笅鍒浜杩涘埗鏁拌繘琛绠楁湳宸︾Щ,閫昏緫宸︾Щ,寰幆宸︾Щ (1)1110 (2)1011
    绛旓細涓よ呮槸鏈夊尯鍒殑锛屽鏋滄槸涓嶅甫杩涗綅鐨勫惊鐜宸︾Щ鐨勮瘽锛岀粨鏋滃氨鏄紙1锛1101 锛2锛0111 锛涘鏋滄槸甯﹁繘浣嶇殑璇濓紝鐢变簬杩欓噷涓嶇壍娑夊埌杩涗綅锛屾墍浠ョ瓟妗堜笌涓嶅甫鐨勬槸鐩稿悓鐨勭瓟妗堛傛兂濂藉ソ瀛︿範杩欎釜鐨勮瘽锛屽熸垨鑰呬拱鏈姹囩紪璇█鐨勪功锛屼笂闈㈣繖涓兘浼氳鐨勫緢璇︾粏鐨勶紝甯屾湜瀵逛綘鏈夋墍甯姪锛
  • 甯︾鍙宸︾Щ浣8浣 绛夋晥浜 涔樹互256鏄悧?
    绛旓細鍦800x86姹囩紪璇█涓細绠楁湳閫绘寚浠AL鍔熻兘鏄皢鏁板间綅宸︾Щ锛岀鍙蜂綅淇濇寔涓嶅彉銆傜敤SAL鎸囦护宸︾Щ8浣嶏紝鐩稿綋浜庢湁绗﹀彿鏁涔樹互256
  • 姹囩紪璇█涓涔樹互8涓宸︾Щ3鐨勫尯鍒
    绛旓細涔樻硶鐨勮瘽鍛 鍙兘浼氫骇鐢熺泭澶勶紝褰卞搷OF鐨勫肩殑锛宸︾Щ灏变笉浼氬奖鍝峅F銆傝屼笖濡傛灉鏄湁绗﹀彿涔樻硶鐨勮瘽锛屾渶楂樹綅閭d釜琛ㄧず鏁板瓧姝h礋鐨勭鍙蜂笉浼氭敼鍙橈紝鑰屼綅绉诲彲鑳芥敼鍙樼涓浣嶇殑
  • 姹囩紪璇█閫昏緫宸︾Щ
    绛旓細2013-11-06 姹囩紪璇█涓 sal(绠楁湳宸︾Щ鎸囦护)鍜宻hl(閫昏緫宸︾Щ鎸囦护)鎸... 49 2011-04-28 姹囩紪璇█绠楁湳宸︾Щ鎬庢牱瀹炵幇涔樹互2鐨勮繍绠? 3 2016-04-27 鐢ㄦ眹缂栬瑷瀹炵幇寰幆宸︾Щn浣 2011-03-11 鎬庢牱鐢ㄦ眹缂栬瑷瀹炵幇灏(DX)(AX)涓殑鍙屽瓧閫昏緫宸︾Щ涓浣 7 2014-10-20 姹囩紪璇█涓,LSR閫昏緫宸︾Щ鍜孡SR閫昏緫鍙崇Щ,鍦ㄧ珛...
  • 姹囩紪璇█
    绛旓細ch;寮傛垨杩愮畻 6銆佸皢CX鐨勬渶浣3浣嶇疆1.xor cl,03h 7銆佸皢CX鐨勭13銆14浣嶅彇鍙嶃傦紙鏈浣庝綅涓虹0浣嶏級xor ch,30h 8銆佸皢AX閫昏緫宸︾Щ2浣嶃俶ov cl,2 shl ax,cl 9銆佸皢BX绠楁湳鍙崇Щ1浣嶃俿ar bx,1 10銆佸皢BX寰幆宸︾Щ3浣嶃俶ov cl,3 rcl bx,cl 瀛︾殑閮藉繕浜嗭紝宸笉澶氬簲璇ユ槸杩欐牱锛屽笇鏈涘浣犳湁甯姪 ...
  • C璇█涓粈涔堟儏鍐典笅鏄粠鍙冲悜宸﹁繍绠楃殑?
    绛旓細浣滀负涓闂ㄨ法骞冲彴鐨勭紪绋璇█锛屼竴鑸兘鏄緢鎶借薄鐨勶紝灏介噺涓庡簳灞傝劚閽┿傛瘮濡傚湪C璇█鏍囧噯鐨勬枃妗o紝瀵瑰瓧鑺傦紝姣旂壒绛夌殑瀹氫箟閮芥槸寰堟娊璞$殑锛屽彧鏄暟鎹被鍨嬶紝涓庡簳灞傛棤鍏炽傚乏绉诲氨鏄妸涓涓暟鐨勬墍鏈変綅閮藉悜宸︾Щ鍔鑻ュ共浣,鍦–涓敤<<杩愮畻绗︺備緥濡傦細int i = 1;i = i << 2; //鎶奿閲岀殑鍊宸︾Щ2浣 ...
  • 姹囩紪鍚嶈瘝瑙i噴,鏈楂80鍒!
    绛旓細TEST 鎿嶄綔鏁1 鎿嶄綔鏁2锛氭祴璇曟寚浠わ紝鍜孉ND鐩稿悓锛屼絾缁撴灉涓嶉佹搷浣滄暟1锛屽悇鏍囧織浣嶅悓AND鎿嶄綔銆備綅绉绘寚浠 SAL/SHL 鎿嶄綔鏁 1鎴朇L锛绠楁湳宸︾Щ涓庨昏緫宸︾Щ杩涜鐩稿悓鐨勫姩浣滐紝鎿嶄綔鏁版槸閫氱敤瀵勫瓨鍣ㄦ垨鑰呭瓨鍌ㄥ櫒鎿嶄綔鏁帮紝浣嶇Щ鏁颁负1鎴栦负CL锛涙渶楂樹綅绉籆F锛堣繘浣嶏級锛屽彸杈圭敤0琛ヤ綅銆傚乏绉讳竴娆$浉褰撴簮鎿嶄綔鏁涔2銆係AR 鎿嶄綔鏁 ...
  • 姹囩紪璇█涓10H*4=?
    绛旓細绠鍗曪紝10H*4=40H
  • 扩展阅读:扫一扫题目出答案 ... 搜题拍照秒出答案 ... 答题神器一扫就出答案 ... 小学数学题库及答案 ... 口算技巧口诀大全 ... 原码算术左移 ... 巧算题16种方法 ... 28种速算技巧 ... 免费作业拍照出答案 ...

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