摘要: 一、实验要求 编写一个子程序,实现将一个数值转换为表示十进制数的字符串 二、程序接口 名称:dtoc 功能:将word型数据转变为十进制数的字符串,字符串以0为结尾符 参数:(ax) = word型数据 ds:si指向字符串的首地址 返回:无 三、算法概述 1、可以反复调用除法运算除以10d取余数,直到商为0,可以获得十进制各位码 例如: ... 阅读全文
posted @ 2013-03-19 13:13 曾经的你| 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 汇编语言中div运算如果被除数为32位,除数则为16位,被除数放在DX和AX中,商放在AX中,余数放在DX中。如果被除数为16位,除数则为8位,被除数放在AX中,商放在ah,余数放在al。但会产生一个问题,那就是当除出来的商大于AX或者AH的时候,就会产生除法溢出的错误。例如1000/1,被除数可以放在16位的AX中,1可以放在8位的寄存器中,得到的商为1000,超过了AH能容纳的最大值,因此会造成除法溢出的问题。王爽的书中提供一个公式,可以避免除法溢出的问题子程序要求名称:divdw 功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型 参数:(... 阅读全文
posted @ 2013-03-19 11:38 曾经的你| 阅读(2557) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/lihao21/article/details/6825722如何正确理解enum类型?例如:1 enum Color { red, white, blue}; 2 Color x;我们应说x是Color类型的,而不应将x理解成enumeration类型,更不应将其理解成int类型。我们再看enumeration类型:1 enum Color { red, white, blue};(C程序员尤其要注意!)理解此类型的最好的方法是将这个类型的值看成是red, white和blue,而不是简单将看成int值。C++编译器提供了Color到int类型的 阅读全文
posted @ 2013-03-14 15:05 曾经的你| 阅读(1021) 评论(0) 推荐(0) 编辑
摘要: 转自http://fanqiang.chinaunix.net/program/other/2006-07-14/4834.shtml 一:列文件清单 1. List (gdb) list line1,line2 二:执行程序 要想运行准备调试的程序,可使用run命令,在它后面可以跟随发给该程序的任何参数,包括标准输入和标准输出说明符(<和>)和外壳通配符(*、?、... 阅读全文
posted @ 2013-03-13 17:16 曾经的你| 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 下面题目是别人打的,省略一些东西。我的环境是windows xp实验9 根据材料编程 在屏幕中间分别显示绿色,绿底红色,白底蓝色的字符串“welcome to masm!”。 材料: 内存地址空间中,B8000H~BFFFFH共32K的空间,为80*25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。 在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)。 这样,一个字符在显示缓冲区中就要占两个字节,分别存放字符的ASCII码(低位)和属性(高位)。80*25模式下,一屏的内容在显 阅读全文
posted @ 2013-03-12 14:09 曾经的你| 阅读(4227) 评论(0) 推荐(0) 编辑
摘要: 最近要学习汇编,于是从王爽的《汇编语言》开始学习,我选用的是继承的工具包MASM32,这样就不用到处收集编译工具了,但是这里有几个要注意的问题。我使用的是XP SP3虚拟机。1.要编写一个bat文件@echo offset include=C:\masm32\Includeset lib=C:\masm32\libset path=C:\masm32\bin;%path%echo on2.每次运行命令行的时候都要先运行一下这个bat文件3.因为这些教材教的都是16位的,起初编译的时候怎么都通不过,后来才发现了原因,因此不能使用link这个链接工具,而应该使用link16链接工具首先汇编ml / 阅读全文
posted @ 2013-03-08 23:56 曾经的你| 阅读(198) 评论(0) 推荐(0) 编辑
摘要: /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.修改此文件对所有用户有效。并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的s 阅读全文
posted @ 2013-03-07 14:38 曾经的你| 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 以下操作在root账号下操作1. yum search tftp2. 选择tftp_server安装3. 修改/etc/xinetd.d/tftp文件修改配置文件如下,设置 tftp 的服务目录为/home/kernel,切记 disable=noservice tftp{disable = nosocket_type = dgramprotocol = udpwait = yesdisable = nouser = rootserver = /usr/sbin/in.tftpdserver_args = -s /home/kernelper_source = 110cps = 100 2fl 阅读全文
posted @ 2013-03-07 13:12 曾经的你| 阅读(3522) 评论(0) 推荐(0) 编辑
摘要: apt-get 使用详解转自http://blog.csdn.net/wyabc1986/article/details/6989532[举例]目前常用的==========*更新本机中的数据库缓存:sudo apt-getupdate*查找包含部分关键字的软件包:sudo apt-cachesearch<你要查找的name>*安装指定的软件:sudo apt-getinstall<你要安装的软件包>*下载软件包源代码(如果有的话):apt-get source<你要下载的源代码包名>详细的资料=========http://www.debian.org/d 阅读全文
posted @ 2013-03-05 13:00 曾经的你| 阅读(3035) 评论(0) 推荐(0) 编辑
摘要: 多的就不多说了,网上教程有很多,主要是想说说我遇到的情况,我起初是自己下载了ECLIPSE 4.2.1和ADT20.0.3、JDK6,但是安装ADT的过程中,经常报错,具体的错误不记得了,反正是缺少一些包文件,很是麻烦。后来我发现ANDROID SDK的网站直接提供了一个合集包,包括集成了ADT的eclipse和SDK,但是注意有32位版本和64位版本,相应的JDK也需要下载相应的版本。注意:解压缩的目录最好都是放在英文目录下,这样不容易出现奇怪的问题。ANDROID ADT集成包下载地址http://developer.android.com/sdk/index.htmlJDK的下载地址ht 阅读全文
posted @ 2013-01-13 11:20 曾经的你| 阅读(703) 评论(0) 推荐(0) 编辑