合肥工业大学汇编程序设计实验报告完整代码 联系客服

发布时间 : 星期三 文章合肥工业大学汇编程序设计实验报告完整代码更新完毕开始阅读8b4e852cf524ccbff12184e4

3、从键盘读入一个字符串,以Enter结束,字符串不超过50个字符,并打印该字符串(附加题:查找中间是否有‘asm’子串。如果有,输出‘Yes’;否则,输出‘No’)。 data segment

data2 db 50,?,50 dup('$') string db 'yes$' string1 db 'no$' data ends

assume cs:code,ds:data code segment start: mov ax,data mov ds,ax

mov dx,offset data2+2 mov ah,09h int 21h

mov ah,2h mov dl,0ah int 21h

mov ah,2h

mov ah,0ah mov dx,offset data2 int 21h

mov ah,2h mov dl,0ah int 21h

mov ah,2h mov dl,0dh int 21h

mov dl,0dh int 21h

mov al,0h mov cx,47 mov di,0

again: mov al,[di+2] cmp al,61h

next: add di,1 loop again

mov dx,offset string1 mov ah,09h int 21h

jmp endcode

mov dx,offset string

yes:

jnz next mov al,[di+3] cmp al,73h jnz next mov al,[di+4] cmp al,6dh jnz next jmp yes

mov ah,09h int 21h

endcode: mov ax,4c00h int 21h code ends end start

四. 实验结果(包括必要的截图)

1、计算表达式值(V–(X*Y+Z-720))/X;

2、求一个班50名学生成绩的平均值(附加题:最大值和最小值,并将结果显示出来)

0030地址为平均值的商 0032地址为最大值 0034地址为最小值

3、从键盘读入一个字符串,以Enter结束,字符串不超过50个字符,并打印该字符串(附加题:查找中间是否有‘asm’子串。如果有,输出‘Yes’;否则,输出‘No’)。

五. 实验体会

通过此次试验,了解了符号扩展指令的使用。第二程序中,以及在输出时,输入的字符串末尾要注意加结束标志’$’,还有在输出字符串前要先输出个回车换行,否则回车后看不到输出结果。