汇编
文章平均质量分 84
wzb56
never say die! never ever give up!
人活着,你也让别人活!
前半生不犹豫,后半生不后悔!
改变一生的无外乎两种东西:一是你读过的书,一是你遇到的人。
改变命运的无外乎两种东西:一是你读过的书,一是你遇到的人。
展开
-
换码指令XLAT的使用
汇编指令名:XLAT(换码指令)实现的功能: 实现编码的快速转换实现的机理: 初始化条件是 在数据段建立一个转换表table, 将该表的首地址加载给BX, 在AL中加载要转换的编码, 跟据对应关系,将AL中的编码适当转化以使其与表格中的换码对应, 然后执行指令 XLAT table,其原创 2011-02-18 21:28:00 · 9587 阅读 · 0 评论 -
Linux 汇编器:对比 GAS 和 NASM
Linux 汇编器:对比 GAS 和 NASM对比 GNU Assembler(GAS)和 Netwide Assembler(NASM)Ram Narayam, 软件工程师, IBM简介: 本文解释两种最流行的 Linux® 汇编器 —— GNU Assembler(GAS)和 Netwide Assembler(NASM) —— 之间一些比较重要的语法差转载 2012-10-27 22:17:45 · 1367 阅读 · 0 评论 -
gas学习
gas学习by Jian Lee1. 入门1.1 基本gas程序模板1.2 gas汇编程序伪指令1.3 gas的标签1.4 gas的开始标签1.5 gas中的系统调用1.6 基本 AT&T 汇编风格2. 使用标准C库函数3. 定义数据元素3.1 定义数据元素的命令3.2 赋值命令3.3 bss段3.4 .f转载 2012-10-26 20:00:39 · 1287 阅读 · 0 评论 -
Linux 中 x86 的内联汇编
Linux 中 x86 的内联汇编将各个部分组合起来Bharata B. Rao (rbharata@in.ibm.com)IBM Linux 技术中心,IBM 软件实验室,印度简介: Bharata B. Rao 提供了在 Linux 平台上使用和构造 x86 内联汇编的概括性介绍。他介绍了内联汇编及其各种用法的基础知识,提供了一些基本的内联汇编编码指转载 2012-10-26 16:41:34 · 846 阅读 · 0 评论 -
AT&T汇编语言语法格式与Intel的区别
AT&T汇编语言语法与Intel的类似,你可以参考gas手册。区别在下面几点(摘自gas manual):AT&T Syntax versus Intel Syntax //AT&T语法与Intel语法的对比-------------------------------orignal:In order to maintain compatibility with th翻译 2012-10-26 18:14:40 · 2377 阅读 · 0 评论 -
Introduction to Linux Intel Assembly Language
Introduction to Linux Intel Assembly Language //Linux下Intel 汇编语言简介 Norman MatloffFebruary 5, 2002 ©2001, 2002, N.S翻译 2012-10-31 16:17:40 · 1393 阅读 · 0 评论 -
Linux 汇编语言开发指南
Linux 汇编语言开发指南肖文鹏 (xiaowp@263.net), 北京理工大学计算机系硕士研究生简介: 汇编语言的优点是速度快,可以直接对硬件进行操作,这对诸如图形处理等关键应用是非常重要的。Linux 是一个用 C 语言开发的操作系统,这使得很多程序员开始忘记在 Linux 中还可以直接使用汇编这一底层语言来优化程序的性能。本文为那些在Linux转载 2012-10-24 19:01:51 · 943 阅读 · 0 评论 -
the first demo: HelloWorld compiled by masm5.0
编辑一个16位的 IBM-CP 汇编小程序的一般步骤如下:1.编辑汇编源程序(edit the source file): 如 demo.asmCode:data segment message db Hello World! welcome to assemble world,13, 10, $ data ends stack seg原创 2011-02-24 11:13:00 · 1594 阅读 · 0 评论 -
在一个数组中删除所有的和给定数相等的元素
题目:;在附加段中有一个首地址为list的未经排序的字数组,在数组的第一个中存放在该数组的长度,数组的首地址已经放入在di寄存器中。 ax寄存器中存放着一个数。要求:编制一程序,在数组中查找该数, 如果找到此数则把它从数组中删除。 思路:分析该数组中可能含有不只一个与该数相等的元素,有可能一个都没有,可以同过如下方式来时实现: 首先找到第一个和该数相等的元原创 2011-02-19 21:19:00 · 2495 阅读 · 0 评论 -
汇编程序:统计一个字的二进制表示中1的个数
统计一个十六位字中1的个数的汇编小程序思路:利用逻辑左移指令shl的功能: 如 shl ax, 1 将ax中的最高位放在psw中CF中,然后,将其余的位依次左移一位,最后一位用0填充。 该字为16位,逻辑左移16原创 2011-02-19 18:09:00 · 11998 阅读 · 1 评论 -
arm汇编语言中bne 1b
bne - branch if nemachines: basesyntax: bne $soffset8format:15 14 13 1211 10 9 87 6 5 4 3 2 1 0f-op4f-condf-soffset80xd0x1soffset8se转载 2013-01-07 08:57:44 · 1824 阅读 · 0 评论