汇编
babylon_0049
还差得远!!我要努力!!
展开
-
寄存器定义,分类
寄存器是CPU内部的元件,寄存器拥有非常高的读写速度,所以在寄存器之间的数据传送非常快。寄存器的用途:1.可将寄存器内的数据执行算术及逻辑运算。2.存于寄存器内的地址可用来指向内存的某个位置,即寻址。3.可以用来读写数据到电脑的周边设备。 8086 有8个8位数据寄存器,这些8位寄存器可分别组成16位寄存器:AH&AL=AX:累加寄存器,常用于运算;BH&BL=BX:基址寄存器,常用于地址索转载 2009-01-04 23:50:00 · 2271 阅读 · 0 评论 -
GNU ARM 汇编指令简介
第一部分 Linux下ARM汇编语法尽管在Linux下使用C或C++编写程序很方便,但汇编源程序用于系统最基本的初始化,如初始化堆栈指针、设置页表、操作 ARM的协处理器等。初始化完成后就可以跳转到C代码执行。需要注意的是,GNU的汇编器遵循AT&T的汇编语法,可以从GNU的站点(www.gnu.org)上下载有关规范。一. Linux汇编行结构任何汇编行都是如下结构:[:] [} @ comme转载 2009-02-05 23:38:00 · 1192 阅读 · 0 评论 -
rep 解释
rep movsd 一般为mov esi,offset @s1 mov edi,offset @s2mov ecx,数cldrep movsd 查找了几个资料,都说得不怎么完整,也许是我知道的太少了,所以觉得不完整,呵呵 1.rep 为重复指令 每次ecx!=0便执行movsd ,然后ecx=ecx-1 movsd移动ds:[si]到es:[di] .在32位汇编下可转载 2009-02-04 23:33:00 · 1408 阅读 · 0 评论 -
[OS] BIOS中断
INTAH功能调用参数返回参数100设置显示方式 AL=00 40×25黑白方式AL=01 40×25彩色方式AL=02 80×25黑白方式AL=03 80×25彩色方式AL=04 320×200彩色图形方式AL=05 320×200黑白图形方式AL=06 320×200黑白图形方式AL=07 80×25单色文本方式AL=08 160×200 16色图形 (PCjr)AL=09 320转载 2009-01-11 22:39:00 · 555 阅读 · 0 评论 -
INT 10H中断
INT 10H中断功能号:00H功能:设置显示模式入口参数:AH=00H AL=显示模式显示模式列表:显示模式 显示模式属性00H 40×25 16色 文本01H 40×25 16色 文本02H 80×25 16色 文本04H 320×200 4色 05H 320×200 4色06H 640×20转载 2009-01-11 22:36:00 · 1459 阅读 · 0 评论 -
INT 21H 指令说明及使用方法
很多初学汇编语言的同学可能会对INT 21H这条指令感到困惑,不知道是什么意思,下面就以一段简单的程序为大家讲解:例如:需要键盘输入,并且回显。AH的值需要查表取得,表在下面指令:MOV AH,01 INT 21H通过这样两条指令,输入的字符就会被存储在AL中。 表:DOS系统功能调INT 21HAH功能调用参数返回参数00程序终止(同INT 20H)CS=程序段前缀 01键盘输入并回显转载 2009-01-11 22:34:00 · 1840 阅读 · 0 评论 -
AT&T语法 vs. Intel语法
为了保持和gcc的输出的兼容性,as支持AT&T System V/386汇编语法,它和Intel语法有相当大的差别。强调这个是因为几乎所有的80386文档只使用Intel语法。两者之间的显著区别是:● AT&T的立即数有前缀$,Intel的立即数没有前缀(Intel push 4为AT&T push Ŭ)。AT&T的寄存器有前缀%,Intel的寄存器没有前缀。AT&T的绝对跳转(转载 2009-01-04 23:58:00 · 1222 阅读 · 0 评论 -
汇编语法格式
绝大多数 Linux 程序员以前只接触过DOS/Windows 下的汇编语言,这些汇编代码都是 Intel 风格的。但在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同: 在 AT&T 汇编格式中,寄存器名要加上 % 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式Intel 格式pushl %eaxpu转载 2009-01-04 23:57:00 · 928 阅读 · 0 评论 -
汇编--32寄存器大全
文章由(www.pulog.cn)网上搜集,来源:http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)1个指令指针寄存器(EI转载 2009-01-04 23:52:00 · 688 阅读 · 0 评论 -
Debug 详解
启动 Debug,它是可用于测试和调试MS-DOS 可执行文件的程序。 Debug [[drive:][path] filename[parameters]] 参数 [drive:][path] filename 指定要测试的可执行文件的位置和名称。 parameters 指定要测试的可执行文件所需要的任何命令行信息。 +转载 2009-02-28 23:42:00 · 682 阅读 · 0 评论