汇编网首页登录博客注册
754754563的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  今天是悲惨的,明天是痛苦的,后天是美好的,但大多数人都死在明天的晚上...
  • 『姓名』:孙俊杰              
  • 『性别』:男    『发送消息
  • 个人说明:我喜欢,我追求。我热爱,我努力。
  • 详细信息『加为好友』
学习动态
最新留言
好友圈
文章收藏

[2008-11-08 15:56] 第十三章 试验13 (3)

点击查看原图
(3)下面的程序,分别在屏幕的第2、4、6、8行显示4句英文诗,补全程序。

assume cs:code 
 code segment 
  s1: db 'Good,better,best,','$'
  s2: db 'Never let it rest,','$'
  s3: db 'Till good is better,','$'
  s4: db 'And better,best.','$'
  s : dw offset s1,offset s2,offset s3,offset s4
  row: db 2,4,6,8
 start:mov ax,cs
...
阅读全文 | 评论次数(1) | 浏览次数(920) | 所属类型(汇编作业)

[2008-11-08 14:58] 第十三章 试验13 (2)

点击查看原图
(2)编写并安装int 7ch中断例程,功能为完成loop指令的功能。
 参数:(cx)=循环次数,(bx)=位移

安装程序:
 assume cs:code
 code segment 
  start:mov ax,cs
        mov ds,ax ;设置例程的段地质
        mov si,offset lp  ;例程起始偏移地址
        mov ax,0  
        mov es,ax  
        mov di,200h  ;设置例程送入的段地址和偏移地址
        mov cx,offset lpretend-of...
阅读全文 | 评论次数(3) | 浏览次数(1042) | 所属类型(汇编作业)

[2008-11-06 18:10] 第十三章  试验13 编写、应用中断例程

点击查看原图
(1)编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处
   参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。
   
中断例程:
  assume cs:code 
code segment 
 start:mov ax,cs
       mov ds,ax
       mov si,offset str
       mov ax,0
       mov es,ax
       mov di,200h
       mov cx,offset strend - offset str...
阅读全文 | 评论次数(2) | 浏览次数(674) | 所属类型(汇编作业)

[2008-11-06 15:49] 第十三章  试验13 编写、应用中断例程

点击查看原图
(1)编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处 
   参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址。 
    
中断例程: 
  assume cs:code  
code segment  
 start:mov ax,cs 
       mov ds,ax 
       mov si,offset str 
       mov ax,0 
       mov es,ax 
       mov di,200h 
       mov cx,offset strend ...
阅读全文 | 评论次数(3) | 浏览次数(668) | 所属类型(汇编作业)

[2008-11-06 15:30] 第十三章

检测点 13.1
(1)在上面的内容中,我们用7ch中断例程实现loop功能,则上面的7ch中断例程所能进行的最大转移位移是多少?
 loop指令的操作数只能是一个短标号,转移距离不可超过-128~+127

(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
 应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
 assume cs:code 
  data segment 
    db 'cinversation',0
  data ends
  code segment 
   start:mov ax,c...
阅读全文 | 评论次数(2) | 浏览次数(690) | 所属类型(汇编作业)

[2008-11-05 15:00] 第十二章

检测点12.1
(1)用debug察看内存,情况如下:
    0000:0000 68 10 a7 00 8b 01 70 00-16 00 9d 03 8b 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0070:018bh

(2)存储N号中断源对应的中断处理程序的入口的偏移地质的内存单元的地址为:N*4
   存储N号中断源对应的中断处理程序入口的段地质的内存单元的地址为 :N*4+2...
阅读全文 | 评论次数(1) | 浏览次数(675) | 所属类型(汇编作业)

[2008-11-05 14:20] 第十二章 试验12 编写0号中断的处理程序

点击查看原图
编写0号中断的处理程序,使得在益处发生时,在屏幕中间显示字符串“divide error!”

assume cs:code 
code segment 
 start:mov ax,cs
       mov ds,ax ;设数据段与代码段相同
       mov es,ax ;附加段与代码段相同   
       mov si,offset do0 ;si存放do0首地址  
       mov di,0200h ;di为需要存入do0的偏移地址
       mov cx,offset do0end-offset do0 ;求出do0长度,送cx作为循环送入次数 ...
阅读全文 | 评论次数(2) | 浏览次数(640) | 所属类型(汇编作业)

[2008-11-04 19:18] 第十一章检测点 11.1

检测点11.1
 写出下面每条指令执行后,zf、pf、sf等标志位的值
 sub al,al   zf=1  pf=1  sf=0
 mov al,1    zf=1  pf=1  sf=0
 push ax     zf=1  pf=1  sf=0
 pop bx      zf=1  pf=1  sf=0
 add al,bl   zf=0  pf=0  sf=0
 add al,10   zf=0  pf=1  sf=0
 mul al      zf=0  pf=1  sf=0 (乘法指令影响cf,of标志,对其他标志无定义)

检测点11.2
写出下列每条指令执...
阅读全文 | 评论次数(2) | 浏览次数(652) | 所属类型(汇编作业)

[2008-11-04 19:02] 第十一章 试验11 编写子程序

名称:letterc
功能:将以0结尾的字符串的小写字母转变成大写字母
参数:ds:si指向字符串首地址
assume cs:codesg 
datasg  segment 
 db "Beginner's All-purpose Symbolic Instrauction Code.",0
datasg  ends
codesg  segment
 begin:mov ax,datasg
       mov ds,ax
       mov si,0
       call letterc
       mov ax,4c00h
       int 21h
 ...
阅读全文 | 评论次数(1) | 浏览次数(634) | 所属类型(汇编作业)

[2008-10-31 11:45] 第十章 实验10 编写子程序(3)

数值显示
子程序描述
名称:dtoc
功能:将word型数据转变为表示十进制数的字符串,字符串以0结尾
入口参数:(ax)=word型数据
出口参数:无
应用举例:编程,将数据12666以十进制的形式在屏幕的8行3列,用绿色显示出来.在显示时我门调用本次实验中的第一个子程序show_str.
 
assume cs:code,ds:data
data segment 
 db 10 dup(0)
data ends
code segment 
 start:mov ax,12666
       mov bx,data  
       mov ds,bx
  ...
阅读全文 | 评论次数(2) | 浏览次数(775) | 所属类型(汇编作业)
『 查看更多文章 』