主题:没发好,重新发下!
[b]教材[/b]: ibm-pc汇编语言程序设计 沈美明 温冬婵
[b]p249例子程序[/b]:此打字程序目的是将键盘输入的字符显示在屏幕上,并从打印机输出。
[b][u]我的问题[/u][/b]: “[color=000080]并从打印机输出[/color]”这句,意思是否就是只要我机器接了打印机且驱动正确,就可以将键入的字符打印出来,这与机器所连接的打印机的牌子,型号均无关吗?
[b]补充[/b]:此例子代码如下:
prog_stack segment stack 'stack'
db 64 dup('stack...')
prog_stack ends
prog_data segment 'data'
inchar db 20 dup(?)
prog_data ends
prog_code segment 'code'
main proc far
assume cs:prog_code,ds:prog_data
assume ss:prog_stack,es:prog_data
start:
push ds
mov ax,0
push ax
mov ax,prog_data
mov ds,ax
mov es,ax
sti
cld
mov ah,0
mov dx,0
int 17h
mov ah,6
mov al,0
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov bh,7
int 10h
mov ah,2
mov dl,10h
int 21h
input_char:
mov ah,1
int 21h
check_char:
mov al,0
je end_prog
output_char:
mov dl,al
mov ah,5
int 21h
cmp al,0dh
jne input_char
mov dl,0ah
mov ah,5
int 21h
jmp input_char
end_prog:
ret
main endp
prog_code ends
end start
[b]p249例子程序[/b]:此打字程序目的是将键盘输入的字符显示在屏幕上,并从打印机输出。
[b][u]我的问题[/u][/b]: “[color=000080]并从打印机输出[/color]”这句,意思是否就是只要我机器接了打印机且驱动正确,就可以将键入的字符打印出来,这与机器所连接的打印机的牌子,型号均无关吗?
[b]补充[/b]:此例子代码如下:
prog_stack segment stack 'stack'
db 64 dup('stack...')
prog_stack ends
prog_data segment 'data'
inchar db 20 dup(?)
prog_data ends
prog_code segment 'code'
main proc far
assume cs:prog_code,ds:prog_data
assume ss:prog_stack,es:prog_data
start:
push ds
mov ax,0
push ax
mov ax,prog_data
mov ds,ax
mov es,ax
sti
cld
mov ah,0
mov dx,0
int 17h
mov ah,6
mov al,0
mov ch,0
mov cl,0
mov dh,24
mov dl,79
mov bh,7
int 10h
mov ah,2
mov dl,10h
int 21h
input_char:
mov ah,1
int 21h
check_char:
mov al,0
je end_prog
output_char:
mov dl,al
mov ah,5
int 21h
cmp al,0dh
jne input_char
mov dl,0ah
mov ah,5
int 21h
jmp input_char
end_prog:
ret
main endp
prog_code ends
end start