第五章:输入/输出和中断程序设计 一、BIOS中断调用:BIOS程序直接建立在硬件基础上,磁盘操作系统(DOS)和其他操作系统建立在BIOS基础上,各种高级语言则建立在操作系统基础上。用户程序可以使用高级语言,也可以调用DOS或其他操作系统,还可以调用BIOS,甚至直接指挥硬件设备。 1.调用方法: ...
分类:
编程语言 时间:
2020-06-08 19:17:43
阅读次数:
188
__asm__ __volatile__( "mov $-1, %0 \n" " lock \n" " xaddl %0, %1 \n" " decl %0 \n" : "=r"(Value), "+m"(*pAddend) : : "cc"); #endif https://www.cnblogs ...
分类:
其他好文 时间:
2020-06-08 14:28:18
阅读次数:
105
pwn-基础练习 汇编基础 ?寄存器简介: ?80x86中,32位寄存器有16个: ?4个数据寄存器、2个变址寄存器、2个指针寄存器、6个段寄存器、1个指令寄存器和1个标志寄存器 ?--数据寄存器 ?eax,ebx,ecx,edx ?作用:存放运行中间数据,ecx常用作计数器 ?特点:可以分割,比如 ...
分类:
其他好文 时间:
2020-06-08 13:01:21
阅读次数:
133
1.解密初步现在的软件都会与人工交互,提示信息就成为了一个切入点。CrackMe.exe中代码较少,很快找到切入点。修改跳转语句为nop ,"Patch program" → "Assemble" 修改汇编代码"Patch program"→"Apply paches to input file"保 ...
分类:
其他好文 时间:
2020-06-07 11:11:28
阅读次数:
68
第一章 存储器:CPU想要工作,必须向它提供指令和数据才行,而指令和数据,都放在存储器中。 存储单元:一个存储器可以被划分为若干个存储单元,每个存储单元从0开始编号,这个编号可以看作存储单元的地址,CPU通过这个编号来找到它。每个存储单元可以存储8个二进制即8个bit,也就是一个存储单元可以存储一个 ...
分类:
编程语言 时间:
2020-06-06 13:19:43
阅读次数:
85
问题:电路是如何组成计算机的? 一、计算机的体系结构 冯诺依曼提出:计算机必须有输入、输出、存储器、运算器和控制器五个组成部分。还提出“二进制”和“程序存储” 计算机发展根据电子元器件划分: 电子管1946-1957 使用机器语言和汇编语言 晶体管1957-1964 出现操作系统,高级程序设计语言 ...
分类:
其他好文 时间:
2020-06-06 12:41:11
阅读次数:
149
第一章 全书概述 一 基础 1、程序的生命周期分为四个阶段: Hello.c (源程序) 预处理器(cpp)Hello.i 编译器(ccl)hello.s 汇编器(as)hello.o(这时是个二进制文件) 链接器(id)(将函数并入到程序) Hello (最后变成可执行的目标程序) 2、了解编译过 ...
分类:
其他好文 时间:
2020-06-06 12:39:00
阅读次数:
106
为什么Java是跨平台的? 高级语言通过编译器,转为汇编语言,汇编语言通过汇编器转为0和1。 当c转为汇编时,不同厂家cpu,用不同的指令集,所以有不同的汇编语言结果,导致c不能跨平台。 java在各平台装java虚拟机,就相当于做了个格式转换,也体现了分层的概念,docker也是这样。所以java ...
分类:
其他好文 时间:
2020-06-06 01:04:07
阅读次数:
47
「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」。 当然 不论新老朋友 我相信您都可以 从中获益。如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享 ...
分类:
编程语言 时间:
2020-06-04 19:46:03
阅读次数:
97
一、编程语言 1.2 计算机语言 总的来说分为三类:机器语言、汇编语言、高级语言 实际上计算机最终所执行的都是 机器语言,它是由“0”和“1”组成的二进制数,二进制是计算机语 言的基础。 1.3 编程语言 如今通用的编程语言有两种形式:汇编语言和高级语言。汇编语言和机器语言实质是相同的,都是直接对硬 ...
分类:
编程语言 时间:
2020-06-03 20:10:08
阅读次数:
94