1. 简述汇编语言发展 在计算机发展初期,人们用0-1序列来表示每一条语言,亦即二进制的机器指令 由于机器指令过于繁琐,程序员们开发出了一种新的语言,这种用符号表示的计算机语言被称为汇编语言 计算机继续发展则生成了高级计算机语言,C语言、C++、Java等 2. 作用过程 汇编程序将汇编语言转换为机 ...
分类:
其他好文 时间:
2020-02-05 11:43:58
阅读次数:
149
c语言简介 C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它 ...
分类:
编程语言 时间:
2020-02-04 23:27:45
阅读次数:
99
检测点3.1 1. 在Debug中 用"d 0:0 1f" 查看内存,结果如下: 下面的程序执行前, ,写出每条汇编指令执行完后相关寄存器中的值。 提示:注意DS的设置 注意:ax中存取的是字型数据,高地址存放高字节,低地址存放低字节!!! 2. 内存中的情况如图所示: 各寄存器的初始值: ; 1. ...
分类:
编程语言 时间:
2020-02-03 19:30:28
阅读次数:
129
转自:https://blog.csdn.net/u011608357/article/details/22586137 demo: C语言: int max(int x,int y) { if (x>y) return x; else return y; } 产生的汇编代码如下: 00000000 ...
分类:
其他好文 时间:
2020-02-03 19:25:22
阅读次数:
115
jg 大于跳jge大于等于跳 jmp无条件跳 call调用方法 bne 不等于跳转 jle小于等于跳 JNB al, bl;al里的内容不等于bl时跳转 JBE al, bl;al里的内容小于或等于bl时跳转 ;A(above)大于,B(below)小于,E(equal)等于,用于比较无符号数 ;G ...
分类:
其他好文 时间:
2020-02-03 09:35:20
阅读次数:
91
一个小demo: #include<stdio.h> void main(){ int k=0; char *str="i=%d\n"; printf("begin\n"); __asm{ mov k,0 bbbb: nop mov eax,k add eax,1 mov k,eax cmp k,5 ...
分类:
其他好文 时间:
2020-02-02 23:56:34
阅读次数:
151
原始C语言: #include<stdio.h> void main(){ char str[1024]; char pipei[] = "abcdefghijklmnopqrstuvwxyz"; int count[26]={0}; int i=0,j=0; scanf("%s",str); pr ...
分类:
编程语言 时间:
2020-02-02 23:30:53
阅读次数:
108
1 语言的类型 与CPU的交流:所有的程序都是二进制数字。即只由0和1两个数字组成的序列。 汇编:因为0和1组成的程序不具备可读性,因此发明了汇编语言。直接操作CPU的器件(运算器寄存器和控制器)。所谓汇编(动词)就是将汇编语言翻译成二进制代码的过程。 编程语言:因为汇编语言没有移植性,发明了一次编 ...
分类:
编程语言 时间:
2020-02-02 18:03:03
阅读次数:
94
写汇编之前,需要搞清楚C语言代码的写法,这里以最简单的算法举例说明 C代码如下: #include <stdio.h> void main(){ int i,j; int count=1; for(i=2;i<=100;i++) { for(j=2;j<i/2;j++) { if(i%j==0) { ...
分类:
编程语言 时间:
2020-02-02 17:45:59
阅读次数:
78
?openjdk下载: 地址: http://hg.openjdk.java.net 下载openjdk7 Hotspot下的模块: Adlc: 平台描述文件 Libadt: 抽象数据结构 Asm: 汇编器 Code: 机器码生生成 C1: client编译器, 即C1编译器 Ci: 动态编译器 C ...
分类:
编程语言 时间:
2020-02-01 21:06:02
阅读次数:
200