汇编语言 王爽问题

只需一步,快速开始
后使用快捷导航没有帐号?
查看: 339|回复: 1
汇编语言的过程调用的几个问题
TA的每日心情怒 19:42签到天数: 461 天[LV.9]以坛为家II
汇编语言的过程调用,如果需要传递参数,一般有2种方法,通过寄存器来“传递”,或是通过参数来传递。(还有将所有参数制成参数列表并压栈的传递方法,但较少用。)
通过寄存器来“传递”,不是真正意义上的传递,其只不过是事先在几个有限的CPU寄存器中设置相应的值后,再调用过程,过程再直接读取这些寄存器的内容。可想而知,此法犹如C语言中的全局变量,极易感染。
而如果通过参数来传递,又不得不面临手工维护堆栈框架(stack frame)的重担。堆栈框架动态地存放着参数、调用过程的返回地址、过程局部变量、过程内的压栈等内容,也是不好对付的。
一般情况下,一个普通的过程可能如下编写:
& &push ebp
& &mov ebp, esp
& &pop ebp
作为遵从C调用约定(Calling Convention)调用者,则需这样调用上述过程:
push 5& && && && && && &; 压进第2个参数
push 8& && && && && && &; 压进第1个参数
call Sum& && && && && &; 调用过程
add esp, 4 * 2& &&&; 释放2个参数在堆栈上所占用的空间
最后一步不仅怪异,且易忘掉。
而如果遵从STDCALL调用约定,则:
& &push ebp
& &mov ebp, esp
& &mov eax, [ebp + 12]& && && &; 取第1个参数
& &add eax, [ebp + 8]& && && && &; 与第2个参数相加
& &pop ebp
& &ret 4 * 2& && && && && && && && && && &; 别忘了释放参数占用的空间
也不轻松。
而如果再在过程中创建了局部变量呢?
& &push ebp
& &mov ebp, esp
& &sub esp, 8& && && && && && && && & ; 在栈上创建2个局部变量
& &mov eax, [ebp + 12]& && && &; 取第1个参数
& &add eax, [ebp + 8]& && && && &; 与第2个参数相加
& &add eax, [ebp - 4]& && && && & ; 且与第1个局部变量相加
& &add eax, [ebp - 8]& && && && & ; 再与第2个局部变量相加
& &mov esp, ebp& && && && && && &&&; 释放局部变量占用的空间
& &pop ebp
& &ret 4 * 2& && && && && && && && && && & ; 别忘了释放参数占用的空间
有点烦人。
而使用MASM过程的伪指令,能大大地减轻手工维护堆栈框架(stack frame)的任务。
主要是在被调用的过程内,分为3种情况:
1. 无参数,也无局部变量
3. 有局部变量
当无参数且无局部变量时,堆栈中只是保存call语句的下一条语句的地址,可以很安全地返回。
而当有参数,使用PROC伪指令的接收参数的形式,MASM则会自动生成正确的返回代码。
而当有局部变量,使用LOCAL伪指令来定义局部变量,MASM也会自动地生成正确的返回代码。
但仍需注意,在将参数压栈时,仍需将其打包为32位的,否则,很可能会出错。
val1 WORD 19& && && &&&; 16位的变量
movzx eax, val1& && && &; 扩展为32位的数据后
push eax& && && && && && &&&; 再压栈
另一选择是,将用作argument的变量声明为DWORD,这样虽然无需打包,但会浪费一定的空间。
val1 DWORD 19& && &&&; 32位的变量
push val1& && && && && && &&&; 直接压栈
还有另一种方法,即,总是传递指针。
val1 WORD 5
val2 WORD 10
val3 WORD ?
&&push OFFSET val2
&&push OFFSET val1
call Sum& & ; sum(5, 10)
mov val3, ax& &; receive the return value of Sum
&&pV1TR WORD,
&&pV2TR WORD,
mov esi, pV1
&&mov ax, word ptr [esi]
mov edi, pV2
&&add ax, word ptr [edi]
这种方法在保留了我们可以声明仅需的变量类型的同时,也确保argument以32位的方法正确压栈。
但这种方法需注意,即使声明了pV1和pV2是指向WORD的指针,但esi仍是32位的指针。因此,需使用word ptr [esi]取出正确的word变量的内容,这也是一个值得提倡的编程风格。
为什么不能直接使用
&&mov ax, word ptr [pV1]
因为只有esi及edi才是变址寻址方式的合格者。
3种方法,根据实际需要灵活选用。
TA的每日心情奋斗 07:21签到天数: 224 天[LV.7]常住居民III
本帖最后由 zzc643 于
18:01 编辑
表情?& && && && &&&
新年新气象!管理组对外招聘公告
手机扫我进入移动触屏客户端
关注我们可获取更多热点资讯
Honor accompaniments. theme macfee汇编语言的问题
1.编写程序实现Z=X+Y,X.Y.Z的定义如下:X DW ?Y DW
1.编写程序实现Z=X+Y,X.Y.Z的定义如下:
2.编写一个完整的汇编程序,将内存的X值(一个无符号数),以十进制显示在屏幕上.
要求在IDE86上调试。
谢谢各位。小弟有理了。
都与饭同吃了,这个很简单,我记得有一个蓝皮的教材,携86汇编的很不错!
曾经闭着眼都会遍,现在全忘了,老了,同学,好好看看课本,把基本命令掌握了就能编,把单片机学好了,以后钱途无量
类似问题换一批
相关推荐换一换
有问题 @ 爱问Powered by iask.com
举报原因(必选):
广告或垃圾信息
不雅词句或人身攻击
激进时政或意识形态话题
侵犯他人隐私
其它违法和不良信息mov ax,2000
mov si,1000
mov al,[si]
mov cx,910e:cmp al,[si]
xchg al,[si]114:inc si
rete # # # # # # # # # # ;你预置的10个字节数g=100最大值在AL中q
从存储单元起,随即 (* 顺序才好算)存放了10个字节的数据,要求找出其中重(** 最)大的数据放在AL中。实际运行无误,来迟了。
其他答案(共2个回答)
segmen ,2000hmovds,axmovbx,1000hmovcx,09h;10个数比较9次moval,byteptr[bx]m1:incbxcmpal,[bx]jam1;不知道你要的是有符号数还是无符号数,这里我用的无符号数比较跳转指令xchgal,[bx]loopm1codeendsendstart
mov ax,2000
mov si,1000
mov al,[si]
mov cx,910e...
计算机程序设计语言分为三个层次:机器语言,汇编语言和高级语言.
机器语言是用0和1的二进制串表示机器指令代码的语言.不同的CPU,机器语言是不同的.由于机器语言...
应该说就一种但
不同的CPU,机器码不相同,助记符(汇编语言)也不同,有多少种CPU,就有多少种汇编语言
1 mov bx,[di]2 add ax,bx3 shl al,24 sub al,buf15 mul ax,bx6 in al,10h7
8 inc ax...
控制和特权指令这部分包括无操作指令NOP、停机指令HLT、等待指令WAIT/MWAIT、换码指令ESC、总线封锁指令LOCK、内存范围检查指令BOUND、全局描...
汇编语言语言特点编辑汇编语言是直接面向处理器(Processor)的程序设计语言
答: 物理地址是指网卡的硬件地址,一般是固化在网卡上的,全球没有任何两块网卡的物理地址是一样的,它具有唯一性 IP地址是网络分配给网卡使用的软地址,是可以改变的 打个...
答: 它在电缆电视的基础上,将分配网络的主干部分改为光缆,在各个服务节点处完成光电转换,再由同轴电缆将传输信号送到用户家里,可有效地实现Internet访问、电视点播...
答: 你是问故障还是问安装方面的?
1、以身作则,如果连自己都做不好,还怎么当班长?
2、人缘好,我就是由于人缘不好,才改当副班长的。
3、团结同学,我们班有一个班长就是由于不团结同学才不当班长的,他现在是体育委员。
4、要有管理能力,首先要有大嗓门,我们班有位学习委员就是由于声音太轻才以3票之差当不了班长;其次要口齿清楚,让同学能听得懂你说的话;第三要说出有道理的话,让吵闹或打架的同学心服口服;第四,不能包庇好朋友,公正;第五,要搞好师生关系;第六,要严以律己,宽以待人,我们班的第一任班长就是因为“严以待人,宽以律己”才不能继续当下去的。
5、要坚持,我们班的纪律委员就是由于没有恒心,原来的大组长、卫生委员、劳动委员、体育委员、学习委员、小组长等(每个学期都加起来)都被免除了,现在的才当1天的纪律委员要不要免除都在考虑中,还要写说明书。
6、提醒班干部做自己要做的事,要有责任心。我们班的纪律委员就是没有责任心,班长的职务都被罢免了。
7、不要拿出班长的架子,要虚心。
8、关心同学(包括学习)。
9、要及早发现问题,自己可以解决的自己解决;自己不能解决的,早日让班主任解决。
10、要发现班级的好的地方,及时表扬。让全班都照做。
11、不要太担心学习,当个班干部,对以后工作有好处,这是个锻炼的机会,好好当吧,加油!
在高中阶段,学校和老师的规定一般都是为了学生的成绩着想,执行老师的话,其实也是为了大家好。即使有时候打点小报告,只要你的心态的好的,也不是坏事。比如A学习不专心,你用个适当的办法提醒老师去关心他,其实也是为了他好。
总的方针:和同学们组成一个团结的班集体,一切以班集体利益为上(当然不冲突国家、社会和学校利益为前提)。跟上面领导要会说话,有一些不重要的东西能满就满,这对你的同学好,也对你的班好。
再说十五点
一,以德服人
也是最重要的,不靠气势,只靠气质,首先要学会宽容(very important)你才能与众不同,不能和大家“同流合污”(夸张了点),不要有这样的想法:他们都怎么样怎样,我也。如果你和他们一样何来让你管理他们,你凭什么能管理他们?
二,无亲友
说的绝了点,彻底无亲友是不可能,是人都有缺点,有缺点就要有朋友帮助你。不是说,不要交友,提倡交友,但是不能把朋友看的太重,主要不能对朋友产生依赖感,遇到事情先想到靠自己,而不是求助!
三,一视同仁
上边说的无亲友也是为了能更好的能一视同仁,无论是什么关系,在你眼里都应是同学,可能比较难作到,但没有这点,就不可能服众。
四,不怕困难
每个班级里都会一些不听话的那种,喜欢摆谱的那种,不用怕,他们是不敢怎么样的!知难而进才是一个班长应该有的作风。
五,带头作用
我想这点大家都有体会就不多说了
六,打成一片
尽量和大家达成共识,没有架子,不自负不自卑,以微笑面对每一个人,不可以有歧视心理,不依赖老师,有什么事情自己解决,老师已经够累的了。
七,“我是班长”
这句话要随时放在心底,但是随时都不要放在嘴上,有强烈的责任心,时刻以班级的荣誉为主,以大家的荣誉为主。什么事情都冲在最前面。遇事镇定。
八,帮助同学
帮助同学不是为了给大家留下一个好的印象等利益方面的事,是你一个班长的责任,是你应该做的,只要你还是一个班长,你就要为人民服务(夸张)为同学服务。
九,诚实守信
大家应该都知道这个,是很容易作到的,也是很不容易作到,然这两句话并不是矛盾的,不是为了建立一个好的形象,和班级责任也没有什么关系,只是一个人应该有的道德品质。但你必须作到,连这样都做不到,就不可能做成一个好的班长。
十,拿的起放的下
学会放弃也同样重要,学会辨别好与坏。知道什么是该做的,什么是不该做的。
十一,谦虚
认真分析同学给你提的意见,不管是有意的,还是无意的。提出来就有他的想法,有他的动机。要作到一日三醒我身。
十二,心态端正
总之要有一个好的心态,积极向上的心态,把事情往好里想,但同时要知道另一面的危机,遇到事情首先想到的应该是解决问题,而不是别的!
十三,合理的运用身边的人和事
主动,先下手为强,遇到不能够管理的,就可以和其他班干部一起对付,实在不行,就迅速找到老师陈述自己的观点,免得他倒打一耙(尽量少打小报告.)
十四,和老师同学搞好关系.
威信可以提高,你说的话老师也比较相信,可以简单一点的拿到老师的一些特殊授权,而这些授权往往对你的帮助很大.
十五,合理的运用自己的权利和魄力
对付难管理的,权利在他的眼中已经不存在的,就运用你的魄力,用心去交流,努力感动身边的人,感动得他们铭记于心,你就成功了.
一点要加油哦
有可能搓纸轮需要清洗一下了,如果清洗了还是不行的话,那估计需要更换搓纸组件了
1、问:房地产开发企业拆迁补偿费是否也随土地价格一起交纳契税(以房易房部分的)?
答:是的,因为取得土地的成交价格包括:地出让金、土地补偿费、安置补助费、地上附着物和青苗补偿费、拆迁补偿费、市政建设配套费等承受者应支付的货币、实物、无形资产及其它经济利益,而契税中未对房地产企业有相关的减免政策
2、问:如果交,是就补给拆迁户交差价部分交税还是就全部回迁房价格交税?在什么环节,时间交纳?
答:所谓使用回迁房作为拆迁补偿的形式,就是开发商以原地或异地的房屋抵顶拆迁补偿费的一种方法,相当于延期或分期支付拆迁补偿款,而契税条例中规定是:“纳税义务发生时间在纳税人签订土地、房屋权属移交合同的当天,或者纳税人取得其他具有土地、房屋权属转移合同性质凭证的当天。纳税人应在自纳税义务起10日内,向土地、房屋所在地的税收征收机关办理纳税申报,并在税务征收机关核定的期限内缴纳税款。 ”所以需要在取得土地的时候就要缴纳契税,需要全额计税,不能以补偿款计税。
3、问:土地使用税在什么环节交?如何交?税法说确有困难的可以减或缓,各地有具体政策吗?
答:如果原土地属于耕地的,自取得土地后满一年开始征收,如果属于非耕地的,自取得土地之下月征收。
以前的土地使用税一般都予以减免,特殊情况例外,虽然国家税务总局《关于土地使用税若干具体问题的补充规定》,对于基建项目在建期间使用的土地可以免税,但很多地方的税务机关都认为这不适用房地产企业,因为现在国家是控制房地产过热,不属于鼓励范围。
4、问:回迁部分房屋的营业税在什么环节交?
答:在交付回迁房屋或被拆迁户全部支付差价的时候缴纳,如果不需要支付差价的,以成本价格作为计税依据,如果有差价的,不需要支付部分按成本价格计税,差价部分按实际计税。
公司为员工租房,属于一种福利,不应该缴纳个人所得税的
租赁协议应该公司与房主统一签订
大连市海产品批发市场地址:辽宁省.大连市西岗区黑嘴子码头邮编:116011电话:8大连天成小食品批发市场地址:辽宁省大连市市辖区辽宁省大连市西岗区香棉街9号联系电话:2
好像有不少,运德物流友爱路营业厅、阿曼尼汽车运输公司、中铁特货运输、南宁创业运输公司、林业运输公司。。。。。
[达州] 达州 的 麻柳 已收件
[达州] 快件离开 达州 已发往 成都中转
[成都中转] 快件已到达 成都中转 上一站是 达州
[成都中转] 快件离开 成都中转
[深圳中心] 快件已到达 深圳中心
[深圳中心] 快件离开 深圳中心
致电快递公司(快递单上有联系方式),转人工服务询问客服你所在区域的网点电话号码(需要你的地址),致电当地网点告诉他们你收件有问题希望联系到派件给你的快递员本人,他们可能会询问你的详细地址以确认具体人员,一般会直接查到,如果你住在商圈等繁华地段,也会给你找到负责该区域的两或三人,你只要再自己确认就好。
看你什么规模了,我是公司是65人,花了6000多。
定制衣柜根据您选择的款式、功能、门板材质不同,价格也会不同。这种工艺节约了木材,也降低了成本。一套普通实木家具价格应在1.6万元左右,而全实木家具起码要3万元以上。现实当中家具的具体价格还要根据所用的材料和工艺决定。红木红木家具,也是实木家具的一种,但红木家具在家具业内单独是一种风格的家具系列,不同于其他实木家具,因此在这里也特殊说明一下。红木家具始于明代。其外观形体简朴对称,天然材色和纹理宜人。
北京现在学皮肤管理的学费也是看学校的,我学习塑美颜学费要8000多。干燥的面膜反而会吸收皮肤中的水份。揭除面膜的时间因种类不同而不尽相同,一般在15分钟左右。3:面膜别太“单薄” 优质的面膜,能够紧紧吸附、锁住zui大剂量的营养成分。面膜较厚既保证营养成分不会“单薄”,又可敷脸时,让肌肤温度会有效上升,促进血液循环,使渗入的养分在组织间更好地扩散开来。
星凯农科科技的价格就很合理的,质量也好
一般8000多啊,我就是在塑美颜学的
海藻面膜也比较便宜,tao宝上搜搜一般400克也只要十元左右即可。油性皮肤面膜还有一个好的选择就是纳米珍珠粉,用纳米珍珠粉调成膏状做清水面膜。用法如洁面ru。平衡水大家对平衡水的认识存在yi定的误区,我也是一样,之前总以为平衡水用了别的护肤品就不用了,特别是夏天感觉用了水以后不想在用别的护肤品了,因为天气热容易出汗。
正在加载...
Copyright &
Corporation, All Rights Reserved
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区汇编语言问题_百度知道
汇编语言问题
汇编语言问题如图,请问各位有没有答案和解析,麻烦发我一下啊,谢谢!
我有更好的答案
sub&al,&al&&&ZF=1&PF=1&SF=0mov&al,&1&&&&ZF=1&PF=1&SF=0&;mov指令不影响标志位push&ax&&&&&&ZF=1&PF=1&SF=0&;push,&pop,&mov,&xchg都不影响标志位pop&&&&&&&ZF=1&PF=1&SF=0&;sahf,&popf这两个影响add&al,&bl&&&zf=0&pf=0&SF=0&;&(al)=2,1的数量有1个,是奇数,所以pf=0add&al,&10&&&zf=0&pf=1&sf=0&;&(al)=12,&个,所以是偶数mul&al&&&&&&&zf=0&pf=1&sf=0&;&(al)&=&90H,&,又是无符号数操作,所以sf=0
采纳率:72%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。编写汇编语言常见错误分析_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
编写汇编语言常见错误分析
&&8051单片机汇编语言常用错误分析
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
你可能喜欢}

我要回帖

更多关于 汇编语言指令大全 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信