- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 ASM 显示动态时钟
这次练习访问CMOS RAM获取,并动态显示实时日期和时间。涉及端口访问和很多具体规范,比如BCD码和ASCII码的转换。我的代码算是简化版,显示更新间隔不是每秒,而是不断更新…导致CPU占用较高。上面的截图是程序在VirtualBox中的运行截图。调试中我发现Bochs-2.1.1的时间飞快,运行时只看到秒和分疯狂地变化… ; 动态时钟显示.asm ; Coco 07 ...
2020-03-16 11:44:44
407
原创 ASM 循环分解数位
如下图,这个程序显示了一个一串字符和一个十进制无符号数。我把功能封装成了子程序。显示数使用循环分解数位压栈出栈实现。虽然nasm默认无段定义时默认整个程序成一段,这个程序定义了一个段似乎多此一举——不,重点是段定义时的vstart=0x7c00语句,这样在此段内段地址默认为0x7c00(硬盘主引导扇区程序被加载到的位置),省去了许多麻烦。xor ax,ax能置ax为0,比mov ax,0指令...
2020-03-13 21:45:05
433
原创 ASM 初学小结
之前看了王爽的《汇编语言》,最近正学习《x86汇编语言 从实模式到保护模式》(李忠)。学习了基本的语法和内存寻址、显存读写等知识后,迫不及待地写了一个硬盘主引导扇区程序。写入VirtualBox后截屏如下:(花里胡哨警告)附代码: ; exercise_OUT.asm ; Coco 07 ; 2020.3.4 12:52 jmp start string db 'ABCDEFG...
2020-03-10 17:05:15
388
原创 C++ 题解 (DFS) 产生数
题目描述给出一个整数n(n≤2000)和k个变换规则(k≤15)。规则:① 1个数字可以变换成另1个数字;② 规则中,右边的数字不能为零。例如:n=234,k=2规则为2 → 53 → 6上面的整数234经过变换后可能产生出的整数为(包括原数)234,534,264,564共4种不同的产生数。求经过任意次的变换(0次或多次),能产生出多少个不同的整数。仅要求输出不同整数个数。输入...
2020-02-08 10:10:50
1826
原创 C++ Windows 波(峰)状随机数组发生器
最近发现Windows的Beep()1函数可以用来调用蜂鸣器,网上有人用来写了一首《天空之城》,似乎还挺有意思。但手动把音调转换成数字,输入几百行的Beep,这种事我才不干。想着:能不能让程序随机生成音调组合成乐曲呢?代码如下:#include <windows.h>#include <ctime>int main(){ srand(time(NULL)); //种...
2020-01-29 17:29:32
390
原创 C++ 题解 (DFS) 踏青 / 最大的蛋糕块
题目描述小白和他的朋友周末相约去召唤师峡谷踏青。他们发现召唤师峡谷的地图是由一块一块格子组成的,有的格子上是草丛,有的是空地。草丛通过上下左右 4 个方向扩展其他草丛形成一片草地,任何一片草地中的格子都是草丛,并且所有格子之间都能通过上下左右连通。如果用’#‘代表草丛,’.'代表空地,下面的峡谷中有 2 片草地。##……##处在同一个草地的 2 个人可以相互看到,空地看不到草地里面的人。他...
2020-01-19 10:48:15
937
原创 C++ std set和map / 题解 小信的面试
setmap#include <iostream>#include <map>#include <algorithm>using namespace std;map<int, long long> N;int main(){ long long n; cin >> n; for(long long i = 0; i &...
2020-01-18 19:44:33
386
原创 进制
定义进制也就是进位制,是人们规定的某种进位方法。 对于任何一种进制(记为 P 进制),表示某一位置上的数运算时逢进。十进制是逢十进一,十六进制是逢十六进一,二进制就是逢二进一,以此类推。生活中常用的进制有十进制、六十进制、千进制、万进制、1024进制、二进制、八进制、十六进制、三十六进制等。其中十进制为人类的本位进制,二进制为计算机的本位进制。只要有需要,可以用任何进制来表示数。标记...
2020-01-17 20:10:08
2886
原创 C++ 字符(串)
本文摘自《C++Primer(第五版)》第三章头文件:#include <string>#include <cctype>string对象上的操作:string s(n, 'c); //把s初始化为连续n个字符c组成的字符串cin >> s; //将string对象读入s,遇到空白停止os<<s //将s写到输出流os当中,返回...
2019-10-06 21:04:37
340
原创 C++ 排序算法小结 / 哈希表
1.冒泡排序2.插入排序3.选择排序4.归并排序5.希尔排序6.快速排序7.堆排序…调用sort函数实现快速排序://演示 #include <bits/stdc++.h>using namespace std;bool cmp(const int &a, const int &b){ return a > b;}int mai...
2019-10-06 13:58:10
1407
原创 C++ 题解 (排序) 身高排队
目前,这个排序问题对我这个初学者而言,还是动了一点儿脑筋的题目描述实验小学为了强健学生的身体,每天课间都要组织学生在户外学做广播体操。这一天,五年级三班的所有同学在老师的指引下将队形排成了M行N列。现已知所有同学的身高,数值为整数,单位:厘米。要求在所有同学中:1.挑选出每列身高最高的同学作为此列的小队长为同学们带操;2.将所有同学按身高从高到低的顺序进行排队;3.求出所有同学们的平均...
2019-10-01 22:43:40
13474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人