第六章
6.1.在代码段中使用数据
end的作用:1.通知编译器程序结束; 2.通知编译器程序的入口在什么地方。
程序框架:
assume cs:code
code segment
:
数据
:
start:
:
代码
:
code ends
end start
6.2.在代码段中使用栈
6.3.将数据,代码,栈放入不同的栈
第七章 更灵活的定位内存地址方法
1.汇编指令: and和or
and指令:① and指令语法格式及对操作数要求与add指令同
② 可以实现将操作数指定位设置为0
or指令:① or指令语法格式及对操作数要求与add指令同
② 可以实现将操作数指定位设为1
2.汇编中的字符处理
在汇编源程序中:既可以使用诸如‘a‘这样的字符写法,也可以使用ASCⅡ码形式的写法。
在debug中: a命令中不支持诸如‘a‘这样的写法
e命令中支持诸如‘a‘这样的写法,也支持ASCⅡ码形式的写法
3.其它灵活的内存地址表示
用[bx + idata]表示表示内存单元。idata表示常数。
用[si]表示表示内存单元。
用[si + idata]表示表示内存单元。idata表示常量。
用[di]表示表示内存单元。
用[di + idata]表示表示内存单元。idata表示常量。
用[bx+di], [bx+si]表示表示内存单元。
用[bx+di+idata], [bx+si+idata]表示表示内存单元。
第八章
div指令
div是除法指令,使用div作除法的时候:
除数:8位或16位,在寄存器或内存单元中
被除数:(默认)放在AX 或 DX和AX中
结果:运算 8位 16位
商 AL AX
余数 AH DX
div指令格式:
div reg
div 内存单元
dup是一个操作符,在汇编语言中同db、dw、dd 等一样,
也是由编译器识别处理的符号。
它是和db、dw、dd 等数据定义伪指令配合使用的,用来进行数据的重复