自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 《Intel汇编语言程序设计(第五版)》学习历程——1.3.7习题(独立完成)

第一章第三节——数据表示方法习题书的P16——1.3.7本节习题,由于独立完成,有错误请大家指出,感谢感谢。 下面的计算题都是算完后用计算机验证的,不然习题就没意义了。1、解释术语LSB:二进制数最右边的位,即最低有效位——书P8。2、解释术语MSB:二进制数最左边的位,即最高有效位——书P8。3、下列无符号二进制数对应的十进制数是什么? a、1111 1000对应的十进制数为...

2018-09-14 21:15:41 1112

原创 《汇编语言第三版》王爽学习历程——实验16

编写包含多个功能子程序的中断例程要求: 安装一个新的int 7ch中断例程,为显示输出提供如下功能: (1)、清屏; (2)、设置前景色; (3)、设置背景色; (4)、向上滚动一行;入口参数说明如下。 (1)、用ah寄存器传递功能号:0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行; (2)、对于1、2号功能,用al传送颜色值,(al)∈{0,1,2,3,...

2018-09-14 10:37:33 1300 2

原创 《汇编语言第三版》王爽学习历程——assume的重新认识

assume重新认识以下都是我自己分析的,请大神来指点迷津,只是从实验的现象来总结的,并未从真正的本质入手的,只是学习到第16章的时候犯嘀咕,所以也别用太深奥的知识来说明。assume是一定要写的吗? 答案是不一定的code segment mov ax, 4c00h int 21hcode endsend 调试后寄存器的状态,在没有代码开始...

2018-09-09 20:42:41 588

原创 《汇编语言第三版》王爽学习历程——实验15

安装新的int 9 中断例程要求: 安装一个新的int 9中断例程,功能:在DOS下,按下“A”键后,除非不松开,如果松开,就显示满屏幕的“A”,其他的键照常处理。个人分析: 个人认为这个中断例程本质是判断原int 9处理后的扫描码是不是A的断码,如果是就显示满屏幕的“A”,如果不是照常处理,只不过有一个在意的地方:就是当A按下的时候是什么都不输出还是照常处理。由于语文水平的限制,这里...

2018-09-09 10:42:36 1272 2

原创 《汇编语言第三版》王爽学习历程——实验14

访问CMOS RAM要求: 编程,以“年/月/日 时:分:秒”的格式,显示当前的日期,时间。个人分析: 我是以一个输出模板’yy/mm/ss hh:mm:ss’, 0,然后把提取到的数字转换字符都’扔’到模板中,方便后续一起输出,调用一个输出的子程序就可以搞定。 提醒一点,读出来的数是一个2位的十进制数,由课本中提到的BCD码,可以知道,低4位代表的是十进制的个位,高4位是十进制的十...

2018-09-09 10:23:39 723

原创 《汇编语言第三版》王爽学习历程——实验13

编写、应用中断例程第一个中断例程: 要求: 编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。 参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。汇编代码:assume cs:codesgcodesg segment mov ax, cs mov ds, ax ...

2018-09-07 14:53:13 502

原创 《汇编语言第三版》王爽学习历程——实验12

编写0号中断处理程序要求: 编写0号中断处理程序,使得在除法溢出发生时,在屏幕中间显示字符串”divide error!”。重点回顾: 这个实验几乎没什么难度,实在写不出的话都可以抄书上的案列,其实这个实验主要还是在理解中断处理程序被写入内存,以及发生中断时,CPU如何去调用中断处理程序的整个过程。汇编代码:assume cs:codesgcodesg segment...

2018-09-06 10:10:36 415

原创 《汇编语言第三版》王爽学习历程——实验11

编写子程序要求: 编写一个子程序,将包含任意字符,以0结尾的字符串中的小写字母转变成大写字母,描述如下: 名称:letterc 功能:将以0结尾的字符串的小写字母变成大写字母 参数:ds:si指向字符串首地址分析: 这个问题的逻辑很清楚的: 先要知道字符是否是小写字母,只有确定是小写字母才能对其进行操作。 参照ASCII码可以找到判断小写字母的条件。汇编代码:as...

2018-09-04 13:32:17 788

原创 《汇编语言第三版》王爽学习历程——课程设计一

课程设计一新人自己分析的,希望大神给予意见~!任务: 将实验7中的Power idea公司的数据按照下图显示出来 需要重新编写一个子程序 编写一个新的数据到字符串转化的子程序,完成dword型数据到字符串的转化,说明如下: 名称:dtoc_dword(这里我自己取的名称) 功能:将dword型数转变为表示十进制的字符串,字符串以0为结尾符。 参数:(ax)=dword型数据...

2018-09-03 02:47:00 2064

原创 《汇编语言第三版》王爽学习历程——实验10(3)

编写子程序——数值显示新人自己分析的,希望大神给予意见~!问题描述: 将数值显示到屏幕上子程序描述 名称:dtoc 功能:将word型数据转变为表示十进制数的字符串,字符串以0结尾 参数:(ax)=word数据, ds:si指向字符串的首地址 返回:无分析 个人认为这个子程序还是蛮简单的。 1、并不是内存中存的多少,在屏幕上就能显示多少,因为显卡遵循ASCII码,除非...

2018-09-01 19:09:27 691

原创 《汇编语言第三版》王爽学习历程——实验10(2)

编写子程序——解决除法溢出问题新人自己分析的,希望大神给予意见~!问题阐述: 前面讲过,div指令可以做除法。当进行8位除法的时候,用al存储结果的商,ah存储结果的余数;进行16位除法的时候,用ax存储结果的商,dx存储结果的余数。可是,现在有一个问题,如果结果大于al或ax所能存储的最大值,该怎么办? 当CPU执行div等除法指令的时候,如果发生这样的情况,将引发CPU的一个内部错...

2018-09-01 09:24:49 874

原创 《汇编语言第三版》王爽学习历程——实验10(1)

编写子程序——显示字符串新人自己分析的,希望大神给予意见~!题目要求: 显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。 子程序描述: 名称:show_str 功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。 参数:(dh)=行号(取值范围0~24),(dl)...

2018-08-31 11:37:57 2467

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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