汇编语言习题-测验题答案(8)

2019-01-27 11:38

ADD AX,B MOV C,AX ENDM

8.18 指出下列宏的作用。 EXM3 MACRO C1 MOV AH,2 MOV DL,C1 INT 21H ENDM

8.19 分析下列宏,指出它的作用。 EXM4 MACRO A1,A2 VALUE DW A1 DUP(A2) ENDM

8.20 下列宏是一个分支程序,宏定义中缺少标号的处理。请添加,并指出宏的功能。

EXM5 MACRO B1,B2 MOV AL,B1 SUB AL,B2 JNS LETT1 NEG AL LETT1:RET ENDM

8.21 定义宏。完成两个操作数相乘,乘积在第3个操作数中。 8.22 分别写出子程序使用的保护现场和恢复现场的宏。 8.23 定义键盘输入一个字符的宏指令INPUT。

8.24 定义显示一个字符的宏指令OUTPUT,要显示的字符用哑元DISP表示。 8.25 定义宏指令KEY_STR,实现从键盘输入一串字符。 8.26 定义宏指令DISPLAY,显示一串字符。

8.27 利用宏指令INPUT和OUTPUT实现将键入的大写字母变为小写显示。 8.28 用宏指令DISPLAY显示存储单元ALPHA中的字符串?Computer?。

8.29 编程序。在键盘输入时,调用宏指令INPUT。对输入的字符判断是否为负号“-”,是则对X求补,不是则继续输入。

8.30 编程序。键盘输入两个一位的十进制数,做加法运算。加法结果调整为非压缩的BCD码,并显示出十进制结果(4-8.asm)。要求改用调用宏INPUT和宏OUTPUT实现键盘输入和显示部分。

习题八答案:

8.16 宏的作用:DOS功能调用。功能号用哑元指出。

8.17 宏的作用:两个操作数相加,结果保存在第3个数中。 8.18 宏的作用:DOS的2号显示功能。

8.19 宏的作用:定义VALUE数组,数组长度和初值由哑元指出。

8.20 缺少标号定义LOCAL LETT1。宏的作用:两个哑元相减,结果为负则求补。 8.27 程序:

.model small .stack 100h .code

36

start:

input add al,20h output al mov ah,4ch int 21h end start

8.28 程序:

.model small .data

alpha db ‘Computer’ .code start:

display alpha mov ah,4ch int 21h end start

8.29 程序:

.model small .stack 100h .code start:

input cmp al,‘-’ jnz start

neg x mov ah,4ch int 21h end start

8.30 程序:

.model small .stack 100h .code start:

input mov bl,al

input

add al,bl mov ah,0

aaa add ax,3030h output ah output al

mov ah,4ch

;键盘输入 ; 大写变为小写 ; 显示

;显示字串

;键盘输入

;求补

;键盘输入 ;输入第2个数

;非压缩BCD码加法调整 ;显示高位 ;显示低位

37

int 21h end start

测验八

单选题:

1.有关宏的作用,下列说法不正确的是 。

A.宏可以被多次调用 B.宏调用时不用保存断点 C.宏定义体中不可以有标号 D.宏展开是汇编程序完成的 2.宏定义时,是通过 实现参数传递的。

A.哑元和实元 B.堆栈 C.寄存器 D.存储单元 3.宏调用是通过 实现的。

A.汇编指令 B.宏指令 C.宏展开 D.机器指令 4.宏定义的伪指令是 。

A.PROC ? ENDP B.MACRO ? ENDM C.SEGMENT ? ENDS D.STRUC ? ENDS 5.宏定义体中的标号通过 伪指令用来指定。

A.PUBLIC B.MACRO C.EXTRN D.LOCAL 6.有关宏展开的说法正确的是 。

A.在宏展开时,所有的伪指令被加入 B.用宏定义体替换宏指令 C.哑元表中的哑元仍然保留 D.可以将宏指令变为机器代码 7.宏与子程序的区别是 。

A.宏可以被多次调用 B.宏是一段程序 C.宏可以实现参数传递 D.宏调用时不用返回 8.宏库可以保存多个宏,在程序中用 伪指令打开宏库。

