汇编小结

来源:互联网 发布:vocs软件下载 编辑:程序博客网 时间:2024/05/02 12:59

   看了王爽老师的汇编语言有过半了,感觉这是一本汇编入门的好书,挺适合像我这种菜鸟级别看。先记下一些,有待更新。

1

寄存器reg:ax bx,cx ,dx

段寄存器:ds,ss,cs,es

16位机器 字:16位 字节:8位

 

2指令:mov add sub and or div 循环:loop 栈操作:push pop 

 

div 被除数默认放于 AX,或 AX(低16位) 和 DX(高16位)

jmp 无条件转移指令 可以同时修改CS 和 IP (1) 依据位移进行转移 jmp short  (2)转移地址在指令中 : jmp far ptr s (3)转移地址在寄存器中 jmp 16位reg (4)转移地址在内存中: mov ax, 0123H; mov ds:[0] ax; jmp word ptr ds:[0]; 执行后,(ip)=0123H

 

3寻址方式小结:

[idata][bx][si][di][bp] 以及【bx】 【bp]和idata,si,di的组合,如:【bx+si+idata]....

 

组合形式:bx 和 si ;bx和di;bp和si;bp和di

 

4.指令要处理的数据有多长:mov ax 1 子操作 mov ah 1 字节操作 没有寄存器的操作:

字操作:

mov word ptr ds:[0] 1

inc word ptr [bx]

 

字节操作

mov byte prt ds:[0] 1

 

5.变量定义:  db 字节型 dw 字型 dd(dword) 双字型 

 

dup 操作符  db 3 dup (0)   定义3个字节,它们的值都是0

offset  操作符  取得标号的偏移地址  mov ax, offset s