汇编语言参考复习题(6)

时间:2026-01-16

汇编语言参考复习题

C) 8 D) 12
4.下列伪指令中定义字节变量的是________。
A) DB B) DW C) DD D) DT
5.变量的类型属性如下,下面错误的类型是__________。
A) 字节型 B) 字符型 C) 字型 D) 双字型
6.一个程序中,有下列伪指令:
ARY DW 35 DUP(3,4,4 DUP(?,1,0))
LEN DW $ - ARY
问LEN单元存储的值是多少?
7. 有一个程序片段如下
MSG DW 3 DUP(?, 2 DUP (5,4),3)
MEN DW $-MSG


MOV AX, SEG MEN
MOV DS, AX
MOV AX, MEN
问AX的值最后是多少?
二、问答题
1.子程序调用的操作过程包含哪几个步骤?
2.转子程序指令的功能是什么?
3.DOS系统功能调用的使用方法?
4.简述8086汇编语言中,指令语句和伪指令语句的区别和作用。
5.什么是变量,变量有哪些属性,如何使用这些属性?
三、程序设计题
1. 从BUFF单元起有一个字符串(长度小于65535),以'*'结束,编写一个完整程序求该字符串长度存入LENT单元,并统计字符串中含有大写英文字符的个数并存入COUNT单元。要求源程序具备必要的伪指令和段说明。
2.已知有X、Y、Z三个字变量,存放无符号整数,请编一个完整的程序实现公式Z=(X+Y)/(X-Y+600)(不考虑溢出情况)。
3.编写一个汇编语言程序,要求对键盘输入的小写字母用对应的大写字母显示出来,非小写字母不显示。如输入'abd'则应显示'ABD',输入字符以回车键结束。
4.有一带符号8位数X存于DAT单元.编一个程序段判断该数,若x小于0则将0FFH送MARK单元;若X等于0则将MARK+1单元置0FFH;若X大于0则置MARK+2单元为0FFH。
5.写出对存放在DX和AX中的双字长数求补的指令序列。
6.AX寄存器中存放着4位十六进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCII码,并依次存放到RESULT数组的4个字节中去,要求用调用子程序的方法实现。
7.通过键盘输入一串不长于100个字符的字符串,以回车键为结束符,统计该字符串中的小写字母数存放于CX寄存器中。
8.用8086/8088汇编语言编程,实现从键盘输入一个不多于60个元素的无序8位无符号数数组,输入结束符为非数字字符。然后对该数组用气泡排序法排序,最后用折半查找法在该数组中查找元素66,若查找到,显示'FOUND!',若找不到,则显示'NOT FOUND!'

9.已知(AX)=4BD5H
,统计AX中1的个数和0的个数,并分别放在BL和DL中。编写程序段实现该功能。
10.从00AF0内存单元开始的100个8位带符号数中寻找最大、最小值,结果放在MAX、MIN中,画出程序流程图并编程实现。


试编制一源程序,统计DA1字单元中含1的个数,如统计的个数为奇数,

汇编语言参考复习题(6).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:4.9 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:19元/月

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