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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新评论
最新留言
好友圈
文章收藏
友情链接

[2009-05-28 13:31] 实验17  编写包含多个功能子程序的中断例程

assume cs:code 

code segment
start:
        mov ax,cs
        mov ds,ax
        mov si,offset int7ch
        
        mov ax,0
        mov es,ax
        mov di,200h

        cld
        mov cx,offset int7chend-offset int7ch
        rep movsb
        
;设置中断入口
        cli
        mov word ptr es:[7ch*4],200h
        mov word ptr es:[7ch*4+2],0
        sti

        mov ax,4c00h
        int 21h
...
阅读全文 | 评论次数(1) | 浏览次数(587) | 所属类型(汇编作业)

[2009-05-27 21:01] 实验16  编写包含多个功能子程序的中断例程

;************************************************************************
;安装程序
;************************************************************************
assume cs:code

code segment

start:
     mov ax,cs
     mov ds,ax
     mov si,offset int7ch

     mov ax,0
     mov es,ax
     mov ...
阅读全文 | 评论次数(1) | 浏览次数(623) | 所属类型(汇编作业)

[2009-05-25 13:39] 实验15  安装新的int9中断例程

源程序:
assume cs:code

stack segment
  db 128 dup (0)
stack ends

code segment
    start:
        mov ax,stack
        mov ss,ax
        mov sp,128

        mov ax,0
        mov es,ax

        mov ax,cs
        mov ds,ax

        mov si,0
        mov di,0

        mov si,offset i...
阅读全文 | 评论次数(1) | 浏览次数(698) | 所属类型(汇编作业)

[2009-05-25 13:38] 检测点15.1

(1)pushf
    call dword ptr [0]
(2)在pop ds:[2]后面补上cli与在mov es:[9*4+2],cs后面加上sti....
阅读全文 | 评论次数(1) | 浏览次数(645) | 所属类型(汇编作业)

[2009-05-24 00:26] 实验14  访问CMOS RAM

编程,以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
;***********************************************
;本程序是编程用以显示当前的日期、时间
;***********************************************
assume cs:code
data segment
      db 0,0,'/',0,0,'/',0,0,' ',0,0,':',0,0,':',0,0,0          ;缓存区
      db 9,8,7,4,2,0      ;存放年,月,日,时,分,秒的在存储单...
阅读全文 | 评论次数(1) | 浏览次数(611) | 所属类型(汇编作业)

[2009-05-23 22:05] 检测点14.1、14.2

14.1(1)编写,读取CMOS RAM的2号单元的内容。
assume cs:code
code segment

 start:
    mov al,2
    out 70h,al

    in al,71h

    mov ax,4c00h
    int 21h
code ends
end start

(2)编写,向CMOS RAM的2号单元写入0
assume cs:code
code segment

  start:
        mov al,2
        out 70h,al

        mov al,0 ...
阅读全文 | 评论次数(1) | 浏览次数(655) | 所属类型(汇编作业)

[2009-05-23 18:36] 实验13 编写、应用中断例程

(1)编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200H处。
;********************************************************
;程序主要是为是测试int 7ch的功能,显示一个用0结束的字符串
;********************************************************
assume cs:code
data segment
  db "welcome to masm!",0
data ends

code segment
start:
  ...
阅读全文 | 评论次数(1) | 浏览次数(604) | 所属类型(汇编作业)

[2009-05-23 18:30] 检测点13.2

判断下面的说法的正误:
(1)我们可以编写改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。
答:错,因为初始化(cs)=0ffffh,(ip)=0是固化在内存中的程序,CPU一加电就开始执行的,没办法修改!
(2)int 19h中断例程,可以由DOS提供
答:错,因为执行int 19h就是为了调用DOS...
阅读全文 | 评论次数(1) | 浏览次数(647) | 所属类型(汇编作业)

[2009-05-22 23:33] 检测点13.1

(1)在上面的内容中,我们用7ch中断例程实现loop的功能,则上面的7ch中断例程序所能进行的最大转移的最大转移位移是多少?

答:FFFFH
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送移位移:
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
;***********************************************
;本程序是作为测试jmp near ptr s中断的程序
;***********************************************
assume cs:co...
阅读全文 | 评论次数(1) | 浏览次数(614) | 所属类型(汇编作业)

[2009-05-22 21:03] 实验12 编写0号中断的处理程序

编写0号中断的处理程序,使得在除法溢出发生时,在屏幕中间显示字符串“divide error“,然后返回到DOS。
源程序:
;*******************************************************************
;把d0中的代码复制到0000:0200中
;******************************************************************
assume cs:code

code segment
start:
      mov ax,cs
      mov ds,ax ...
阅读全文 | 评论次数(1) | 浏览次数(633) | 所属类型(汇编作业)
『 查看更多文章 』