#include#include/*函数名:att_asm_p();功能:类似于Intel汇编功能:movebx,[OSTCBCur]movesp,[ebx]返回值:无传入值:无*/voidatt_asm_p(void){intb=11;intd=599;int*p=&d;asm("movl%0,%...
分类:
其他好文 时间:
2014-12-24 21:25:17
阅读次数:
273
因为基础知识薄弱,自己计划在学校毕业前想再好好学习学习基础知识。读的书中有王爽的《汇编语言》和《Intel汇编语言程序设计》,这两本书都特别棒,现在将学习的一些新的记录整理下来。第一部分:汇编语言工具、平台介绍第二部分:汇编语言基本语法1. 在汇编语言里,寄存器数据的存储位置至关重要,下表就列出了多...
分类:
编程语言 时间:
2014-10-31 17:13:02
阅读次数:
190
为了执行linux内的C语言main函数,上一篇讲到了,为了从汇编语言环境跳转到C语言环境下执行,将CPU工作模式从16位转变到32位模式(C语言是32位的),并且重新建立了GDT与IDT,但是此时GDT和IDT中并没有内容,所以不能进行内存寻址与中断,接下来就是初始化GDT和IDT了。
进入32位模式后,寄存器也将变为32位寄存器,下面的汇编语法和之前的intel汇编有些不同,为AT&T汇编,至于差别不在赘述。...
分类:
系统相关 时间:
2014-09-22 00:09:11
阅读次数:
377
AT&T使用$表示立即操作数,而Intel的立即操作数是不需要界定的。因此,使用AT&T语法引用十进制值4时,使用$4,使用Intel语法时只需使用4。 AT&T在寄存器名称前加上前缀%,而Intel不这样做。因此,使用AT&T语法引用EAX寄存器写为%eax。 AT&T语法处理源和目标操作数时使用...
分类:
其他好文 时间:
2014-08-05 22:21:30
阅读次数:
259
留作备忘: gcc -S -masm=intel xxxx.c 生成elf可执行文件: gcc
-o xxx xxxx.s
分类:
系统相关 时间:
2014-07-22 23:07:53
阅读次数:
581
AT&T汇编和intel汇编的区别
(1) 在Intel格式中大多使用大写字母,而在AT&T格式中都是用小写字母。
(2) 在AT&T格式中,寄存器名要加上“%”作为前缀,而在intel格式中则不带前缀。
(3) 在AT&T的386汇编语言中,指令的源操作数与目标操作数的顺序与在intel的386汇编语言中正好相反。在intel格式中是目标在前,源在后;而在AT...
分类:
其他好文 时间:
2014-07-12 22:05:48
阅读次数:
382
TM机就是TINY语言编译器编译之后的汇编代码的执行环境。TM机的主要功能是将TM的汇编代码读入和执行,它具有一般计算机类似的精简指令级RISC。TM汇编语言和一般的Intel汇编语言差点儿相同,包含寄存器寻址、操作符等,非常easy理解。一条典型的代码如:LD 0,10(1),这里面10(1)就是...
分类:
其他好文 时间:
2014-06-27 15:49:23
阅读次数:
256
1.开发工具
在汇编语言中,用到的工具主要用以下几个:
汇编器、连接器、调试器、编译器
因为我在这里的是AT&T汇编语言,所以工具下也都是gnu下的那些。
1.1 汇编器(as)
汇编器有很多,masm,nasm,gas等,不像高级语言,虽然都叫汇编语言,但不同的汇编器,其语法是存在很大不同的。Intel汇编的书籍到处可见,可是AT&T的却少之又少。但想看Linux内核的话,还是要对A...
分类:
编程语言 时间:
2014-06-24 17:58:34
阅读次数:
292
汇编中的10H中断是由BIOS对显示器和屏幕所提供的服务程序。使用int
10h服务程序时,必须先指定ah寄存器为以下显示服务编号之一,以指定需要调用的功用。 显示服务 (Video Service:int 10h)
00H:设置显示器模式 01H:设置光标形状 02H:设置光标位置 03H:读取光...
分类:
其他好文 时间:
2014-06-06 15:31:45
阅读次数:
261
TM机就是TINY语言编译器编译之后的汇编代码的运行环境。TM机的主要功能是将TM的汇编代码读入和执行,它具有一般计算机类似的精简指令级RISC。TM汇编语言和一般的Intel汇编语言差不多,包括寄存器寻址、操作符等,很容易理解。一条典型的代码如:LD 0,10(1),这里面10(1)就是寄存器1中地址为基址,10为偏移地址,寻址结果放入寄存器0。三目操作符:MUL 0,1,0表示将寄存器1和寄存...
分类:
其他好文 时间:
2014-05-18 18:24:00
阅读次数:
275