汇编
文章平均质量分 74
汇编实验
sun_linhui
此人不懒,但也什么都没写
展开
-
汇编语言实验十三
编写、应用中断例程一、 实验目的学会自己编写不同功能的中断例程。学习由int指令引发的中断。二、实验内容或主要代码1.编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。参数: (dh)=行号, (dl)=列号, (cl)=颜色 ds:si指向字符串首地址以上中断例程安装好后,对下面的程序进行单步跟踪,尤其注意int,iret指令执行前后cs,ip的和栈中的状态。assume cs:codedata segmentdb “welcome to原创 2021-12-31 16:38:04 · 1306 阅读 · 0 评论 -
汇编语言实验十二
编写0号中断的处理程序一、 实验目的理解什么叫中断信息。学会独立编写中断处理程序。二、实验内容或主要代码编写0号中断的处理程序,使得除法溢出发生时,在屏幕中间显示字符串“divide error!”,然后返回到DOS。三、 实验结果或截图assume cs:codecode segmentstart:mov ax,csmov ds,axmov si,offset do0mov ax,0 mov es,axmov di,200Hmov cx,offset do0end -原创 2021-12-31 16:28:38 · 1454 阅读 · 0 评论 -
汇编语言实验十一
寻址方式在结构话数据访问中的应用一、 实验目的学会寻址方式在结构化数据访问中的应用二、实验内容或主要代码Poweridea公司从1975年成立一直到1995年的基本情况如下。下面的程序中,已经定义好了这些数据:assume cs:codedata segmentdb ‘1975’,‘1976’,‘1977’,‘1978’,‘1979’,‘1980’,‘1981’,‘1982’,‘1983’db ‘1984’,‘1985’,‘1986’,‘1987’,‘1988’,‘1989’,‘1990’原创 2021-12-31 16:20:30 · 2192 阅读 · 0 评论 -
汇编语言实验十
编写子程序一、 实验目的巩固前面所学知识,编写三个子程序:显示字符串,解决除法溢出的问题,数值显示。二、 实验内容或主要代码子程序名称:show_str功能:在屏幕的指定位置,用指定颜色,显示一个用0结尾的字符串参数:(dh)=行号(取值范围0-24),dl=列号(取值范围0-79),(cl)=颜色,ds:si:字符串的首地址返回:无应用举例:在屏幕的第8行3列,用绿色显示data段中的字符串。assume cs:codedata segmentdb ‘welcome to mas原创 2021-06-20 16:44:18 · 3223 阅读 · 0 评论 -
汇编语言实验九
根据材料编程一、 实验目的学会按位设置属性字节,从而配置出不同的前景色和背景色。二、实验内容或主要代码编程:在屏幕中分别显示绿色、绿底红色、白底蓝色的字符串‘welcome to masm!’。三、 实验结果或截图assume cs:code,ds:data,ss:stackdata segmentdb ‘welcome to masm!’db 02h,24h,71hdata endsstack segmentdw 8 dup (0)stack endscode segment原创 2021-06-20 16:34:40 · 1755 阅读 · 0 评论 -
汇编语言实验八
分析一个奇怪的程序一、 实验目的分析代码,加深对jmp的相关内容的理解。二、实验内容或主要代码分析下面的程序,在运行前思考:这个程序可以正确返回吗?运行后再思考:为什么是这种结果?通过这个程序加深对相关内容的理解。assume cs:codesgcodesg segmentmov ax,4c00h 3字节int 21h 2字节start:mov ax,0 3字节s:nop 运行时在代码段中分配一个字节原创 2021-06-20 16:28:22 · 1908 阅读 · 1 评论 -
汇编语言实验七
寻址方式在结构话数据访问中的应用一、 实验目的学会寻址方式在结构化数据访问中的应用。二、实验内容或主要代码Poweridea公司从1975年成立一直到1995年的基本情况如下。下面的程序中,已经定义好了这些数据:assume cs:codedata segmentdb ‘1975’,‘1976’,‘1977’,‘1978’,‘1979’,‘1980’,‘1981’,‘1982’,‘1983’db ‘1984’,‘1985’,‘1986’,‘1987’,‘1988’,‘1989’,‘1990原创 2021-06-20 16:21:18 · 2785 阅读 · 0 评论 -
汇编语言实验六
实践课程中的程序一、 实验目的学习大小写转化的方法。了解寻址方式[bx+si+idata]的意义和应用。学习二重循环问题的处理。二、实验内容或主要代码1.将课程中所有讲解过的程序上机调试,用Debug跟踪其执行过程,并在过程中进一步理解所讲内容。2.编程,将datasg段中的前4个字母改为大写字母。assume cs:codesg,ss:stacksg,ds:datasgstacksg segmentdw 0,0,0,0,0,0,0,0stacksg endsdatasg seg原创 2021-05-23 07:31:17 · 2084 阅读 · 2 评论 -
汇编语言实验五
编写、调试具有多个段的程序一、 实验目的熟练使用debug调试具有多个段的汇编程序。学会合理使用代码段、栈段、数据段。二、实验内容或主要代码1.将下面的程序编译、连接,用Debug加载、跟踪,然后回答问题。assume cs:code,ds:data,ss:stackdata segmentdw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdata endsstack segmentdw 0,0,0,0,0,0,0,0stac原创 2020-07-21 22:37:36 · 6235 阅读 · 0 评论 -
汇编语言实验四
[bx]和loop的使用一.实验目的学会[bx]和loop的使用。熟练使用debug调试汇编程序的方法。二.实验内容或主要代码1.编程,向内存0:200-0:23F依次传送数据0-63(3FH)。assume cs:codecode segmentmov ax,0mov ds,axmov al,0mov bx,200hmov cx,64s:mov [bx],alinc alinc bxloop smov ax,4c00hint 21hcode endsend原创 2020-07-21 22:12:19 · 3008 阅读 · 0 评论 -
汇编语言实验三
编程、编译、连接、跟踪原创 2020-06-08 08:50:47 · 3630 阅读 · 1 评论 -
汇编语言实验二
用机器指令和汇编指令编程一.实验目的补充学习Debug的相关知识。二.实验内容或主要代码1.使用Debug,将下列程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。2.仔细观察下图的实验过程,分析:为什么2000:0-2000:F中的内容会发生改变?三.实验结果或截图1.2.T命令为单步中断,CPU会保护现场,即顺序把标志寄存器、CS、IP入栈。四.实验分析或体会此次实验补充学习了Debug的相关知识与指令,也学习到了不同指令与寄存器的配合使用。如:Debug的T原创 2020-05-11 10:26:00 · 3160 阅读 · 0 评论 -
汇编语言实验一
一.实验目的1.学习Debug的主要用法:R命令,D命令,E命令,U命令,A命令等。2.了解内存地址空间的地址段分配情况。二.实验内容或主要目的1.使用Debug,将下面的程序段写入内存,逐条执行,观察每条指令执行后CPU中相关寄存器中内容的变化。...原创 2020-05-11 10:11:10 · 6208 阅读 · 0 评论