A.INCLUDE B.MACRO C.SEGMENT D.STRUC 9.宏库文件的扩展名是 。

A..ASM B..LST C..MAP D..MAC 10.定义结构伪操作的指令是 。

A.PUBLIC B.MACRO C.STRUC D.LOCAL 11.重复汇编和条件汇编 。

A.都是汇编指令 B.都可以变为机器代码 C.不能在程序中使用 D.都是伪操作 12.多模块结构指的是 。

A.多个子程序 B.多个代码段下的源程序 C.多个宏 D.多个.LST文件 13.各个模块间共用的变量要用 伪指令用来说明。

A.PUBLIC B.INCLUDE C.EXTRN D.LOCAL 14.EXTRN伪指令说明某个变量是 。

A.其它模块定义的,在本模块中引用

38

B.本模块定义的,在其它模块中引用 C.其它模块定义的,在其它模块中引用 D.本模块定义的,在本模块中引用

15.在多模块程序设计中,错误的说法是 。

A.至少定义一个堆栈段

B.结束伪指令END START必须在主模块中 C.其它模块的END语句不能带有标号 D.各个代码段名不能相同

测验八答案:

1~5 CABBD 6~10 BDADC 11~15 DBAAD

习题九

9.1 软件中断都有哪些?CPU是如何处理的?

9.2 硬件中断发生时,CPU怎样获知?CPU如何处理硬件中断? 9.3 中断的重要性是什么?若没有中断系统,微机能否工作?

9.4 什么是中断向量?什么是中断向量表?80X86系统的中断向量表在哪儿?9.5 80X86系统可以有多少个中断类型?中断类型号是如何划分的? 9.6 给出一个中断类型号,如何得到其中断向量?

9.7 每个中断类型都有一个中断处理程序吗?中断处理程序在那儿存放? 9.8 中断过程和子程序调用过程一样吗?有何异同? 9.10 中断返回指令和子程序返回指令作用一样吗?

9.11 子程序可以嵌套调用,中断可以嵌套吗?嵌套的条件是什么? 9.12 如何设计用户自己的中断?都有哪些工作要做? 9.13 用什么指令可以设置中断向量? 9.14 用什么指令可以读取中断向量? 9.15 如何实现中断驻留? 9.16 怎样才能触发中断?

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

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

9.26 分析下列程序段,指出其功能。

mov ah,06h mov al,0

mov ch,row1 mov cl,rank1 mov dh,row2 mov dl,rank2 mov bh,color int 10h

39

9.27 解释下列程序的作用。

mov ah,2

mov dh,5 mov dl,10 mov bh,0 int 10h

9.28 下列宏的作用是什么?

enter macro mov ah,2 mov dl,0dh int 21h mov dl,0ah int 21h endm

9.29 写出下列程序段的功能。

reptt2:

mov ah,00h int 1ah

mov higher1,cx mov lower1,dx

cmp dx,91 jl reptt2

9.30 下列程序的作用是什么?试用直接写中断向量表的方式改写。

mov dx,offset win_time mov ax,seg win_time mov ds,ax

mov al,1ch mov ah,25h int 21h

9.31 编程序。在屏幕上0页7行13列显示蓝底黄字的字符串“Windows”。 9.32 编程序。清屏后显示出一串字符,在下一行上可照样输入。 9.33 编写在窗口内显示3行内容的菜单程序。 9.34 编写在窗口中显示当前时间的程序。

9.35 编程实现在窗口中将键盘输入的小写字母加密后显示出来。提示:可在字母上加上某数做加密。 9.36 编写程序,在屏幕上显示彩色的26个英文字母。

9.37 编写程序,在窗口中将键盘输入的一串字符中的大写字母和小写字母的个数分别统计并显示出来。

9.38 编写对键盘输入一段英文的操作计时的程序。

9.39编写读取时钟计数器的值,经过变换产生百位以内随机数的程序。 9.40编写80H号中断处理程序。中断发生时,显示彩色的0~9十个数字。

习题九答案:

9.26 在屏幕的row1、rank1到row2、rank2开窗口,清窗口,设置字符颜色为color。 9.27 将光标设置在5行10列上。 9.28 回车换行宏。

40


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

下一篇:工业机器人课程论文

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

马上注册会员

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