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

我的博客

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

[2010-09-22 12:01] 习题5.28

写一个清屏程序

答:
;----------------------------------------------------;
assume  cs:code
code    segment
start:
        mov ax,0b800h
        mov es,ax
        mov bx,0
        mov cx,4000
s:      mov word ptr es:[bx],0720h
        add bx,2
        loop s
        mov ah,2
        mov bh,0
...
阅读全文 | 评论次数(0) | 浏览次数(542) | 所属类型(汇编习题集)

[2010-09-22 10:29] 习题5.27

写一个程序采用十六进制数的形式显示所按键的扫描码和对应的ASCII码。当连续两次按回车则终止程序。

答:
;----------------------------------------------------;
assume        cs:code,ds:data,ss:stack
data        segment
msg1        db        'ScanAsc:$'
msg2        db        'Over$'
data        ends
stack        segment stack
        db 128 dup (0)
stack        ends
code        segment
start:        
        mov ax,data
        mov...
阅读全文 | 评论次数(0) | 浏览次数(518) | 所属类型(汇编习题集)

[2010-09-21 22:33] 习题5.26

点击查看原图
编写一个能够显示指定向量号的中断向量的程序。

答:
;----------------------------------------------------;
assume        cs:code,ds:data,ss:stack
data        segment
msg1        db        'Input number of interrupt in hex:$'
msg2        db        'The interrupt vector is:$'
msg3        db        'Input Error!$'
buff        db        3,0,0,0
_ip        dw        0
_cs        dw        0
data        ends
stack        segme...
阅读全文 | 评论次数(0) | 浏览次数(591) | 所属类型(汇编习题集)

[2010-09-21 20:52] 习题5.24

写一个程序显示当前系统日期和时间

答:
;----------------------------------------------------;
assume  cs:code,ds:data
data    segment
_str    db      0,0,'/',0,0,'/',0,0,' ',0,0,':',0,0,':',0,0,'$'
_var    db      9,8,7,4,2,0
data    ends
code    segment
start:
        mov ax,data
        mov ds,ax
     ...
阅读全文 | 评论次数(2) | 浏览次数(561) | 所属类型(汇编习题集)

[2010-09-21 20:51] 习题5.22

软中断处理程序和硬中断处理程序有何异同?

答:
①硬中断的发生是随机的,软中断是可以控制的。
②硬中断是可屏蔽的,软中断是不可屏蔽的。
③响应中断时都要保护现场、恢复现场,并用IRET指令返回。
④硬中断不需要堆栈切换。软中断则必须考虑堆栈切换。
⑤硬中断要求尽快完成中断处理, 软中断则不然。
⑥硬中断完成中断时须通知中断控制器。...
阅读全文 | 评论次数(0) | 浏览次数(494) | 所属类型(汇编习题集)

[2010-09-21 12:23] 习题5.21

简述键盘中断处理程序、键盘I/O程序和键盘缓冲区三者之间的关系。这样安排有何优点?


答:
键盘中断处理程序是硬件中断,是CPU响应键盘中断触发的9号中断处理程序。键盘I/O程序是软件中断,以16H号中断处理程序的形式存在于BIOS内部。键盘缓冲区是BIOS中的一个存储区域,它存储了15个键的扫描码和ASCII码。也可以通过键盘缓冲区直接读取键入数据,但是不推荐这么做,通常是由键盘I/O程序完成对输入键的读取等操作。这样安排的优点是提高了灵活性,针对不同需求采取不同的方式。...
阅读全文 | 评论次数(0) | 浏览次数(281) | 所属类型(汇编习题集)

[2010-09-21 12:22] 习题5.20

有哪些方法可以在屏幕的左上角显示AB两个字符,?请比较这些方法。

答:
有调用BIOS INT 10H中断和直接写屏两种方法。调用bios的方法简单,直接写屏的方法效率高。...
阅读全文 | 评论次数(0) | 浏览次数(278) | 所属类型(汇编习题集)

[2010-09-21 11:45] 习题5.19

应用程序、操作系统、BIOS和外设接口之间的相互关系是什么

答:
操作系统建立在BIOS基础之上,通过BIOS操纵控制硬件。通常应用程序应该调用DOS提供的系统功能完成输入输出或其他操作。应用程序可以通过BIOS进行输入输出或完成其他功能。BIOS应用场合:利用BIOS提供而DOS不能提供的某个功能的场合;不能利用DOS调用的场合;处于某种原因需要绕过DOS的场合。应用程序也可以直接操纵外设接口来控制外设。但是,应用程序一般不直接与硬件发生关系。从层次上来说, 硬件接口属于最底层,BIOS建立在硬件之上,DOS建立在BIOS之上,应用程序建立在DOS之上。由此可见,BIOS起到了操作系...
阅读全文 | 评论次数(0) | 浏览次数(284) | 所属类型(汇编习题集)

[2010-09-21 11:20] 习题5.18

基本输入/输出系统BIOS重要含有哪些内容?

答:
固化在ROM中的BIOS包含了主要I/O设备的处理程序和许多常用例行程序。如:负责显示的10H号中断处理程序,负责键盘输入的16H号中断处理程序以及负责打印的17H号中断处理程序等等。...
阅读全文 | 评论次数(0) | 浏览次数(281) | 所属类型(汇编习题集)

[2010-09-21 11:16] 习题5.17

设计中断处理程序时应该遵循哪些原则? PC系统中的中断处理程序通常应该还有哪些步骤?

答:
设计外中断步骤如下:
①必须保护现场。就是保护中断发生时CPU内部各寄存器的内容,CPU在响应中断时,把标志寄存器和返回地址入栈保存。要保护的现场主要指通用寄存器的内容和除了CS以外的其他三个段寄存器的内容。
②尽快完成中断处理。因为在进行外设处理时,往往不在响应其他外设的中断请求。
③恢复现场。 在中断处理程序完成后,依次恢复被保护寄存器的原有内容。
④通知中断控制器中断已经结束。
⑤利用IRET指令实现中断返回。

设计软中断步骤如下:
①考虑切换堆栈。由于软中断处理程序往往...
阅读全文 | 评论次数(0) | 浏览次数(282) | 所属类型(汇编习题集)
页码数(28):  1  2  3  4  5  6  7  8  9  10   >>