x86 汇编
Rand Tsui
东方欲晓,莫道君行早。
展开
-
c 语法编译结果
==================================== char 类型void main(void){ char a,b,c; a = 34; b = 126; c = a + b;}---------------------------- movb $34, -3(%ebp) movb $17, -2(%ebp)...原创 2019-01-31 15:16:03 · 481 阅读 · 0 评论 -
x86汇编——标识寄存器
CF(进位标志):1 算术操作最高位产生了进位或借位0 最高位无进位或借位 PF(奇偶标志):1 数据最低8位中1的个数为偶数0 数据最低8位中1的个数为奇数 AF(辅助进位标志):1 D3→D4位产生了进位或借位0 D3→D4位无进位或借位 ZF(零标志):1 操作结果为00 结果不为0 SF(符号标志):1 结果最高位为1...原创 2018-11-24 18:24:20 · 283 阅读 · 0 评论 -
x86汇编——32位补码
最高位符号位,后面还有31位正数时原码和补码相同,故此时的0 表示为 00000000 00000000 00000000 00000000;1 表示为 00000000 00000000 00000000 00000001;依次类推...01111111 11111111 11111111 11111111 即表示 2147483647负数时最高位为1,负数的补码为对应的原...原创 2018-12-24 14:29:35 · 4087 阅读 · 0 评论 -
mov ax,[cs:gdt_base+0x7c00]
奇怪的语法,段超越前缀,基址变址,乱七八糟,网上一堆乱七八糟+108601的答案,不如自己调试一下:其中 gdt_base dd 0x00007e00调试到该行,显示了等价的语法如下:mov ax, word ptr cs:0x7d11执行完 ax 值为 7e00,没错,正是 gdt_base 的低 16 位,接下来一句:mov dx,[cs:gdt_b...原创 2019-04-12 20:08:05 · 923 阅读 · 0 评论 -
NASM 总结篇
下载注意事项官网:https://www.nasm.us/选择一个稳定版,然后进入win64 目录里面下载 zip 包,我的系统是 win10 64位。不要下载那个 dos 目录里面的,否则运行会提示不兼容。下载之后,会得到 nasm.exe 文件,可以加入 环境变量 Path 。数据类型DB 一个字节DW 一个字 = 2个字节DD 一...原创 2019-04-18 22:55:02 · 497 阅读 · 0 评论