. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->INT指令
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  各位帮我看看,实验1对不对  [待解决] 回复[ 3次 ]   点击[ 425次 ]  
lyh1984
[帖 主]   [ 发表时间:2009-06-25 18:06 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-05-25 09:01
assume cs:code

data segment
        db "welcome to masm!",0
data ends

code segment

start: mov ax,cs
           mov ds,ax
           mov si,offset d0
           mov ax,0
           mov es,ax
           mov di,200h
           mov cx,offset endd0 - offset d0
           rep movsb
           
           mov word ptr es:[7ch*4],200h;设置中断
           mov word ptr es:[7ch*4+2],0
           
           mov ax,4c00h;
           int 21h
           

        s:        mov dh,10
                mov dl,10
                mov cl,2
                mov ax,data
                mov ds,ax
                mov si,0
                mov si,0
                int 7ch
                mov ax,4c00h
                int 21h
                
  d0:        cmp byte ptr[si],0
                  je ok
                mov al,[si]
                  mov byte ptr es:[di],al
                  inc si
                  add di,2
                  jmp short d0
                  
  endd0: nop
                   mov ax,4c00h
                   int 21h
  ok: iret
  
code ends
end start
mess
[第1楼]   [ 回复时间:2009-06-30 11:01 ]   [引用]   [回复]   [ top ] 
荣誉值:337
信誉值:0
注册日期:2008-01-01 17:48
楼主要问的应该不是“对不对”,而是错在哪里了吧。
有了前面学习的基础,并且都是按照前言说的“两个必须”做完的检测和实验,自己学的程序是“一定能”判断出对误的。

楼主还没有明白中断的机制啊。建议重现从12章看起。

第一步,安装中断。(安装完后,可以debug查看0:200位置,是否安装成功)
第二步,调用中断测试。(安装的是7ch中断,调用一下就可以了,和c语言的调用ANSI函数一样)

还有一个问题, db "welcome to masm!",0 --这个数据如何在安装的中断代码中访问到,书上也有很明确的例子。
495523242
[第2楼]   [ 回复时间:2009-09-12 09:40 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-07-25 10:31
方向没写耶
happy0097
[第3楼]   [ 回复时间:2009-09-28 22:11 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2009-09-28 17:05
虽然我没有学完这章,但很明显,"welcome to masm!"是不应该放入data段的
需要登录后才能回帖 -->> 请单击此处登录
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved