C实现功能(6)递归实现整数转换成二进制

#include <stdio.h> void binary(int num); int main() { //实现十进制转换成二进制 int num = 10; binary(num); return 0; } void binary(...

2018-09-27 21:31:45

阅读数 87

评论数 0

c实现功能(5)字符串和数字之间的转换

#include <stdio.h> int main() { //实现字符串转换成数字 char str[10] = "123"; //求取字符串的长度 int len = 0; while (str...

2018-09-27 18:44:20

阅读数 65

评论数 0

c实现功能(4)产生随机数

#include <stdio.h> #include <stdlib.h> #include <time.h> int main() { time_t tm...

2018-09-27 11:44:29

阅读数 71

评论数 0

c实现功能(3)去掉字符串左右的空格

#include <stdio.h> int main() { //去掉右边的字符串空格 char str[100] = "hello world "; int len = 0; whil...

2018-09-27 09:04:41

阅读数 112

评论数 0

c实现功能(2)汉字逆置

#include <stdio.h> int main() { char str[10] = "你好啊"; //获得数组的长度 int len = 0; while (str[len++]); len-...

2018-09-27 08:46:59

阅读数 47

评论数 0

c实现功能(1)冒泡排序

#include <stdio.h> int main() { int array[10] = { 0,5,3,2,4,1,6,9,8,7 }; for (int i = 0; i < 10; i++) { for ...

2018-09-27 08:35:00

阅读数 49

评论数 0

汇编语言实现功能(4)显示功能

问题1:在屏幕中间分别显示绿底,绿底红色,白底蓝色的字符串“Welcome to masm!” 分析: 1 如何确定字符要显示的位置 在80*25的彩色字符模式显示缓冲区在内存地址的B8000H~BFFFFH共32KB的空间中 在该模式下,显示器可以显示25行,80列 所以在一行中就有8...

2018-09-17 17:38:28

阅读数 384

评论数 0

汇编语言实现功能(3)大小写的转换

问题1:将data段中的第一个字符串转换成大写,第二个字符串转换成小写 分析: 如何转换成大小写 如果利用ASCII码进行转换的话,需要判断该字符是大写还是小写,汇编语言实现太过困难,可以对字符串的二进制进行分析。 在ASCII码中,大写字母的第五位为0,小写字母的第五位为1,可以对位取反...

2018-09-17 12:49:17

阅读数 2740

评论数 0

汇编语言实现功能(2)数据复制的实现

问题1:将内存ffff:0~ffff:b单元中的数据复制到0:200~0:20b单元中 分析 1、0:200~0:20b单元如何表示 0020:0~0020:b可以等同于以上单元,而且单元的偏移地址是从0开始,和需要复制的单元相同 2、单元中的数据能直接进行复制转移吗 不可以,需要用寄存器...

2018-09-16 16:47:25

阅读数 561

评论数 0

汇编语言实现功能(1)用循环累加实现乘法

问题1:编程计算2的2次方,结果存在ax中 分析:用2+2实现 assume cs:code code segment mov ax,2 add ax,ax ;实现程序的返回 mov ax,4c00h int 21h code ends end 问题2:编程实现...

2018-09-16 15:21:27

阅读数 2025

评论数 0

汇编基础教程(5)程序编写

程序 1     源程序 1.1  构成 寄存器与段的关联假设    assume:含义为“假设”。    它假设某一段寄存器和程序中的某一个用 segment … ends 定义的段相关联。    通过assume说明这种关联,在需要的情况下 ,编译程序可以将段寄存器和某一个具体...

2018-09-15 23:03:04

阅读数 582

评论数 0

汇编基础教程(4)段

段 1    将一段内存定义为一个段,用一个段地址指示段,用偏移地址访问段内的单元 2    种类 2.1  代码段 定义    对于8086PC机,在编程时,可以根据需要,将一组内存单元定义为一个段。    可以将长度为 N( N≤64KB )的一组代码,存在一组地址...

2018-09-15 21:20:09

阅读数 251

评论数 0

汇编基础教程(2)汇编指令

汇编指令 1    汇编指令不区分大小写 2    在进行数据传送或者运算时,要注意指令的两个操作对象的位数应当是一致的 3    类型 3.1  基础运算指令 mov指令的几种形式:      mov 寄存器,数据      mov 寄存器,寄存器    ...

2018-09-15 20:39:52

阅读数 71

评论数 0

汇编基础教程(3)寄存器

寄存器 1    CPU  一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。  内部总线实现CPU内部各个器件之间的联系。  外部总线实现CPU和主板上其它器件的联系。 2    概述 2.1  8086CPU有14个寄存器 它们的...

2018-09-15 20:29:31

阅读数 61

评论数 0

汇编基础教程(1)基础知识

基础知识 1    语言 1.1机器语言 机器语言是机器指令的集合。 机器指令展开来讲就是一台机器可以正确执行的命令。 每一种微处理器,由于硬件设计和内部结构的不同,就需要用不同的电平脉冲来控制,使它工作,所以每一种微处理器都有自己的机器指令集,也就是机器语言 ...

2018-09-14 11:25:57

阅读数 163

评论数 0

C语言基础教程(11)基础总结

总结练习 1.什么叫分配内存,什么叫释放内存 分配内存:操作系统把某一块内存空间的使用权力分配给该程序 内存释放:操作系统把分配给该程序的内存空间的使用权力收回,                  该程序就不能使用这块内存空间 附注:释放内存不是把该内存的数据清零   2.变量为什么...

2018-09-14 10:09:19

阅读数 64

评论数 0

C语言基础教程(10)链表

链表 C语言和数据结构的连接(过渡) 链表是数据结构第一部分 而是C语言最后一章内容,由此可以比较两者难度    算法:    通俗定义:        解题的方法和步骤      狭义定义:        对存储数据的操作        对不同的存储结构,要完成某一个功能所执...

2018-09-14 10:06:03

阅读数 350

评论数 0

C语言基础教程(9)结构体

结构体 为什么需要结构体 为了表示一些复杂的事物,而普通的基本类型无法满足实际要求。 什么叫结构体 把一些基本类型数据组合在一起形成的一个新的复合数据类型。 如何定义结构体 // 3种方式: // 第一种 只是定义了一个新的数据类型,并没有定义变量 推荐采用1 struct...

2018-09-14 10:03:39

阅读数 429

评论数 0

C语言基础教程(8)进制转换及补码

进制转换及补码 位运算符         约翰·冯·诺依曼(JohnVonNouma,1903-1957),美藉匈牙利人         被称为计算机之父:2大贡献                二进制                计算机设备分类:运算器 控制器 存储器 输入设备 输出...

2018-09-14 09:55:39

阅读数 189

评论数 0

C语言基础教程(7)枚举

枚举 什么是枚举              把一个事物所以可能的取值一一列举出来 /* 目的:枚举 */ #include <stdio.h> //自定义了一个数据类型,并没有定义变量,该数据类型的名字 enum WeekDay ...

2018-09-14 09:53:12

阅读数 38

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