社区
汇编语言
帖子详情
在汇编中:LEA和OFFSET 的具体区别????
hy_number_one
2006-12-16 09:01:34
在汇编中:LEA和OFFSET 的具体区别?????
过了几年,复习怎么搞忘记了哦
...全文
4685
10
打赏
收藏
在汇编中:LEA和OFFSET 的具体区别????
在汇编中:LEA和OFFSET 的具体区别????? 过了几年,复习怎么搞忘记了哦
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Dong
2006-12-20
打赏
举报
回复
LEA = Load Effect Address(上载有效地址)
OffSet (偏离原来的起始地址)
----------------------------
Message
.ASCII "i am guy"
........
MOV $Message,%eax
MOV %eax,%edx
LEA %edx (上载Message)
MOV $2,%edx
这样他的OFFSET 就是2了。偏离值为2
jackanie1982
2006-12-19
打赏
举报
回复
LEA是传送地址的
OFFSET是传送偏移地址
例如:
LEA DS 2000H
OFFSET BI 200H
MOV BX,DS+BI
colinboy
2006-12-19
打赏
举报
回复
OFFSET只能取得用数据定义伪指令定义的变量的有效地址,不能取得一般操作数的有效地址(摘自80x86汇编语言程序设计教程)
MOV BX,OFFSET [BX+200]这句是错误的 应该用LEA BX,[BX+200]
日立奔腾浪潮微软松下联想
2006-12-19
打赏
举报
回复
lea可以进行比较复杂的计算,比如lea eax,[esi+ebx*4],把ebx的值*4,加上esi的值,存入eax中。
mov就不行了。
Silent_Spring
2006-12-19
打赏
举报
回复
offset 比 lea 的指令码短?
我也不知从哪看来的
ymghaym
2006-12-18
打赏
举报
回复
没有区别
hy_number_one
2006-12-16
打赏
举报
回复
那实际效果是一样的嘛,干嘛还要用两个名称不一样,效果一样的关键字
具体应用呢?
大熊猫侯佩
2006-12-16
打赏
举报
回复
LEA BX BUFFER”在实际执行时才会将buffer的地址放入bx
而“MOV BX, OFFSET BUFFER 在编译时就已经计算出buffer的地址为4300(假设),
然后将上句替换为:
mov bx,4300
hy_number_one
2006-12-16
打赏
举报
回复
我想问:指令“LEA BX BUFFER”和“MOV BX, OFFSET BUFFER”有甚么区别?
指令“LEA BX,[BX+200]”和“MOV BX,OFFSET [BX+200]”有什么区别?
大熊猫侯佩
2006-12-16
打赏
举报
回复
lea 是机器指令,offset 是伪指令。查看编译后的文件就会一目了然。
汇编
子程序收集.pdf
汇编
子程序收集.pdf
汇编
语言实验字符串位置的查找
Assembly code DATAS SEGMENT cap1 db "p
lea
se input a string",0dh,0ah,"$" cap2 db "plesae input the letter you search",0dh,0ah,"$" str0 db 40,?,40 dup(0), str1 db 40 dup (0) DATAS ENDS STACKS SEGMENT dw 40h dup(?) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS笑脸ATAS,SS:STACKS START: MOV AX,DATAS MOV DS,AX mov dx,
offset
cap1;输出提示“p
lea
se input a string" mov ah,09h int 21h mov dx,
offset
str0;输入一行字符串 ;mov dh,0ah ;此处错误 mov ah,0ah int 21h mov dl,0ah;以下三行是实现换行功能 mov ah,02 int 21h mov dl,13;以下三行是实现回车功能 mov ah,02 int 21h mov dx,
offset
cap2 mov ah,09h int 21h mov ah,01h int 21h
lea
si,str0
lea
di,str1 ;mov dh,dl ;此处错误,输入放在al
中
mov dh,al call search xor dh,dh mov cx,dx ;
lea
di,str0;以下几句是实现依次输入找到的字符串的位置
lea
di,str1; l4: ;loopz l5. ;mov cl,[di] mov dl,byte ptr [di] cmp dl,0 jz l5 add dl,30h mov ah,02h int 21h mov dl,',' mov ah,02h int 21h inc di jmp l4 l5: MOV AH,4CH INT 21H search proc;子程序 pushf push ax ;mov cx,[si+1] ;此处修改 xor cx,cx mov cl,byte ptr[si+1] mov dl,0 mov ax,1 l3:cmp [si+2],dh jnz l1 inc dl mov [di],al inc di l1:inc ax cmp ax,cx ja l2 inc si jmp l3 l2:pop ax popf ret search endp CODES ENDS END START
华南农业大学2005年
汇编
试卷A和答案
华南农业大学05年的
汇编
试卷,我觉得还是挺不错的
深入C++虚表(虚函数 虚表 反
汇编
)
多态是C++语言
中
最重要的特性之一,而虚表以及虚函数是实现多态的重要手段。许多C++语言的教材对于虚函数的使用以及调用机制有着详细的阐述,但是对于虚表的一些细节内容阐述却并不是很深,对于虚表我们可能会有很多疑问。本文就试图通过使用
汇编
语言对于虚表实现的细节进行分析,从而加深对多态机制的理解。
汇编
语言期末复习知识点总结
汇编
语言期末复习知识点总结,全是个人总结,仅供参考,pdf一共有31页。
汇编语言
21,496
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章