汇编语言
文章平均质量分 67
shrec_
新一天,新生活!
展开
-
汇编的“Hello World!”
c语言或者c++有hello world!下面的是汇编语言的:DATA SEGMENT STR1 DB 'Hello World!',0DH,0AH,'$'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV DX,OFFSET原创 2012-11-27 12:54:03 · 1418 阅读 · 0 评论 -
org指令详解
《自己动手写操作系统》书中第二页的代码1-1中对于 org07c00h是这样注释的:“告诉编译器程序加载到7c00h处”org 07c00hmov ax,csmov ds,axmov es,axcall screenjmp $screen:mov ax,bootmsgmov bp,axmov cx,16mov ax,01301hmov bx,转载 2014-09-14 22:09:52 · 2327 阅读 · 0 评论 -
BIOS 内存分布图
开机时系统会以实模式进入,此时可访问的内存只有1M大小,这时的内存分配情况如下所示(此时由bios主导这一M内存的使用情况):0x 0 0 0 0 0|| 10x64K=640K; 基本内存|0x 9 F F F F0x A 0 0 0 0|| 2x64K=128K; 作为显存使用| 0xa0000-0xb0000 EGA/VGA/XGA/转载 2014-09-10 19:38:47 · 1299 阅读 · 0 评论 -
为什么BIOS将MBR读入0x7C00地址处(x86平台下)
对于很多人来讲0x7C00这个地址是很神秘的,不知道这是干什么的。但是对于了解过x86平台下BIOS启动过程的人,对这个地址再熟悉不过了。BIOS就是将MBR读入0x7C00地址,然后进行后续的引导的。操作系统或是bootloader开发者必须假设 他们的汇编代码被加载并从0x7C00处开始执行。0x7C00的定义对于这个地址,它不属于Intel x86平台规范的,而是属于BIOS规范中定义的内容转载 2014-09-10 19:36:12 · 1016 阅读 · 0 评论 -
intel 16/32位 CPU寄存器组
很多朋友都有在学习汇编语言,学习汇编那对原创 2014-09-08 13:02:14 · 1869 阅读 · 0 评论 -
NASM汇编笔记
转自:http://blog.csdn.net/zhuichao001/article/details/5618206段寄存器存放 基地址AX 通用寄存器CS 存放要被cpu执行的代码的基地址 code segmentIP 别名为指令指针寄存器,存放段地址的偏移地址CS*16+IP 就是cpu要执行的指令debug是dos、windows都提供的实模转载 2014-09-07 19:32:49 · 2876 阅读 · 0 评论 -
学习汇编语言的重要性
点击打开链接(学习汇编语言的重要性) 几日前,在一位仁兄的blog里看到如下一番话,其实我发现中国的教育还是有很大问题的。你们得让你们的学生认识到这门课的作用啊,有些师兄说到出去工作了才发现汇编的作用。 我觉得值得庆幸的是这位仁兄在在校期间的学习中及时地意识到了汇编的重要性,并做出了正确的选择。然而这位仁兄提到的“老师没有让学生认识到汇编的重要性”和“有些师兄工作了才发现转载 2012-11-21 22:58:44 · 11793 阅读 · 4 评论 -
DEBUG使用方法
启动DEBUG程序,DEBUG程序用于调试可执行文件。 格式: DEBUG[[drive:][path]filename[testfile-parameters]] 参数:[drive:][path]filename 指定待调试可执行文件的所在位置及文件名。 testfile-parameters 指定待设计可执行文件需要的命令参数。转载 2012-11-17 10:35:16 · 5216 阅读 · 0 评论 -
汇编常用的INT 21H系统调用
系统功能调用——由DOS提供的一组实现特殊功能的子程序供程序员在编写自己的程序时调用,以减轻编程的工作量。分两种,DOS系统功能调用和BIOS终端调用。汇编语言中DOS系统功能调用有很多,涉及屏幕显示、文件管理、I/O管理等等,每个子程序都有一个功能号,所有的功能调用的格式都是一致的。调用的步骤大致如下:(1)系统功能号送到寄存器AH中;(2)入口参数送到指定的寄存器中;(原创 2012-11-28 21:13:14 · 51546 阅读 · 8 评论 -
汇编语言2种常用的编程框架
现在使用的汇编语言差不多都是使用这两种程序框架,两种都是前辈流传下来的经典编程框架,区别在于返回DOS方式不同!记下,以备必需时可以翻阅。 1.基于入栈的RET方式DATA SEGMENT ......DATA ENDS;数据段定义STACK SEGMENT PARA STACK DW 20H DUP(0)STACK ENDS;堆栈段定义CODE原创 2012-11-27 13:33:10 · 5309 阅读 · 1 评论 -
A20 gate
A20 gateWhen IBM PC AT System was introduced ,the new Intel 286 processor was not compatible with the old x86 processor.The older x86 micro-processors(Intel 8086) had address bus of 20bits which w转载 2014-09-16 21:47:23 · 1936 阅读 · 0 评论