全文预览

《计算机输入输出系统》汇编实验指导书

上传者:hnxzy51 |  格式:doc  |  页数:13 |  大小:0KB

文档介绍
层循环之间的关系。二)实验内容 1. 已知字符串 string 包含有 60 BYTE 的内容( 不含回车换行和‘$’结束符, 将其中所有的'?' 符号替换成空格( '') ,编程先打印原始串,转换后再打印转换后的串。.8086 . MODEL SMALL .DATA BUF BYTE 20 dup ('1'), 30 dup ('? '), 10 dup ('a') ,13,10, '$' . CODE START: MOV AX,@DATA MOV DS,AX MOV AH,9 MOV DX,OFFSET BUF INT 21H MOV CX, 60 LEA SI, BUF A30: CMP BYTE PTR [SI],' ?' JE CHANGE JMP A31 CHANGE: MOV BYTE PTR [SI], 20H ;'' 空格的 ASCII 码是 20H A31: INC SI LOOP A30 MOV AH,9 MOV DX,OFFSET BUF INT 21H EXIT: MOV AH,4CH INT 21H .STACK END START 2. 已知数据段有以下定义: STRING BYTE 'It is palindrome',0DH,0AH,'$' LEN WORD ? NUM BYTE 5 DUP(20H),'$' ; 20H 为空格的 ASCII 码请编写完整 16 位汇编程序,统计以‘$’字符结束的字符串 STRING 的字符个数(不算'$'),将个数放入 LEN 中,并在屏幕上以十进制的形式将 LEN 打印出来,可以借助 NUM 这个字符串。 3. 所谓回文字符串是指一个字符串正读和倒读都是一样的, 例如字符串‘ ABCDEFFEDCBA ’就是一个回文字符串,而字符串‘ ABCFDDCAB ’就不是回文字符串。现在编写完整的 16 位汇

收藏

分享

举报
下载此文档