自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋开水的博客

宋开水的博客啊

  • 博客(9)
  • 收藏
  • 关注

原创 汇编语言 实验12 王爽

分析:实验12要实现0号中断处理程序,在屏幕中间显示 divide error后返回dos1,字符串要放在不会被其他数据覆盖并且处理程序能时刻找到的位置,比如处理程序内,这样安装后程序才能找到字符串2,ds:[si]指向字符串首地址,al保存字符,ah保存属性(红色)3,es:[di]指向屏幕中间,ax作为输出数据4,因为返回dos所以用21号中断而不用iret程序:st...

2018-07-25 22:53:13 2725 1

原创 汇编语言 王爽 12章 内中断

内中断:当CPU内部发生了特定的事件就会产生特殊的信息,CPU在处理完当前的指令后,暂时放弃处理接下来的指令从而去处理这个特殊的信息。特定的事件叫做中断源,特殊的信息叫做中断信息。中断信息中有一个字节的数据标识了产生这个中断信息的中断源,这一字节的数据称为中断类型码。CPU要处理中断信息首先要引发中断过程,此过程由硬件自动执行。中断过程:1:取得中断类型码2:pushf3:tf=0...

2018-07-25 21:30:15 210

原创 汇编语言 实验11

分析:要把字符串中的小写字母转化为大写字母,就要把字符串中的小写字母识别出来,在ascii中小写字母区间是[61h,7ah],所以只要满足不低于61h不高于7ah的字符就是小写字母 代码:letterc:push cx ;参数入栈 push si s1: mov cl,ds:[si] mov ch,0 jcxz s0 ...

2018-07-22 19:26:33 2263

原创 汇编语言第11章 无符号数与有符号数大小比较

无符号比较 cmp al,3 若al=3则ZF为1 若al≠3则ZF为0 若al<3则CF为1 若al≤3则CF为1或ZF为1 若al>3则CF为0,ZF为0 若al≥3则CF为0或ZF为1有符号比较 cmp al,3 若OF为0,SF为1则al<3 若OF为0,SF为0且ZF为0则al>3 若OF为0,SF为0且ZF为1则al=3 若OF为1,...

2018-07-22 19:15:52 8161

原创 王爽 汇编语言 第11章笔记

标志位:ZF(zero flag)为零标志位,当指令进行逻辑运算或算数运算后,若结果为0 ZF为1否则为0PF(parity flag)为奇偶标志位,当指令进行逻辑运算或算数运算后,若结果二进制1的数量为偶数则为1否则为0SF(symbol flag)为符号标志位,当指令进行逻辑运算或算数运算后,若结果为负数则为1否则为0CF(carry flag)为进位标志位,当指令进行无符号运...

2018-07-22 18:35:49 309

原创 汇编语言 王爽 课程设计1

结构比较乱,将就看看 确保每一个功能块能独立 assume cs:codesg,ds:datasg,es:tablesgdatasg segment dd 1975,1976,1977,1978,1979,1980,1981,1982,1983,1984,1985 dd 1986,1987,1988,1989,1990,1991,1992,1993...

2018-07-19 16:45:07 675

原创 汇编语言 实验9 王爽 分析

要求在屏幕中间分别显示绿色、绿底红色、白底蓝色的 welcome to masm!。屏幕一行显示80个字符,所以显示16个字符在一行中间要从第40-7=33个字符开始,从第41+7=48个字符结束,33~48。每个字符占2个字节因此列地址从33+33-1-1=64开始,从48+48-1-1=94结束,64~94。屏幕共25行,因此中间为第13行。一行有字节160个,所以第13行地址从160...

2018-07-05 15:30:58 1451

原创 汇编伪指令db,dw,dd与他们的字符串

伪指令db,dw,dd不在乎CPU是谁,他们只在乎谁是他们的编译器。伪指令db、dw、dd都是可以定义字符串的,但最多的是用db来定义字符串,第一个原因是dw、dd定义的字符串到了内存中排序是相反的。如图:dw我定义了两个字符串'12'和'56',到了内存中为'21'和'65'。dd我定义了两个字符串'abcd'和'ef',到了内存中为'bcda'和'fe'。这是什么原造成的呢??这是因为dw与d...

2018-07-05 00:40:35 34329 4

原创 王爽《汇编语言》(第三版) 实验7终极详解

实验7主要是寻址方式与div指令的综合运用,这也是他的难点所在。第一部分一、在8086CPU中的一些寻址方式用到的寄存器有bx,bp,si,di。其中bx,bp是同一类寄存器,si,di是同一类寄存器。在寻址方式中不能同时出现同一类寄存器,即有bx就不能出现bp,有si就不能出现di。其中bx,si,di的默认段寄存器是DS,bp默认段寄存器是SS。二、我们在来看8086CPU的一些寻址方式。(以...

2018-07-01 04:06:19 22013 13

空空如也

空空如也

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

TA关注的人

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