scau 发表于 2007-12-16 13:08

如何使用10号中断

关于如何使用10号中断呢  我手头上很少例子啊 请各位高手指点一下 多谢了

loveajtl 发表于 2007-12-16 14:03

要用10中断输入字符串就要先定义一个缓存空间
例如:
   A    db   10,9,10 dup(?),'$'        ; 10是最大字符数,9是实际键入的字符数,10 dup(?)是放键 入的字符的空间,'$'是字符串结束符号.
======================

lea dx,A
mov  ah,10
int  21h                            ;输入的字符串就会放到A的空间中

scau 发表于 2007-12-16 22:02

多谢了

多谢你了!

scau 发表于 2007-12-16 22:09

如果使用10号中断把内容放到A中是有如何将A中的内容显示出来呢

;如何使用10号中断

;要用10中断输入字符串就要先定义一个缓存空间
datar segment
   A    db   10,9,10 dup(?),'$'; 10是最大字符数,9是实际键入的字符数,10 dup(?)是放键 入的字符的空间,'$'是字符串结束符号.
datar ends
code segment
  assume cs:code,ds:datar
main proc near
   push ds
   mov ax,0
   mov ax,datar
   mov ds,ax
   
   lea dx,A
   mov  ah,10
   int  21h     ;输入的字符串就会放到A的空间中
   lea dx,A
   mov ah,09h
   int 21h
   ret
main endp
code ends
end main

lun@23~ 发表于 2007-12-19 18:19

[em11] 我也愁着呢@~~~~~~~~~~~~呜@~~~~~~~~~~~

kr^zHaYj 发表于 2007-12-19 20:12

int 21h
int 10h
有很多,这些调用 一般都有说明的,

kr^zHaYj 发表于 2007-12-19 20:14

dos,bios调用 不知道,有什么用, 还是学C 好呀  ,呵呵
个人观点

无理取闹 发表于 2007-12-19 21:02

我就觉得win32汇编好  比c有意思

loveajtl 发表于 2007-12-20 17:29

汇编有汇编的爽,嘻嘻.

页: [1]

编程论坛