- 1
- 0
- 约1.07千字
- 约 10页
- 2016-10-08 发布于重庆
- 举报
汇编语言程序测试参考题型
参考题型
求最大或最小值(数据类型可能为字节或字,无符号或有符号数)。
求累加和(数据类型可能为字节或字,无符号或有符号数)。
排序(数据类型可能为字节或字,无符号或有符号数)。
判断两个数据块(字符串)是否相同。
判断数块中是否包含某个数据(或字符串中是否含有某个字符)。
判断某个数据块中正数(或负数、或0)的个数。
判断某字节中包含的1的个数(或字中、包含的0的个数)。
十进制与十六进制的相互转换。
成绩统计:统计百分制中处于不同分数段学生的人数。
将数据显示在屏幕上。
使用过程完成上述的某个功能。
常用DOS功能调用( INT 21H ):
(1)单字符输入:入口参数:AH=1,返回参数AL=输入字符的ASCII码。
(2)字符串输入:入口参数:AH=0AH,DS:DX=输入字符串在内存中的首地址。
(3)单字符显示:入口参数:AH=02,DL=字符(用ASCII码表示)。
(4)字符串显示:入口参数:AH=09,DS:DX=字符串地址,以‘$’结束。
(5)返回DOS状态:入口参数:AH=4CH。
串操作指令:
(1)串传送指令 MOVSB/MOVSW
MOVSB: ((ES):(DI))←((DS):(SI)) SI±1, DI±1
MOVSW: ((ES):(DI+1)(DI))←((DS):(SI+1)(SI)) SI±2, DI±2
(2)串比较指令 CMPSB/CMPSW
CMPSB: ((DS):(SI))-((ES):(DI)) SI±1, DI±1
CMPSW: ((DS):(SI+1)(SI))-((ES):(DI+1)(DI)) SI±2, DI±2
(3)串扫描 SCASB/SCASW
SCASB:(AL)-((ES):(DI)) DI±1
SCASW: (AX)-((ES):(DI+1)(DI)) DI±2
(4)串装入指令 LODSB/LODSW
LODSB:(AL)←((DS):(SI)) SI±1
LODSW:(AX)←((DS):(SI+1)(SI)) SI±2
(5)串存储指令 STOSB/STOSW
STOSB:((ES):(DI))←(AL) DI±1
STOSW:((ES):(DI+1)(DI))←(AX) DI±2
原创力文档

文档评论(0)