汇编语言课后习题答案 - - - 郑晓薇(8)

2019-08-31 13:34

11 如何设计用户自己的中断?都有哪些工作要做? 12 用什么指令可以设置中断向量? 13 用什么指令可以读取中断向量? 14 如何实现中断驻留? 15 怎样才能触发中断?

16 如何设置光标的位置?请举例说明。 17 写出实现清屏的指令序列。

18 用BIOS中断的什么功能可以显示带颜色的字符? 19 如何读取系统日期和时间?有几种方法可以实现? 20 定义一个带有哑元的宏,实现在屏幕上开窗口功能。 21 定义置光标宏,可以通过变元任意设定光标位置。 22 定义窗口宏,用红底黄字显示一行字符并上卷。 23 定义读取日期宏。 24 定义读取时间宏。

25 分析下列程序段,指出其功能。 mov ah,06h mov al,0 mov ch,row1 mov cl,rank1 mov dh,row2 mov dl,rank2 mov bh,color int 10h 查看正确答案

在屏幕的row1、rank1到row2、rank2开窗口,清窗口,设置字符颜色为color。 26 解释下列程序的作用。 mov ah,2 mov dh,5 mov dl,10 mov bh,0 int 10h 查看正确答案

将光标设置在5行10列上。 27 下列宏的作用是什么? enter macro mov ah,2 mov dl,0dh

int 21h mov dl,0ah int 21h endm 查看正确答案 回车换行宏。

28 写出下列程序段的功能。 reptt2: mov ah,00h int 1ah

mov higher1,cx mov lower1,dx cmp dx,91 jl reptt2 查看正确答案

读取时钟计数器当前计数值,cx保存高位,dx保存低位;判断计数是否到91次(5秒),没到,继续循环读取,到5秒后做下面内容。

29 下列程序的作用是什么?试用直接写中断向量表的方式改写。 mov dx,offset win_time mov ax,seg win_time mov ds,ax mov al,1ch mov ah,25h int 21h 查看正确答案

设置1CH号中断的中断向量(win_time),将其保存到中断向量表中。 30 编程序。在屏幕上0页7行13列显示蓝底黄字的字符串“Windows”。 31 编程序。清屏后显示出一串字符,在下一行上可照样输入。 32 编写在窗口内显示3行内容的菜单程序。 33 编写在窗口中显示当前时间的程序。

34 编程实现在窗口中将键盘输入的小写字母加密后显示出来。提示:可在字母上加上某数做加密。 查看正确答案 程序如下:

include 9-3.mac ;宏库 .model small .data

letter db 'Input Letter: $' cont db ? .code start:

mov ax,@data mov ds,ax clearsc ;清屏 clearsw ;窗口清屏 reptt: ;置显示光标 mov ah,2

mov dh,11 ;在11行30列显示 mov dl,30 mov bh,0 int 10h ;显示串 mov ah,9

mov dx,offset letter int 21h ;置输入光标 mov ah,2

mov dh,15 ;在15行30列输入 mov dl,30 mov bh,0 int 10h ;输入小写字母 mov ah,1 int 21h

add al,20h ;加密 ;显示加密后的字符 mov dl,al mov ah,2 int 21h ;开窗口 mov ah,6

mov al,1 ;上卷1行

mov ch,8 ;从8行30列到15行60列

mov cl,30 mov dh,15 mov dl,60

mov bh,27h ;绿底灰字 int 10h

inc cont ;可输入3次 cmp cont,3 jne reptt out1: mov ah,4ch int 21h end start

35 编写程序,在屏幕上显示彩色的26个英文字母。 查看正确答案 程序如下: .model small .data letter db ? n='a' ;重复汇编 m=1eh ;蓝底黄字开始 rept 26 ;26个小写字母 db n,m n=n+1 m=m+1 endm .code start:

mov ax,@data ;各个段都在代码段中 mov ds,ax ;开窗口 mov ah,06h mov al,0

mov bh,37h ;白底黑字0f0h,兰灰底灰白字37h,黄底白字0e7h mov ch,3 ;从8行30列到15行60列 mov cl,3 mov dh,15 mov dl,60

int 10h ;置光标 locate: mov ah,2

mov dh,6 ;光标在6行30列 mov dl,30 mov bh,0 int 10h

;显示彩色的26个英文字母 mov bx,offset letter+1 mov bp,bx

mov bx,seg letter+1 mov es,bx mov ah,13h mov al,3 mov bh,0

mov cx,26 ;26个字母 int 10h mov ah,4ch int 21h end start

36 编写程序,在窗口中将键盘输入的一串字符中的大写字母和小写字母的个数分别统计并显示出来。 查看正确答案 程序如下:

include 9-4.mac ;宏库 .model small .data

mess1 db 'input: $' mess2 db 29,32 dup(?) daxie db ? xiaoxie db ? .code start:

mov ax,@data mov ds,ax clearsc ;清屏

clearsw 8,30,15,60,27h ;开窗口,绿底灰白字


汇编语言课后习题答案 - - - 郑晓薇(8).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016-321垫忠高速公路谭家寨隧道左洞病害整治工程交通组织方案(

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: