汇编语言中把数据打印到屏幕上的指令是什么啊?急求答案 2012-4-22 14:52 提问者: 紫梦之雨000 | 浏览次数:61次 我来帮他解答 回答 共3条 2012-4-22 16:42 ping_Localhost | 六级 没有这个指令,DOS中断21H的功能号AH=02h,可以实现输出一个字符,我给你一个整数输出的例子。 ;输出一个整数,值放在AX中,如果bx中为1,表示有符号数,否则无符号数 PutInt proc near push cx push dx cmp bx, 1 jnz NoSign test ax, ax jns NoSign neg ax push ax mov ah, 02h mov dl, '-' int 21h pop ax NoSign: xor cx, cx ;cx中记录压栈的次数 mov bx, 10 @@: xor dx, dx div bx add dl, 30h push dx inc cx test ax, ax jnz @b mov ah, 02h @@: pop dx int 21h loop @b pop dx pop cx ret PutInt endp 0 | 评论 2012-4-22 19:33 qq1084035413 | 一级 MOV DL,将DL中的一个0-9中的数字输出 MOV AH,2 INT 21H LEA DX,将以DX为首地址,以$结束的中间的字符串输出 MOV AH,9 INT 21H 0 | 评论 2012-4-28 13:26 蔡柱梁 | 二级 汇编语言能把数据打印到屏幕上的指令有以下几个: 1 mov ah,01h;键盘输入一个字符保存在al里,比如说“2”,那么它将会以“32”的形式被保存 ;在al里面,其中“32”是十六进制的 int 21h ;这样就完成了一个dos的01号功能调用 2 mov ah,02h;这是现实dl里面的字符的,如:mov dl,32h,再调用此功能,则屏幕会显示 ;“2” int 21h;完成了2号功能的调用 3 mov ah,06h;这也是能在屏幕显示输入数据的,不过用的是外部设备,如芯片244(这不 ;是全名) int 21h 4 mov ah,09h;显示字符串,就是你写数据段的汇编程序时,输入的字符串会在运行程序时 ;在屏幕显示 int 21h