1、bp的使用
1) 只要在[...]使用寄存器bp,默认段地址位于SS;
2) 不能与bx共用
2、mov错误:
mov ax,[bx+bp] |
mov ax,[si+di] |
4 在没有寄存器情况下确定操作数长度:X ptr
mov word ptr ds:[0],1 |
mov byte ptr ds:[0],1 |
5、div指令
1) 8位除数时:被除数位于AX;AL:商;AH:余数;
2) 16位除数时:被除数位于DX,AX;AX:商;DX:余数;
6、db、dw、dd
data segment
db 1
dw 1
dd 1
data ends
7、dup
db 3 dup (0)
db 3 dup (0,1,2)
db 3 dup('abc','ABC')
8、offset:求标号偏移地址
9、jmp使用
短转移 | jmp short 标号 | 8位(相对) | IP |
近转移 | jmp near ptr标号 | 16位(相对) | IP |
远(段间) | jmp far ptr 标号 | 32位 | CS+IP |
| jmp reg |
| IP=reg |
| jmp word ptr 内存 |
| IP=(内存) |
| jmp dword ptr 内存 |
| IP=(内存);CS=(内存+2) |
| jmp XXXX:YY |
| CS=XXXX;IP=YY |
|
|
|
|
1) 总大小:B8000H~BFFFFH;共32K;分8页
2) 每页 80*25*2;每行160字符
3)低字节:ASCII;高字节:显示要求
4)
7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
BL | R | G | B | I | R | G | B |
闪烁 | 背景 | 高亮 | 前景 |