地址传送指令LEA-LDS-LES.docx

地址传送指令LEA-LDS-LES.docx

ID:57667694

大小:91.82 KB

页数:6页

时间:2020-08-31

地址传送指令LEA-LDS-LES.docx_第1页
地址传送指令LEA-LDS-LES.docx_第2页
地址传送指令LEA-LDS-LES.docx_第3页
地址传送指令LEA-LDS-LES.docx_第4页
地址传送指令LEA-LDS-LES.docx_第5页
资源描述:

《地址传送指令LEA-LDS-LES.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、指令形式:LEADEST,SRC;指令格式:LEAREG,MEM 所执行的操作:DEST=OFFSETSRC;将DEST赋值为SRC的偏移地址例:进入MS-DOS,DEBUG-A100LEABX,[10F8];这里缺省的段是DS;这时BX被赋值为10F8MOVBX,1000;MOVSI,1234;在DEBUG里,使用的是16进制。此1234非彼1234LEADX,[BX+SI];到这里指令输入完了。再一次回车ENTER退出汇编模式然后输入R再回车,查看寄存器里现在的内容前面输了好几次都输入错误-_-第一个错误:LEABX,10F8SRC不能为立即数。第二个错误:LEABX,D

2、S:10F8;在DEBUG里要指定段存储器的话不是直接加SEG:的。后面的错误也跟前面的两个一样。这里可以说一下如果我一定要LEABX,SS:[10F8]那怎么办呢?可以这样:SS:;加一个回车LEABX,[10F8];这时候调试的话,可以发现指令顺利执行了^_^为什么这样呢?如果你随便拿一个程序反汇编看看它的汇编码,可以发现在用到了段跨越的地方,它是先指定段,再后跟操作指令。(或者可以以后写一个很短的汇编程序验证一下)回到前面,查看了寄存器的内容,再反汇编检查一下代码代码没错,然后就慢慢的用DEBUG的T指令去跟踪。用P指令也行。后面的略过了。时间不早了。我还要忙其它事呢。

3、————————————————指令形式:LDSDEST.SRC所执行的操作:DEST=WORDPTR[SRC];DS=WORDPTR[SRC+2];特别说明:WORD的意思是字,PTR的意思是指针,合起来的意思就是字指针。也就是说WORDPTR[SRC]意思是SRC所指向的内存地址为2个字节(一个字就是2个字节)。指令格式:LDSREG,MEM显而易见:DEST需要两个字节,DS也要两个字节,那么MEM肯定是指向4个字节的内存了。4个字节就是双字(DoubleWord)假定1000:10F0开始存放了4个字节(可以用DEBUG的E指令写内存)1000:10F0  78100

4、0:10F1  561000:10F2  341000:10F3  12它们是倒着存放的-_-(可以用DEBUG的E指令写内存)(E1000:10F0回车,78空格56空格34空格12空格回车。然后可以U1000:10F0看看写对了没)然后用DEBUG的A指令写入汇编指令(如果是前面先执行过跟踪,别忘了RIP回车再100回车,将指令指针复原)MOVAX,1000MOVDS,AX    ;段寄存器不可以直接写的,有点麻烦-_-)LDSBX,[10F0]跟踪可以发现,最后DS=1234;BX=5678MOVAX,1000MOVDS,AXLDSBX,[10F0]这些指令可以换成MO

5、VAX,1000MOVES,AXES:LDSBX,[10F0]效果一样。不过我调试了一下,先写了1000:10F0的内存再写汇编指令的话老是汇编出错。不知道哪里的毛病。如MOVAX,1000的机器码是B80010;可是写好了再用U反汇编看一下机器码变成了C70A1000。懒的去调了。就先写了汇编指令然后写内存。跟踪一下。当前学习的是LDS指令————————————————————————————————————————LES 指令指令形式:LESDSET,SRC指令格式:LESREG,MEM所执行的操作:DEST=WORDPTR[SRC]ES=WORDPTR[SRC+2]—

6、——————————————————————————————————

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。