汇编汇编语言中 cs,ds,ss,es,fs,gs分别是那些英文单词的缩写? FS、GS 是从 80386 开始增加的,没有全称,取名就是按字母序排在 CS、DS、ES 之后的。 而 CS、DS、ES、SS 是有全称的: CS (Code Segment) 代码段 DS (Data Segment) 数据段 ES (Extra Segment) 附加段 SS (Stack Segment) 栈段 FS:Flag segment标志段寄... 懒人 4856℃ 0评论 0喜欢
汇编汇编指令与英文单词的对照 学习汇编中碰到的很多命令书上都没介绍怎么来的,是哪个英文单词的缩写,这样记起来很是麻烦,现总结一下,以方便记忆。 寄存器类(register): 通用寄存器:AX,BX,CX,DX——这几个没什么好写的,就是这样了。 段寄存器:代码段寄存器CS–code segment , 数据段寄存器DS–data segment , 堆栈段寄存器... 懒人 1298℃ 0评论 0喜欢
汇编嵌入汇编[30] – 寄存器表 类型 名称 二进制码 寄存器说明 多功能寄存器 AL 0 累加寄存器低八位 AH 100 累加寄存器低八位 AX 0 16 位累加寄存器 EAX 0 32 位累加寄存器 BL 11 基址寄存器低八位 BH 111 基址寄存器低八位 BX 11 16 位基址寄存器 EBX 11 32 位基址寄存器 CL... 懒人 1298℃ 0评论 0喜欢
汇编嵌入汇编[17] – 逻辑运算 AND: 逻辑与指令 OR : 逻辑或指令 XOR: 逻辑异或指令 NOT: 逻辑非指令 这和 Delphi 的逻辑命令完全一致. //逻辑非 Not: { not 1 = 0; not 0 = 1; } var ByteNum: Byte; begin //赋值 11111111B (255) 取反: asm ... 懒人 1193℃ 0评论 0喜欢
汇编汇编指令速查 指令 功能 AAA 调整加 AAD 调整除 AAM 调整乘 AAS 调整减 ADC 进位加 ADD 加 AND 与 ARPL 调整优先级 BOUND 检查数组 BSF 位右扫描 BSR 位左扫描 BSWAP 交换字节 BT 位测试 BTC 位测试求反 BTR 位测试清零 BTS 位测试置一... 懒人 1469℃ 0评论 0喜欢
汇编汇编学习(14)保护模式和实模式下的间接操作数 一、间接寻址 保护模式:间接操作数可以是任何用[]任意32位通用寄存器 实地址模式:只能使用BP,SI,DI,BX ,BP通常是对堆栈段寻址 PTR: 与间接操作数的联合使用. inc BYTE PTR [esi] 二、变址寻址 变址操作数:[常量+寄存器] 得出内存单元 计算偏移地址时必须考滤到每个数组元素大小 转载请注明:懒人档案室 &ra... 懒人 1330℃ 0评论 0喜欢
汇编短地址,近地址,远地址 1.短地址: 偏移范围-127~128 2.近地址: 偏移范围-32678~32677 在同一段内 3.远地址: 32位偏移地址,可以另一段中 转载请注明:懒人档案室 » 短地址,近地址,远地址... 懒人 1120℃ 0评论 0喜欢
汇编汇编学习(12)LAHF、SAHF、XCHG LAHF(load status flags into AH) 指令将EFLAGS低字节复制进AH中 受影响Flags:SF,ZF,AF,PF,CF .data saveFalgs BYTE ? .code lahf mov saveflags,ah SAHF(store AH into status flags) 把AH寄存... 懒人 1314℃ 0评论 0喜欢
汇编嵌入汇编[27] – XCHG 指令: 交换寄存器的内容 //XCHG 指令: 交换寄存器的内容 var x,y: Integer; begin x := 1; y := 9; asm mov eax, x mov ecx, y xchg eax, ecx {xchg 的参数必须至少一个是寄存器, 不能有 xchg x,y 类似的操作} mov x,... 懒人 1348℃ 0评论 0喜欢
汇编嵌入汇编[26] – 大小写字母转换 //小写字母转大写字母 function Fun1(C: Char): Char; asm sub C, 32 //sub C, 'a'-'A' {竟也可以这样写} end; //大写字母转小写字母 function Fun2(C: Char): Char; asm add C, 32 end; //测试 ... 懒人 1074℃ 0评论 0喜欢