汇编
epsilon1
这个作者很懒,什么都没留下…
展开
-
win7 64位如何调出debug
win7 64位没有debug功能,接下来介绍如何使win7可以使用该功能工具/原料dos模拟器即DOSBOX 下载地址: http://www.dosbox.com/download.php?main=1 debug32.exe 下载地址:http://download.csdn.net/detail/qq_20480611/87158原创 2015-05-19 13:27:01 · 1247 阅读 · 2 评论 -
汇编冒泡排序
学了一段时间汇编,想搞点事情来玩玩,于是整出一个冒泡排序的小程序。程序功能:将给定字节数组中的元素排序,并将结果输出到DOS。功能拆分:1、排序 最简单最容易想的就是冒泡排序,只有两重循环,而且里外关系明确,所以我们就选它了。2、输出 DOS有很多中断子程序,其中21号中断的编号为9的功能就可以打印字符串到DOS。3、转换 排序和输出解决了,中间还有一个很重要的过程:将数字转成字符串。这个需要原创 2016-04-16 12:32:08 · 20940 阅读 · 3 评论 -
编写主引导扇区代码
一、读取的主引导扇区数据有512字节,ROM-BIOS程序将它加载到逻辑地址0x0000:0x7c00处。一个有效的主引导扇区,最后两个字节应当是 0x55 和 0xAA。二、注释汇编注释三、在屏幕上显示文字 显卡和显存计算机在加电自检之后会初始化到80X25的文本模式。 0xB8000--0xBFFFF这段物理地址是留给显卡的。 初始化段寄存器原创 2015-08-06 20:41:23 · 2002 阅读 · 0 评论 -
虚拟机的安装和使用
一、硬盘及其工作原理3D参数很久以前,硬盘的容量还非常小的时候,人们采用与软盘类似的结构生产硬盘。也就是硬盘盘片的每一条磁道都具有相同的扇区数。由此产生了所谓的3D参数(Disk Geometry),即磁头数(Heads),柱面数(Cylinders),扇区数(Sectors),以及相应的寻址方式。其中:磁头数(Heads)表示硬盘总共有几个磁头,也就是有几原创 2015-08-06 20:19:43 · 1084 阅读 · 0 评论 -
NASM
1.下载NASMNASM--Netwide Assembler 免费开源软件 点此下载2.编译汇编代码用记事本写好汇编代码后保存为.asm文件(文件扩展名任意),注意文件和NASM在一个目录下命令行进入NASM所在目录,输入nasm -f bin test.asm -o test.bin-f 参数的作用是指定输出文件的格式(Format),bin指明生成纯二进制内容 -o原创 2015-08-03 16:12:07 · 2540 阅读 · 0 评论 -
Intel 8086处理器
Intel 8086的地位毋庸置疑。1.8086的通用寄存器8个16位通用寄存器 AX,BX,CX,DX,SI,DI,BP,SP,前四个又各自可拆分成两个8位寄存器使用,比如AX=>AH,AL2.内存分段机制段地址:偏移地址 为逻辑地址;代码段寄存器(Code Segment,CS)和数据段寄存器(Data Segment,CS)3.8086内存分段机制8086内部有4个段原创 2015-08-03 15:00:12 · 1363 阅读 · 0 评论 -
汇编语言入门:debug调试工具
对于大学生来说,基本都需要学习高级编程语言,相信大多数理工类大学生都知道c++、c语言、Java语言等高级语言,也知道机器语言这个最低级的语言,但是却有很多都不知道汇编语言,或许听过这个名字,却不知道用途等。现在我就来给大家讲解一下汇编语言以及入门。我也是刚学习汇编语言,大家可以跟着我一起学习。汇编语言与高级语言不同,它是面向机器的语言,最接近于机器语言。学习汇编语言,必须要了解计算机中机器指令、原创 2015-05-19 13:25:17 · 3068 阅读 · 0 评论 -
Windows7解决VBoxDD.dll不能加载
解决VirtualBox在WIN7 X64使用出现的以下问题:Unable to load R3 module D:\Program Files\Oracle\VirtualBox/VBoxDD.dll(VBoxDD):GetLastError=1790(VERR_UNRESOLVED_ERROR)返回 代码:E_FAIL (0x80004005)组件:Console界面:I原创 2015-07-31 21:12:21 · 1245 阅读 · 0 评论 -
VirtualBox 创建com对象失败
虚拟机很重要,特别是VBox,支持VHD虚拟硬盘,我们学习汇编语言会用到一、右键VirtualBox的桌面快捷方式,选择属性,选到兼容性选项卡,勾选“以兼容模式运行这个程序”,下拉框选择Windows Server 2008 (Service Pack 1),再勾选“以管理员身份运行此程序”,确定。重新打开,发现OK了二、1) 打开CMD命令2)原创 2015-07-30 18:17:12 · 2948 阅读 · 0 评论 -
汇编学习笔记--寄存器(内存访问 1)
内存访问首先要有地址,8086pc中的段地址存放在 ds 寄存器中(ds 和 cs是不一样的,cs是定位地址用于读取内存中的指令或者数据,而ds是读取内存中的数据时使用,下面我们会明白区别)将内存中的数据写入寄存器:mov bx,1000Hmov ds,bxmov al,[0]第一句是把1000H给bx(寄存器),第二句把bx中的值给ds(段地址寄存器),第三句从100原创 2015-05-19 23:35:54 · 711 阅读 · 0 评论 -
汇编注释
当行注释:行前加';'例如:mov ax,0; mov cx,3上面的第二句不会被执行多行注释:not_use macro注释endm原创 2015-05-23 17:46:26 · 4745 阅读 · 2 评论 -
汇编学习笔记--查看CPU和内存
1、进入Debug2、基本命令详解-r查看、改变CPU寄存器的内容-d查看内存中的内容-e改写内存中的内容命令格式:“e 起始地址 数据 数据 数据 。。。”-u 查看指定地址段的汇编代码-t执行指定地址的汇编代码(首先修改 CS:IP 到所要执行的汇编代码的首地址)-a 以汇编指令的形式在内存中写入机器指原创 2015-05-19 22:12:11 · 1930 阅读 · 0 评论 -
反汇编小作业
0x00 问题描述给定一个 bin 文件,生成对应的 asm 文件。 这里我们只写了 MOV 指令的反汇编代码,具体过程如下:0x01 生成 bin 文件输入来自 bin 文件,这里为了方便,我们用 nasm 编译汇编代码:; IN.ASMMOV AL, 12HMOV CL, 12HMOV DL, 12HMOV BL, 12HMOV AH, 12HMOV CH, 12HMOV DH,原创 2016-05-01 11:47:30 · 794 阅读 · 0 评论