汇编语言
梦里稻草人
这个人很懒,什么都没留下...
展开
-
汇编语言课程设计1
在屏幕中显示数据,且要为十进制数据首先要编写三个子程序来解决三个主要问题,原创 2018-10-26 19:03:12 · 5915 阅读 · 5 评论 -
汇编 语言 实验12 编写0号中断的处理程序
实验内容及要求:编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“Divide Error! ”,然后返回到DOS嗯,不多说,上代码!assume cs:code data segment db "Divide Error!"data endscode segmentstart: ;设置ds:[si]指向源地址,即cs:[do0] mo...原创 2018-11-09 20:43:41 · 272 阅读 · 0 评论 -
汇编语言实验13(1) int 7ch 中断例程
实验内容:编写并安装 int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处代码运行时错误:错误原因:;设置7c中断向量表指向0:200hmov word ptr es:[0],200hmov word ptr es:[2],0这里使用的还是0号中断处理程序最终正确代码:assume cs:codedata segment db 'welcome ...原创 2018-11-13 15:58:46 · 1356 阅读 · 0 评论 -
汇编实验14 访问CMOS RAM
实验内容:编程,以"年/月/日 时:分:秒"的格式,显示当前的日期、时间。assume cs:code data segment db "20xx/xx/xx xx:xx:xx",0 ;以0结尾,作为循环终止标志,跳出循环 db 9,8,7,4,2,0 ;[20] 分别对应着年月日时分秒的存放单元 data endscode segmentstart: ...原创 2018-11-13 22:07:16 · 254 阅读 · 0 评论 -
汇编语言中,SP,BP ,SI,DI作用?
sp:表示栈顶指针,指向栈顶地址.与SS相配合使用.ss为栈段.bp:是基址指针,段地址默认在SS中.可以定位物理地址,比如:"mov ax,[bp+si+6]/mov ax,[bp+di+6].DI:是目的变址寄存器.一般情况下与ds联用,来确定某个储存单元的地址.SI:是源变址寄存器,默认段地址和DI一样,在DS中.和DS联用.这四个寄存器,都是16位的,不可以分割为八位.要注意,1...转载 2018-11-24 21:34:02 · 8075 阅读 · 0 评论 -
汇编语言实验16:编写包含多个功能子程序的中断例程
实验要求:安装一个新的int 7ch中断例程,为显示输出提供如下功能子程序。(1) 清屏;(2)设置前景色:(3) 设置背景色;(4) 向上滚动一行。入口参数说明如下:(1) 用ah寄存器传递功能号: 0表示清屏,1表示设置前景色,2表示设置背景色,3表示向上滚动一行;(2) 对于1、2号功能,用al传送颜色值,(al)∈{0,1,2,3,4,5,6,7}。代码如下:assum...原创 2018-11-26 19:55:44 · 380 阅读 · 0 评论