北理工8086汇编语言考试上机试题.docVIP

  • 17
  • 0
  • 约5.02千字
  • 约 7页
  • 2021-01-23 发布于甘肃
  • 举报
请任意输入一个字符串,将该串倒序后在屏幕上显示。 请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。 请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。 请任意输入一个字符串,将其中A换成B,并将结果显示在屏幕上。 请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。 Answer1: data segment buf1 db 100 db ? db 100 dup(?) buf2 db 100 dup(?) buf3 db $ buf4 db 0dh,0ah,$ data ends code segment assume cs:code,ds:data,es:data main proc far mov ax,data mov ds,ax mov es,ax mov ah,0ah lea dx,buf1 int 21h lea si,buf1 lea bx,buf1+2 mov cl,[si+1] mov ch,0 mov si,cx dec si lea di,buf2 again: mov ax,[bx][si] mov [di],ax dec si inc di dec cl jnz again mov al,buf3 mov [di],al mov ah,9 lea dx,buf4 int 21h mov ah,9 lea dx,buf2 int 21h mov ah,4ch int 21h main endp code ends end main Answer2: data segment buf1 db 100 db ? db 100 dup(?) buf2 db 0dh,0ah,$ mem1 db 0 mem2 db 0 data ends code segment assume cs:code,ds:data,es:data main proc far mov ax,data mov ds,ax mov es,ax mov ah,0ah lea dx,buf1 int 21h lea di,buf1+2 lea si,buf1+1 mov cl,[si] mov ch,0 mov bl,0 mov bh,0 again:mov al,[di] cmp al,41h jnz next inc bl jmp disp next: cmp al,20h jnz disp inc bh disp: inc di dec cl jnz again mov ah,9 lea dx,buf2 int 21h mov al,bl mov ah,0 call printf mov ah,9 lea dx,buf2 int 21h mov al,bh mov ah,0 call printf mov ah,4ch int 21h main endp printf proc near lea si,mem1 mov cl,10 div cl mov [si],ah add al,30h mov ah,2 mov dl,al int 21h mov al,[si] mov ah,0 mov cl,1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档