第六章到第八章 知识总结

第六章

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 等数据定义伪指令配合使用的,用来进行数据的重复

猜你喜欢

转载自www.cnblogs.com/ZR-1997/p/10212841.html
今日推荐