- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00
[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...
答:
;----------------------------------------------------;
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) |
浏览次数(609) |
所属类型(汇编习题集)
[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
...
答:
;----------------------------------------------------;
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) |
浏览次数(534) |
所属类型(汇编习题集)
[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 ...
答:
;----------------------------------------------------;
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) |
浏览次数(543) |
所属类型(汇编习题集)
[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
...
答:
;----------------------------------------------------;
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) |
浏览次数(539) |
所属类型(汇编习题集)
[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 ...
答:
;----------------------------------------------------;
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) |
浏览次数(541) |
所属类型(汇编习题集)
[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
...
答:
;----------------------------------------------------;
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...
答:
;----------------------------------------------------;
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...
答:
;----------------------------------------------------;
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) |
浏览次数(590) |
所属类型(汇编习题集)
[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
...
答:
;----------------------------------------------------;
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) |
浏览次数(560) |
所属类型(汇编习题集)
[2010-09-21 20:51] 习题5.22
软中断处理程序和硬中断处理程序有何异同?
答:
①硬中断的发生是随机的,软中断是可以控制的。
②硬中断是可屏蔽的,软中断是不可屏蔽的。
③响应中断时都要保护现场、恢复现场,并用IRET指令返回。
④硬中断不需要堆栈切换。软中断则必须考虑堆栈切换。
⑤硬中断要求尽快完成中断处理, 软中断则不然。
⑥硬中断完成中断时须通知中断控制器。...
答:
①硬中断的发生是随机的,软中断是可以控制的。
②硬中断是可屏蔽的,软中断是不可屏蔽的。
③响应中断时都要保护现场、恢复现场,并用IRET指令返回。
④硬中断不需要堆栈切换。软中断则必须考虑堆栈切换。
⑤硬中断要求尽快完成中断处理, 软中断则不然。
⑥硬中断完成中断时须通知中断控制器。...
阅读全文 |
评论次数(0) |
浏览次数(494) |
所属类型(汇编习题集)