首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 汇编语言 >

问个简单的有关问题

2012-03-07 
问个简单的问题ASSUMECS:CSEGCSEGSEGMENTMOVAX,2MOVCX,2S:ADDAX,AXLOOPSMOVAX,4C00HINT21HCSEGENDSEND这个

问个简单的问题
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

热点排行