下载此文档

汇编语言程序设计读书笔记.docx


文档分类:IT计算机 | 页数:约18页 举报非法文档有奖
1/18
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/18 下载此文档
文档列表 文档介绍
汇编语言程序设计读书笔记
一 , IA-32 硬件特性寄存器 :
1, 通用寄存器 , 用于存放正在处理的数据
EAX 用于操作数和结果数的累加器
EBX 指向数据内存断中的数据的指针
ECX 字符串和循环操串指令自动递减内存地址以便到达字符串中的下一字节。
反之。
3, 系统标志
标志

说明
TF
8
陷阱标志 , 设置为 1 时启用单步模式 , 在单步模
式下处理器每次只执行一条命令。
IF
9
中断使能标志 , 控制处理器如响应从外部源接收
到的信号。
IOPL
12和13
IO 特权级别标志 , 表明当前正在运行任务的
IO
特权级别 , 它定义 IO 地址空间的
特权访问级别 , 该值必须小于或者等于访问
I/O
地址空间的级别 ; 否则任何访问
IO 空间的请求都会被拒绝!
NT
14
嵌套任务标志控制当前运行的任务是否连接到
前一个任务 ,
它用于连接被中断
和被调用的任务 .
RF
16
恢复标志用于控制在调试模式中如何响应异常。
VM
17
虚拟 8086 模式 , 表明处理器在虚拟 8086 模式中
而不是保护模式或者实模式。
AC
18
对准检查标志 , 用于启用内存引用的对准检查
VIF 19 虚拟中断标志 , 当处理器在虚拟模式中操作时 ,
该标志起 IF 标志的作用 .
VIP 20 虚拟中断挂起标志 , 在虚拟模式操作时用于表示
一个中断正在被挂起。
ID 21 表示 CPU 是否支持 cpuid 指令 , 如果处理器能够设置或者清零这个标志 , 表示
处理器支持该指令。
二, GNU 汇编工具系列
1, 二进制工具系列
addr2line
把地址转换成文件名或者行号
ar
创建 修改或者展开文件存档
as
把汇编语言代码汇编成目标代码
常用选项 :
-a
-> 指定输出中包含那些清单
-D
->
包含它用于向下兼容
但是被忽略
--defsym
-> 在汇编代码之前定义符号和值
-f
-> 快速汇编跳过注释和空白
--gstabs
->
包含每行源代码的调试信息
--gstats+ ->
包含 gdb 专门的调试信息
-I
-> 指定包含文件的目录
-J
-> 不警告带符号溢出
-L
->
在符号表中保存本地符号
-o
->
给定输出目标名
-R
->
把数据段合并进文本段
--statistics -> 显示汇编使用的最大空间和总时间
-v
-> 显示 as 的版本号
-W
->
不显示警告信息
c++filt
还原 c++ 符号的过滤器
gprof
显示程序简档信息的程序
ld
把目标代码文件转换成可执行文件的转换器
常用选项 :
-d -> 指定目标代码输入文件的格式
-Bstatic -> 只使用静态库
-Bdynamic -> 只使用动态库
-Bsymbolic-> 把引用捆绑到共享库中的全局符号
-c -> 从指定的命令文件读取命令
-cref ->
-defsym ->
-demangle ->
-e ->
-E ->
-share ->
-Ttext ->
-Tdata ->

创建跨引用表
在输出文件中创建指定的全局符号
在错误消息中还原符号名称
使用指定的符号作为程序的初始执行点
对于 elf 文件把所有的符号添加到动态符号表
创建共享库
使用指定的地址作为文本段的起始点
使用指定的地址作为数据段的起始点
-Tbss
-> 使用指定的地址作为 bss 段的起始点
-L
-> 把指定的路径添加到库搜索清单
-O
-> 生成优化的输出文件
-o
-> 指定输出名
-oformat
-> 指定输出文件的二进制格式
-R
-> 从指定的文件读取符号和地址
-rpath
-> 把指定的位置添加到运行时库搜索路径
-rpath-link-> 指定搜索运行时共享库的路径
-X
-> 删除本地所有临时符号
-x
-> 删除本地所

汇编语言程序设计读书笔记 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
最近更新