
汇编语言(王爽)学习记录
文章平均质量分 50
BossLynn
这个作者很懒,什么都没留下…
展开
-
小结:8.4 8086汇编 寻址方式小结
寻址方式名称用处[idata]直接寻址[bx]寄存器间接寻址[si][di][bp][bx+idata]寄存器相对寻址结构体[bx].idata;一维数组idata[si];二维数组[bx][idata] [si+idata][di+idata][bp+ida转载 2015-01-29 16:22:25 · 653 阅读 · 0 评论 -
小结:实验8 分析一个奇怪的程序
assume cs:codecode segment0H mov ax, 4c00H3H int 21Hstart:5H mov ax, 0s:8H nopnopaH mov di, offset s;di=0005Hmov si, offset s2;si=0020H;cs:[si]指向cs:0020H,所以s2标号下的jmp shorts1指原创 2015-02-04 21:40:41 · 1931 阅读 · 0 评论 -
小结:9 跳转指令小结
1、段内转移1.1、段内短转移jmp short 标号 ;ip=ip+8位偏移,8位偏移=标号的地址-下一条指令的地址;所有条件转移指令都是短转移jcxz 标号loop 标号1.2、段内近转移jmp near ptr 标号 ;ip=ip+16位偏移,16位偏移=标号的地址-下一条指令的地址jmp 16位寄存器 ;ip=16位寄存器的内容jmp word ptr原创 2015-02-05 14:29:33 · 599 阅读 · 0 评论 -
问题解释:实验2 用机器指令和汇编指令编程
在debug环境下,先设置2000:0~2000:f内存单元值为0,再运行汇编代码如下:mov ax, 2000mov ss, axmov sp, 10mov ax, 3123push axmov ax, 3366push ax为什么运行过程中2000:0~2000:f中内容发生改变?原创 2015-01-21 18:49:28 · 1496 阅读 · 0 评论 -
小结:实验5 编写、调试具有多个段的程序
1.结论(1)若未指定程序的入口,程序载入后cs指向第一个段,ip=0; 若指定了程序的入口,程序载入后cs指向指定入口的那个段的段地址,ip等于入口相对段地址的偏移(2)一个段的大小至少为16字节,最大为64k字节,因为计算地址时有 段地址*16 的步骤。(3)若段的数据有n字节,则程序加载后,该段实际占有的空间为(n/1 6+1)*16(n/16取整数部分)(4)只有bx可原创 2015-01-23 13:56:13 · 1610 阅读 · 0 评论 -
王爽《汇编语言》 复习资料
《X86汇编语言总结》转载自http://blog.youkuaiyun.com/cto_51/article/details/8827862AX、BX、CX、DX一般用来存放数据[BX]、[BP]、[SI]、[DI]中一般存放着某个段寄存器的偏移地址,默认情况下,[BX]中存放着数据段(DS)的偏移地址,[BP]中存放着栈段(SS)的偏移地址(功能和SP类似),其中BX只转载 2015-02-24 15:31:02 · 2321 阅读 · 0 评论