1.显示字符串-汇编语言(王爽)-实验10 编写子程序

来源:互联网 发布:西安聚航网络 编辑:程序博客网 时间:2024/05/20 20:17
  • 我用的windows xp虚拟机,只能在debug中看到屏幕显示字符串
  • 显存地址中的内容一直在变,所以不能用d命令看到写入后的结果
assume cs:code,ds:data,ss:stackdata segment    db 'Welcome to masm!',0data endsstack segment    dw 16 dup (0)stack endscode segmentstart:      mov ax,data    mov ds,ax    mov ax,stack    mov ss,ax    mov sp,32    mov dh,8    mov dl,8    mov cl,2    mov si,0    call show_str    mov ax,4c00h    int 21hshow_str:     push cx    push dx    push ds    push si    push ax    push es    push bp    push di    mov ax,0b800h    mov es,ax    mov al,160    mul dh    mov bp,ax    mov al,2    mul dl    mov di,ax     s: push cx    mov ch,0    mov cl,ds:[si]    jcxz ok    pop cx    mov al,ds:[si]    mov es:[bp+di],al    mov es:[bp+di+1],cl    add di,2    inc si    inc cx    loop s    ok: pop cx    pop di    pop bp    pop es    pop ax    pop si    pop ds    pop dx    pop cx    retcode endsend start
阅读全文
0 0