时光地下铁

Software is a great combination of art and engineering.

8086 16位CPU 80386 32位CPU(王爽 《汇编语言》)
AT&T汇编(Mac,iOS模拟器)
ARM汇编 (嵌入式,iOS设备)

基础知识小结

(1)汇编指令是机器指令的助记符,同机器指令一一对应
(2)存储器中指令和数据没有区别,都是二进制信息
(3)存储单元从零开始顺序编号
(4)一个存储单元可以存储8个bit,即8位二进制数
(5)1Byte = 8bit 1KB = 1024Byte 1MB = 1024 KB 1GB = 1024MB
(6)地址总线的宽度决定了CPU的寻址能力;数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量;控制总线的宽度决定了CPU对系统中其他器件的控制能力。

阅读全文 »

前几天刚阅读完王爽老师的《汇编语言》,在书的末尾看到知识屏蔽这个词,回想良多,让我觉得很有趣。知识屏蔽是一个教学相关的概念,指的是在教学过程中,对知识的传授,循序渐进,有的放矢,对教学无关的内容进行屏蔽,,等到受教育者有一定的知识储备后,再放出之前屏蔽的内容,使受教育者能够更好地学习。

知识屏蔽对教育者在学生接受程度的了解上有更高的要求。大部分学习课程都是做到了知识屏蔽,但是能把知识屏蔽做到恰到好处是非常难的。教育者可以在这方面多做努力。教育者要站在学生的角度,从学生的知识储备的基础上,进行设计教学进度和教学内容,一点点的抽丝剥茧,循序渐进的把要讲的知识重现出来。

知识屏蔽对教育者的研究能力有更高的要求。这里的教育者指的一个是书的作者,一个是教师。书的作者应该做到自己编写的书,在没有老师的情况下,受教育者能够通过自学,完全学会要传授的知识;而教师要根据教材,做合适的解读和扩展,这里的扩展是对已有知识的扩展,而不是应该屏蔽的超纲知识。

回想起来大学时候,有的计算机课程的教科书,对知识屏蔽做的不好的,学起来晦涩难懂,费时费力。学生学起来困难,老师教起来费劲。还有各种翻译来的专业名词,也应该更贴合国内的语言环境。

切勿故作高深!

这是王爽老师出版的《汇编语言》中第一个课程设计,做了一天多的时间。
题目描述经过我简化之后是这样的:

  • data segment中存储了年份(db),销售额(dd),和人数(dw),共21组数据;
  • table segment中初始化了21个字符串year summ ne ??,分别用来存储年份,销售额,人数,和平均销售额(销售额/人数,dw类型,商为整形,不考虑余数)
  • 将data segment中的数据,填充到table segment中,并计算出平均销售额,然后显示在屏幕上。
阅读全文 »

8086汇编中,有一道在屏幕上显示字符串的子程序。因为好久没做汇编题了,花了两个多小时,这里记录一下做的过程。
题目是这样的:

显示字符串是现实工作中经常要用到的功能, 应该编写一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。
子程序描述
名称: show_str
功能: 在指定的位置,用指定的颜色,显示一个用0结束的字符串。
参数: (dh)= 行号(取值范围024), (di)= 列号(取值范围079)
(cl)=颜色, ds:si指向字符串的首地址
返回: 无

阅读全文 »

8086汇编中有一道编程题,今天花了两个小时做完了,这里记录一下做的过程

题目是这样的:

在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串’welcome to masm!’

阅读全文 »

  不知道从哪一刻开始,脑海里会如电影胶片般浮现各种场景,似是平行时空,让我觉得那就是我经历的一样。
  等到这种想法蹦出的越来越多,越来越频繁的时候,我决定把这些写出来。
  我在标签里面添加了一个新标签,叫做一千种人生
  你是否也有一千种人生?

最近发布了一款Mac系统环境下的App,名字叫做“二维码扩展”,发布过程比正常的发布过程多花了不少时间,历时一个多月。在此记录一下。

第一次提交审核,第二天就出来审核结果了,是由于App的语言适配除了问题,然后我迅速修复了。

再次提交审核,App审核状态变为审核中In Review,然后就开始了漫长的等待。

阅读全文 »

二维码扩展服务协议及隐私政策

欢迎您使用二维码扩展!
为使用二维码扩展,您应当阅读并遵守《二维码扩展服务协议》(以下简称“本协议”)。请您务必审慎阅读、充分理解各条款内容,特别是免除或限制责任的相应条款,以及开通或使用某项服务的单独协议,您使用此服务即表示您接受本协议。限制或免除责任条款可能以加粗形式提示您注意。 除非您已阅读并接受本协议所有条款,否则您无权使用二维码扩展服务(以下简称“本服务”)。您对本服务的任何查看使用行为即视为您已阅读并同意本协议的约束。

阅读全文 »

最近,Apple发布iOS 13 预览版 支持深色模式,优化了照片与相机功能,还有输入法的升级等。

想尝鲜的同学可以参考本文进行升级。苹果系统每个版本的前几个beta版,都会有很多bug,因此心里面要有准备。如果想要新系统的开发做出贡献,可以使用Feedback反馈自己使用中遇到的bug,Feedback会在新系统安装后自动出现。

升级前,请参照如下表格,查看机型是否支持新系统的安装。也可以去官网查看苹果开发者官网

iOS iPad OS
iPhone XS/XS Max iPad Pro 12.9-inch/9.7-inch
iPhone XR iPad Pro 10.5-inch
iPhone X iPad Pro 12.9-inch 2nd/3rd
iPhone 8/8 Plus iPad Pro 11-inch
iPhone 7/7 Plus iPad Mini 4/5th
iPhone 6s/6s Plus iPad 5th/6th
iPhone SE iPad Air 2/3rd
iPod touch (7th generation)
阅读全文 »
0%