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