汇编语言(王爽版)学习
文章平均质量分 59
8086汇编学习记录
不导翁
这个作者很懒,什么都没留下…
展开
-
8086汇编 实验15安装新的int9中断例程
安装一个新的 int 9中断例程,功能: 在 DOS下,按下“A”键后,除非不再松开,如果松开,就显示满屏幕的“A”,其他的键照常处理。提示: .按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码称为断码。断码=通码+80h。代码:;安装一个新的int9中断例程, 功能: 在DOS下, 按下'A'键后, 除非不再松开,;如果松开, 就显示满屏幕的'A', 其他的键照常处理assume cs:codestack segment db 128 dup (0)stack endsco原创 2021-04-17 21:12:35 · 248 阅读 · 0 评论 -
8086汇编 实验14访问CMOS RAM
编程,以“年/月/日时:分:秒”的格式,显示当前的日期、时间。注意: CMOS RAM中存储着系统的配置信息,除了保存时间信息的单元外,不要向其他的单元中写入内容,否则将引起一些系统错误。代码:assume cs:codecode segmentstart: mov ax,0b800h mov es,ax mov si,160*12+20*2 ;显示年 mov al,9 out 70h,al in al,71h mov bl,al call get_ascii原创 2021-04-17 21:08:33 · 246 阅读 · 0 评论 -
8086汇编 实验13编写、应用中断程序
实验1(1)编写并安装int 7ch中断例程,功能为显示一个用О结束的字符串,中断例程安装在0:200处。参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si 指向字符串首地址。以上中断例程安装成功后,对下面的程序进行单步跟踪,尤其注意观察int、iret 指令执行前后CS、IP和栈中的状态。assume cs:codedata segment db "welcome to masm!",0data endscode segmentstart: mov dh,10 mo原创 2021-04-12 23:50:04 · 1035 阅读 · 0 评论 -
8086汇编 课程设计1
**任务:**将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来在这个程序中,要用到我们前面学到的几乎所有的知识,注意选择适当的寻址方式和相关子程序的设计和应用。另外,要注意,因为程序要显示的数据有些已经大于65535,应该编写一个新的数据到字符串转化的子程序,完成dword型数据到字符串的转化,说明如下。在这个子程序中要注意除法溢出的问题,可以用在实验10中设计的子程序divdw来解决。实验:1.对于这个实验,还是可以先用C语言描述一遍2.根据所学知识,用汇编语言原创 2021-04-08 21:36:37 · 957 阅读 · 0 评论 -
8086汇编 实验9根据材料编程
编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 ‘welcome tomasm!’。80x25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构:内存地址空间中,B8000H~BFFFFH共 32KB的空间,为80×25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。在80x25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)。这样,一个字符在显示缓冲区中就要占两个字节,分别存放字符原创 2021-04-06 20:09:40 · 163 阅读 · 0 评论 -
8086汇编 实验10编写子程序
1.显示字符串问题显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。子程序描述名称:show_str功能:功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。参数:(dh)=行号(取值范围0 ~ 24),(dl)=列号(取值范围0 ~ 79),(cl)颜色,ds:si指向字符串首地址返回:无应用举例:在屏幕的8行3列,用绿色显示data段中的字符串提示(1)子程序的入口参数原创 2021-04-06 20:11:08 · 662 阅读 · 0 评论 -
8086汇编 转移指令
可以修改IP,或同时修改CS和IP的指令统称为转移指令。1.操作符offset操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。比如:assume cs:codesgcodesg segment start: mov ax,offset start ;相当于mov ax,0 s: mov ax,offset s ;相当于mov ax,3ax,3codesg endsend start以下程序,将s处的一条指令复制到s0处:assu原创 2021-03-31 21:09:05 · 1057 阅读 · 0 评论 -
8086汇编 实验7:寻址方式在结构化数据访问中的应用
原题下面程序中,已经定义好了这些数据:data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,8000,16000,24486,50056,97479,140417,1原创 2021-03-30 18:23:49 · 1068 阅读 · 0 评论