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指令使用方法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
主站蜘蛛池模板: 电竞学校_电子竞技培训学校学院-梦竞未来电竞学校官网 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 手术室净化装修-手术室净化工程公司-华锐手术室净化厂家 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 光照全温振荡器(智能型)-恒隆仪器 | 高压无油空压机_无油水润滑空压机_水润滑无油螺杆空压机_无油空压机厂家-科普柯超滤(广东)节能科技有限公司 | 碳化硅,氮化硅,冰晶石,绢云母,氟化铝,白刚玉,棕刚玉,石墨,铝粉,铁粉,金属硅粉,金属铝粉,氧化铝粉,硅微粉,蓝晶石,红柱石,莫来石,粉煤灰,三聚磷酸钠,六偏磷酸钠,硫酸镁-皓泉新材料 | 济南宣传册设计-画册设计_济南莫都品牌设计公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 手板-手板模型-手板厂-手板加工-生产厂家,[东莞创域模型] | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 出国劳务公司_正规派遣公司[严海] | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 电动葫芦-河北悍象起重机械有限公司| 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 高压绝缘垫-红色配电房绝缘垫-绿色高压绝缘地毯-上海苏海电气 | 云南丰泰挖掘机修理厂-挖掘机维修,翻新,再制造的大型企业-云南丰泰工程机械维修有限公司 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | 广州物流公司_广州货运公司_广州回程车运输 - 万信物流 | 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 美侍宠物-专注宠物狗及宠物猫训练|喂养|医疗|繁育|品种|价格 | FAG轴承,苏州FAG轴承,德国FAG轴承-恩梯必传动设备(苏州)有限公司 | 炭黑吸油计_测试仪,单颗粒子硬度仪_ASTM标准炭黑自销-上海贺纳斯仪器仪表有限公司(HITEC中国办事处) | 中医中药治疗血小板减少-石家庄血液病肿瘤门诊部 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 123悬赏网_发布悬赏任务_广告任务平台 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 氧化锆陶瓷_氧化锆陶瓷加工_氧化锆陶瓷生产厂家-康柏工业陶瓷有限公司 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | 中药二氧化硫测定仪,食品二氧化硫测定仪|俊腾百科 | 河南新乡德诚生产厂家主营震动筛,振动筛设备,筛机,塑料震动筛选机 | 江苏密集柜_电动_手动_移动_盛隆柜业江苏档案密集柜厂家 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 移动机器人产业联盟官网| 真空干燥烘箱_鼓风干燥箱 _高低温恒温恒湿试验箱_光照二氧化碳恒温培养箱-上海航佩仪器 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 全国冰箱|空调|洗衣机|热水器|燃气灶维修服务平台-百修家电 |