回 帖 发 新 帖 刷新版面

主题:美眉求救

[em4]大侠们,偶有个问题想问:汇编的编程还不难,但是编完之后要看结果,有些程序的结果是在屏幕上显不出来的,大伙都说在DEBUG里看,偶笨,看了半天都看不懂得,下面是一条程序,偶编完了,请大侠告诉我在DEBUG里怎么看到结果,如果我输入的数字是"5",尽快答复,请大侠写详细点,谢谢!
  
stack segment stack
   dw 100h dup (0)
stack ends
data segment
     mess db 'input x(0-9):$'
     tab dw 0,1,8,64,125,216,343,512,729
     x   db ?
     xxx dw ?
data ends
code segment
     assume cs:code,ds:data,ss:stack
main:mov ax,data
     mov ds,ax
     mov dx,offset mess
     mov ah,9
     int 21h
     mov ah,1
     int 21h
     and al,0fh
     mov x,al
     add al,al
     mov bl,al
     mov bh,0
     mov ax,tab[bx]
     mov xxx,ax
     mov ah,4ch
     int 21h
code ends
     end main
     [em12]

回复列表 (共1个回复)

沙发

把源文件汇编成myexe.exe,然后输入

debug myexe.exe

一开始DS是指向PSP的段值的,你可以接着输入p 2或者连按两次p让程序运行完mov ds, ax,现在ds就是data段的段值了;接着输入p 7或者连按p键7次,运行mov x, al,现在x里面就是键盘输入的al的值了,在这个过程中你要输入x的值。

接着用显示命令d,输入d 0 25,现在就把data段的内容显示出来了,偏移为20h的地方就存放着x。

我来回复

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