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

我的博客

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

[2010-09-23 11:50] 习题5.33

点击查看原图
写一个程序判断屏幕上是否显示字符串“AB”。在屏幕的最低行显示提示信息。

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

[2010-09-23 10:27] 习题5.32

写一个程序统计当前屏幕上字母的个数。

答:
;----------------------------------------------------;
assume        cs:code,ds:data
data        segment
char        dw        0
msg        db        'Numbers of charctor:$'
data        ends
code        segment
start:
        mov ax,data
        mov ds,ax
        mov ah,2
        mov dx,0
        int 10h
        mov cx,80*25
begin:        
        mov ah,8
        mov bh,0
...
阅读全文 | 评论次数(0) | 浏览次数(530) | 所属类型(汇编习题集)

[2010-09-23 09:54] 习题5.31

点击查看原图
写一个程序把屏幕上的大写字母全部变化成对应的小写字母。

答:
;----------------------------------------------------;
assume        cs:code
code        segment
start:
        mov ah,2
        mov dx,0
        int 10h
        mov cx,80*25
s:        
        push cx
        mov ah,8
        mov bh,0
        int 10h        
        cmp al,41h
        jb jx
        cmp al,5ah
        ja jx
        add al,20h
        mov ah,9
        mov bl,2 ...
阅读全文 | 评论次数(0) | 浏览次数(538) | 所属类型(汇编习题集)

[2010-09-22 20:44] 习题5.30

写一个程序在屏幕上循环显示26个大写字母,每行显示10个,逐行变换显示颜色。 按alt+f1键终止程序。


答:
;----------------------------------------------------;
assume        cs:code,ds:data
data        segment
divsor        dw        10
data        ends
code        segment
start:
        mov ax,data
        mov ds,ax
a:        
        mov ah,3
        int 10h
        mov ah,2
        int 10h
        mov al,41h
        mov bl,1
...
阅读全文 | 评论次数(0) | 浏览次数(536) | 所属类型(汇编习题集)

[2010-09-22 12:22] 习题5.29

写一个程序采用直接显示缓冲区的方法在屏幕上循环显示26个大写字母。按任意键退出。通过调用BIOS 16H的1号功能判断是否有键按下。

答:
;----------------------------------------------------;
assume        cs:code
code        segment
start:
        
        mov ax,0b800h
        mov es,ax
        mov cx,26
        mov al,'A'
s:        
        mov byte ptr es:[160*12+20*2],al
        inc al
        call delay
        loop s
        mov ...
阅读全文 | 评论次数(0) | 浏览次数(538) | 所属类型(汇编习题集)

[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) | 浏览次数(538) | 所属类型(汇编习题集)

[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) | 浏览次数(513) | 所属类型(汇编习题集)

[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) | 浏览次数(587) | 所属类型(汇编习题集)

[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) | 浏览次数(556) | 所属类型(汇编习题集)

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

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

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