AT&T公司
这个公司的创始人就是发明电话的贝尔,而Unix和C语言都是出自贝尔实验室的产物。
Intel公司
世界上第一片CPU是1971年发明的,型号是Intel生产的4004微处理器。
两种格式的区别
AT&T格式 | Intel格式 | |
目的操作数d、源操作数s | op s, d 注:源操作数在左,目的操作数在右 | op d, s 注:源操作数在右,目的操作数在左 |
寄存器的表示 | mov %ebx, %eax 寄存器名之前必须加"%" | mov eax,ebx 注:直接写寄存器名即可 |
立即数的表示 | mov $985 , %eax 注:立即数之前必须加“$” | mov eax, 985 注:直接写数字即可 |
主存地址的表示 | mov %eax , (af996h) 注:用“小括号” | mov [af996h], eax 注:用“中括号” |
读写长度的表示 | movb $5,(af996h) movw $5, (af996h) movl $5, (af996h) addb $4, (af996h) 注:指令后加 b、w、l分别表示读写长度为byte、word、dword | mov byte ptr [af996h] , 5 mov word ptr [af996h] , 5 |
主存地址偏移量的表示 | movl -8(%ebx),%eax 注:偏移量(基址) 注:偏移量(基址,变址, 比例因子) | mov eax,[ebx -8] 注:[基址+偏移量] 注:[基址+变址*比例因子+偏移量] |