|
本题添加时间:2023/4/3 12:59:00 |
|
圆梦客服:王老师 19139051760(微信同号) 19139051760(微信同号) |
[简答题,10分] 编程。比较两个字符串是否相同,统计并显示出相同的字符个数和不同的字符个数。
|
答案是:data segment bunch1 db 'stadent' bunch2 db 'studEnt' data ends code segment assume cs:code,ds:data,es:data start: mov ax,data mov ds,ax mov es,ax lea si,bunch1 lea di,bunch2 mov bx,0 ;bh=相同的个数,bl=不同的个数 mov cx,7 let1: mov al,[si] cmp al,[di] ;两字符比较 jz equl ;相同转equl inc bl ;不同bl加1 jmp out1 equl: inc bh out1:inc si inc di loop let1 mov dl,'n' ;显示'n',代表不同 mov ah,2h int 21h add bl,30h ;加上ASCII码 mov dl,bl ;显示不同的个数 int 21h mov dl,'e' ;显示'e',代表相同 int 21h add bh,30h mov dl,bh ;显示相同的个数 int 21h mov ah,4ch int 21h code ends end start
出自
河南农业大学汇编语言 联大系统
河南农业大学
|
更多试题>>>>
1、[简答题,10分] 下列宏的作用是什么? enter macro mov ah,2 mov dl,0dh int 21h mov dl,0ah int 21h endm
2、下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是( )。(本题3.0分)
3、‘A’ + 3 的结果是( )。(本题3.5分)
4、[应用题,10分] 写程序。查找CATT表中的字符”@”,找到后将SIGN单元置1,否则SIGN单元置0。
5、[分析题,10分] 分析下列程序段,指出其功能。 mov ah,06h mov al,0 mov ch,row1 mov cl,rank1 mov dh,row2 mov dl,rank2 mov bh,color int 10h
|
|