当前位置: 代码迷 >> 汇编语言 >> 问个简单的有关问题
  详细解决方案

问个简单的有关问题

热度:9996   发布时间:2013-02-26 00:00:00.0
问个简单的问题
ASSUME   CS:CSEG
CSEG   SEGMENT
MOV   AX,2
MOV   CX,2
S:ADD   AX,AX
LOOP   S
MOV   AX,4C00H
INT   21H
CSEG   ENDS
END

这个程序为什么在屏幕上看不到结果

------解决方案--------------------------------------------------------
你这个程序本来就没用显示结果的的功能啊. 可用用 debug 载入 .exe 文件, 运行到 mov ax, 4c00h 指令处停下来, 会显示 AX 寄存器的值的
------解决方案--------------------------------------------------------
偶再补充下,lz你可以-t几下就会到mov ax,4c00处了。
------解决方案--------------------------------------------------------
用int21H的功能2,在标准输出上显示一个字符

DL= 字符值

你的结果保存在AL中

mov dl, al

add dl, 30h ;将字符转换成相应的数字

mov ah, 2

int 21h

MOV AX,4C00H

INT 21H

CSEG ENDS

END

------解决方案--------------------------------------------------------
用debug去调试!
------解决方案--------------------------------------------------------
楼上说得对,你用DEBUG调试就可以看到输出结果,初学,不对请愿谅
------解决方案--------------------------------------------------------
你想显示什么啊?用debug可以看到各个寄存器的内容。
是看ax?先是8然后,4C00H
  相关解决方案