摘要: ret和retf,也是转移指令。ret通过栈顶指针修改ip的值,retf通过栈顶指针同时修改cs,ip的值。 阅读全文
posted @ 2016-02-16 20:41 xiaocai888 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 可以修改IP的值或者同时修改cs和ip的值的指令称为转移指令。 只修改IP的值称为段内转移,比如jmp ax。 修改cs和ip时称为段间转移,比如jmp 1000:0。 offset取得标号的地址,使用方法:offset flag。 jmp short 标号(标号处的指令) ;段内短转移 jmp f 阅读全文
posted @ 2016-02-16 16:38 xiaocai888 阅读(153) 评论(0) 推荐(0) 编辑
摘要: reg表示寄存器,sreg表示段寄存器。 reg:ax,bx,cx,dx,ah,al,bh,bk,ch,cl,dh,dl,sp,bp,si,di sreg:ds,cs,ss,es 8086cpu中只有bx,si,di,bp这4个寄存器可以用[...]的方式寻址。 如果在[...]中使用寄存器bp,则 阅读全文
posted @ 2016-02-16 15:37 xiaocai888 阅读(172) 评论(0) 推荐(0) 编辑
摘要: si和di功能和bx类似。s:source d:destination 阅读全文
posted @ 2016-02-16 10:37 xiaocai888 阅读(160) 评论(0) 推荐(0) 编辑
摘要: dw,define word,定义字型数据。 start指明程序的第一个指令的地方。即ip的值所对应的地址。 程序框架: assume cs:codesg codesg segment: ;your data start: ;your code codesg ends end start 阅读全文
posted @ 2016-02-16 09:53 xiaocai888 阅读(211) 评论(0) 推荐(0) 编辑