- 12
- 0
- 约1.25千字
- 约 2页
- 2017-08-18 发布于湖北
- 举报
指令前缀有4种,而且一条指令可以前有多种前缀,每一个前缀占一个字节,在32位指令里,前缀种类的排列顺序不作规定。它们的名称和机器码,分别是是:
[1] 操作数长度前缀(66H)
对于32位指令系统而言,默认寄存器都是32位的,但是我们不可避免的会使用其他长度地寄存器。如果要使用16位长度的寄存器,只需在指令前加66H,即用操作数长度前缀标记。
然而对于8位长度的寄存器,不是通过操作数前缀标记的。后文将说明它和32位操作数长度如何区分的
举例:
mov eax,1 = B8mov ax,1 =66 B8 0100
mov al,1 = B0 01
另外还有一点要说明,就是像movzx这样,操作数与被操作数长度不相等的指令。则我们以被操作数的长度为标准,选择是否添加前缀。
举例:
movzx eax,ax = 0FB7C0
movzx eax,al = 0FB6C0
movzx ax,al =66 0FB6C0
[2] 地址长度前缀(67H)
这个前缀和上一个前缀用法差不多,只不过这个前缀是标记内存地址长度的。学过汇编的人,还应该知道操作数和被操作数中,至多一个是内存操作数。在32位指令系统下,如果内存操作数的长度为16位,则需在指令前加“地址长度前缀”,即67H
举例:
mov eax,[bx] =67 8B07 ;不要在flat模式下编译
您可能关注的文档
- 第一、二节划时代发现、探究感应电流产生条件.doc
- 青岛市二一七年度初中学业水平考试物理试题.doc
- 泰安市体育中心主席台遮雨棚维修及加固工程施工.doc
- 5.3.4几类化合物离子分裂和质谱.ppt
- 泗水县行政许可服务指南清单制度工作幻灯片.doc
- 遂平县第一高级中学沈兴河资料.ppt
- 首末站宣颐家园-地铁宋家庄站增加南场东街0.8公里道路汇编.ppt
- 做学生成长路上重要他人.ppt
- 中医学基本特点4.doc
- 1、新课程立足于让每个孩子充分发展的价值取向,将教.doc
- 新疆塔城地区第一高级中学2025-2026学年高一下学期学情自测物理试卷(含解析).docx
- 苏教版五年级上册数学 期中检测卷.doc
- 新疆维吾尔自治区昌吉回族自治州呼图壁县2025-2026学年九年级上学期1月期末英语试题(含解析).docx
- 新疆维吾尔自治区和田地区和田市2025-2026学年上学期八年级英语期末试卷(含解析).docx
- 四川省绵阳市游仙区2025-2026学年七年级上学期1月期末英语试题(含解析).docx
- 苏教版三年级上册数学 第三单元测试题.doc
- 四川省绵阳市梓潼县2025-2026学年八年级上学期1月期末物理试题(含解析).docx
- 四川省绵阳市盐亭县四校联考2025-2026学年八年级下学期物理学情自测(含解析).docx
- 房颤患者太极拳练习.pptx
- 苏教版五年级上册数学 期末检测卷.doc
原创力文档

文档评论(0)