pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

詳解匯編語言中中括號[]作用及lea和mov指令的區別

這篇文章主要介紹了匯編語言中中括號[]作用及lea和mov指令的區別,本文分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

匯編中中括號[]作用及lea和mov指令的區別

現在總結一下:其中牽扯到lea指令,mov指令,[]

一.lea指令:

對于寄存器來說:第二個操作數是寄存器必須要加[],不然報錯,這里lea就是取[寄存器]的值,如:

mov eax,2
lea ebx,[eax];執行后ebx=2
mov ebx,eax;等同于上句
lea ebx,eax;編譯器報錯: error A2070: invalid instruction operands

對于變量來說加不加[]都是一樣的效果,都是取變量的地址,相當于指針

如:

num dword 2
lea ebx,num
lea eax,[num]; eax為num的地址,如eax=4206598,隨程序不同不同,這時ebx==eax

二.mov指令:

對于變量來說

num dword 2
mov eax,2
mov ebx,num
mov ecx,[num];執行完ebx==ecx==2

對寄存器

mov ebx,eax;ebx==2

mov ecx,[eax];可能會報錯,因為這里翻譯成匯編是mov ecx,DS:[eax]

總的說來加不加中括號[]的區別就是:

lea對變量沒有影響是取地址,對寄存器來說加[]時取值,第二操作數不加[]非法

mov對變量來說沒有影響是取值,對寄存器來說是加[]時取地址,第二操作數不加[]是取值

還有一點這里順便說下,看有的教程說mov指令不支持mov ebx,[eax+2*eax......什么亂七八糟的表達式]歸根結底就是對于mov來說當第二個操作數是寄存器的時候如果加上[]就是尋址了....

ps:匯編中中括號的作用[]

在匯編中[]的作用不是單純的c語言中指針類似,可以分為兩種情況,對于變量來說[var]和var作用是一樣的

但是對于寄存器來說就有區別了,[eax]是eax的地址(這里是c語言中的指針) 而不加中括號的eax就是c語言中的變量值了,理解有謬誤之處望指正


.386
.model flat, stdcall
option casemap :none
include windows.inc
include user32.inc
include kernel32.inc
include masm32.inc
includelib user32.lib
includelib kernel32.lib
includelib masm32.lib
.data
buffer byte "%d",0
num dword 12 
.data?
lpszSize db 50 dup(?)
.CODE
START:
lea ebx,[num]
mov eax,[ebx]
mov eax,num
mov eax,[num]
invoke wsprintf,offset lpszSize,offset buffer,eax
invoke MessageBox,NULL, offset lpszSize, offset lpszSize,MB_OK
invoke ExitProcess,0
end START

總結

以上所述是小編給大家介紹的匯編語言中中括號[]作用及lea和mov指令的區別,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對html5模板網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

這篇文章主要介紹了匯編語言lea指令使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
主站蜘蛛池模板: 中国在职研究生招生信息网 | 时代北利离心机,实验室离心机,医用离心机,低速离心机DT5-2,美国SKC采样泵-上海京工实业有限公司 工业电炉,台车式电炉_厂家-淄博申华工业电炉有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 全钢实验台,实验室工作台厂家-无锡市辰之航装饰材料有限公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 二氧化碳/活性炭投加系统,次氯酸钠发生器,紫外线消毒设备|广州新奥 | 底部填充胶_电子封装胶_芯片封装胶_芯片底部填充胶厂家-东莞汉思新材料 | 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 合肥升降机-合肥升降货梯-安徽升降平台「厂家直销」-安徽鼎升自动化科技有限公司 | ◆大型吹塑加工|吹塑加工|吹塑代加工|吹塑加工厂|吹塑设备|滚塑加工|滚塑代加工-莱力奇塑业有限公司 | 紧急切断阀_气动切断阀_不锈钢阀门_截止阀_球阀_蝶阀_闸阀-上海上兆阀门制造有限公司 | 护腰带生产厂家_磁石_医用_热压护腰_登山护膝_背姿矫正带_保健护具_医疗护具-衡水港盛 | 葡萄酒灌装机-食用油灌装机-液体肥灌装设备厂家_青州惠联灌装机械 | MES系统工业智能终端_生产管理看板/安灯/ESOP/静电监控_讯鹏科技 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 智能电表|预付费ic卡水电表|nb智能无线远传载波电表-福建百悦信息科技有限公司 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 包装盒厂家_纸盒印刷_礼品盒定制-济南恒印包装有限公司 | 北京工业设计公司-产品外观设计-产品设计公司-千策良品工业设计 北京翻译公司-专业合同翻译-医学标书翻译收费标准-慕迪灵 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库 | CE认证_产品欧盟ROHS-REACH检测机构-商通检测 | 金现代信息产业股份有限公司--数字化解决方案供应商 | Safety light curtain|Belt Sway Switches|Pull Rope Switch|ultrasonic flaw detector-Shandong Zhuoxin Machinery Co., Ltd | 优秀的临床医学知识库,临床知识库,医疗知识库,满足电子病历四级要求,免费试用 | 硫化罐-胶管硫化罐-山东鑫泰鑫智能装备有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 分光色差仪,测色仪,反透射灯箱,爱色丽分光光度仪,美能达色差仪维修_苏州欣美和仪器有限公司 | ptc_浴霸_大巴_干衣机_呼吸机_毛巾架_电动车加热器-上海帕克 | 制样机-密封锤式破碎机-粉碎机-智能马弗炉-南昌科鑫制样 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 杭州实验室尾气处理_实验台_实验室家具_杭州秋叶实验设备有限公司 | 砂石生产线_石料生产线设备_制砂生产线设备价格_生产厂家-河南中誉鼎力智能装备有限公司 | 食品机械专用传感器-落料放大器-低价接近开关-菲德自控技术(天津)有限公司 | 粉末包装机-给袋式包装机-全自动包装机-颗粒-液体-食品-酱腌菜包装机生产线【润立机械】 | 铝合金重力铸造_铝合金翻砂铸造_铝铸件厂家-东莞市铝得旺五金制品有限公司 |