回 帖 发 新 帖 刷新版面

主题:汇编可以像C语言一样吧结果显示出来吗?  不是用debug的t命令!

data1 segment
      dw ?
data1 ends

code1 segment
assume cs:code1,ds:data1

start: mov ax,data1
       mov ds,ax
       mov bx,1
       mov ax,1
again: add ax,bx
      .if bx<=200
       inc bx
      .endif
     loop again
      mov ax,4c00h
      int 21h
code1 ends
      end start
就像这样一个程序。怎么样看他的结果   ?

回复列表 (共3个回复)

沙发

写自己写个显示用的子程序,用移位的办法,从高字节显示到低字节,如下:
    .model small
    .stack
    .data
    .code
    .startup
    mov bx,1234h
    call display 
    .exit 0
    ;
display    proc
    push ax
    push dx
    push cx
    mov ch,4
    mov cl,4
lop:    rol bx,cl
    push bx
    and bx,000fh
    mov dl,bl
    cmp dl,9
    jna next
    add dl,10h
next:    add dl,30h
    mov ah,02h
    int 21h
    pop bx
    dec ch
    jnz lop
    pop cx
    pop dx
    pop ax
    ret
display    endp
    end

板凳


谢谢了!!!上次你告诉我那个3+5=8那个程序 谢谢了!!呵呵!!

3 楼

不用客气,我也刚开始学,大家一起进步嘛,呵呵!

我来回复

您尚未登录,请登录后再回复。点此登录或注册