![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
王爽《汇编语言》学习
while(n!=1)
这个作者很懒,什么都没留下…
展开
-
王爽《汇编语言》实验16:编写包含多个功能子程序的中断例程
安装一个新的int 7ch中断例程,提供如下功能1.清屏2.设置前景色3.设置背景色4.向上滚动一行入口参数如下(功能号0-3,颜色值0-7): (ah) = 功能号,(al) = 颜色值测试程序:assume cs:codesgcodesg segmentstart: mov ah,1 mov al,4 int 7ch ;设置文字颜色为红色 mov ah,2 mov al,2 int 7ch ;设置背景颜色为绿色原创 2021-03-01 20:30:15 · 163 阅读 · 1 评论 -
王爽《汇编语言》实验15:安装新的int 9中断例程
安装一个新的int 9中断例程,功能:按下“原创 2021-02-28 21:59:37 · 131 阅读 · 0 评论 -
王爽《汇编语言》实验14:访问CMOS RAM
编程,以“年/月/日 时:分:秒”的格式打印当前时间代码如下:assume cs:codesgdatasg segmentstr:db '0123/56/89 bc:ef:gh$'s_p:dw 0,2,5,8,0bh,0eh,11h ;用来指向str中打印时间的位置c_p:dw 32h,9,8,7,4,2,0 ;用来指向CMOSRAM中时间信息的位置datasg ends ;CMOSRAM中32h地址存储着纪年信息(年份/100)原创 2021-02-25 20:31:47 · 137 阅读 · 0 评论 -
王爽《汇编语言》实验11:编写子程序
编写子程序letterc,将以0结尾的字符串中小写字母转变成大写名称:letterc功能:将以0结尾的字符串中小写字母转变成大写参数:ds:si->字符串首地址代码如下:assume cs:codesgdatasg segment db "Beginner's All-purpose Symbolic Instruction Code.",0datasg endscodesg segmentbegin: mov ax,datasg mov ds,ax xor si,si原创 2021-02-24 19:29:52 · 204 阅读 · 0 评论 -
王爽《汇编语言》实验13:编写、应用中断例程
1.编写并安装int 7ch中断程序,功能为显示一个以0结束的字符串,中断安装在0:200处参数:(dh)=行号,(dl)列号,(cl)=颜色,ds:si->字符串测试程序:assume cs:codesgdatasg segment db 'welcome to masm!',0datasg endscodesg segmentstart: mov dh,10 ;(dh)=行号 mov dl,10 ;(dl)=列号 mov c原创 2021-02-24 19:19:24 · 233 阅读 · 0 评论 -
王爽《汇编语言》实验12:编写0号中断的处理程序
编写0号中断的处理程序,使得除法溢出时在屏幕中间显示"divide error!"并返回DOS代码如下:溢出测试:assume cs:codesgcodesg segmentstart: mov ax,1000h mov bh,1 div bh mov ax,4c00h int 21hcodesg endsend start中断处理程序:assume cs:codesgcodesg segmentstart: ;do0安装程序 mov ax,cs mov原创 2021-02-21 23:59:16 · 242 阅读 · 0 评论 -
王爽《汇编语言》课程设计1
任务:按照书中图片格式,打印一坨数据注:dtoc_1子程序较实验十中dtoc有如下不同:1.操作数据范围由0-ffffH变为0-ffffffffH;2.向ds:si指向的字符串写入数据后不会添加数字0(方便后面)代码如下:assume cs:codesgdatasg segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985' db '1986','1987','1988','19原创 2021-02-07 00:24:56 · 402 阅读 · 0 评论 -
王爽《汇编语言》实验10:编写子程序
前几个实验都没记录,实验10想记录一下!1.显示字符串名称:show_str功能:指定位置,指定颜色,显示一个以数字0结束的字符串参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si->字符串返回:无;ds:si->字符串首地址;dh行号 dl列号 cl颜色;寄存器均不会被修改show_str: push es push di push ax push bx push cx push dx ;将用到的寄存器入栈 mov ax,0b800原创 2021-02-05 02:58:02 · 323 阅读 · 2 评论