汇编语言中把数据打印到屏幕上的指令是什么啊?急求答案

时间:2022-09-02 18:49:02

汇编语言中把数据打印到屏幕上的指令是什么啊?急求答案

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 
|  评论
2012-4-22 19:33 qq1084035413  | 一级
MOV DL,将DL中的一个0-9中的数字输出
MOV AH,2
INT 21H

LEA DX,将以DX为首地址,以$结束的中间的字符串输出
MOV AH,9
INT 21H 
|  评论
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