洛臻 发表于 2018-5-12 17:19:03

实验13问题

assume cs:code

data segment
db "Welcome to masm!!",0
data ends
code segment
lo1:
         push cl
         mov ax,data
         mov ds,ax
         mov si,0
         mov ax,0b800h
         mov ds,ax
         mov di,0                         ;初始化
      mov ax,0
         mov ax,160
         mul dh
         mov di,ax
         mov ax,0
         mov ax,2
         mul dl
         add di,ax                        ;初始化显示位置
      
         s:mov cl,ds:               
         jcxz over                        ;判断是否为0,是则退出
      mov es:,cl                ;显示字符
      pop cl                              ;颜色出栈
      mov es:,cl      ;显示属性
      push cl      
         add di,2
         inc si
         jmp short s
over:
         iret
lo2:nop
start:
         mov ax,cs
         mov ds,ax
         mov si,offset lo1
         mov ax,0
         mov es,ax
         mov di,200h
         mov cx,offset lo2-offset lo1
         cld
         rep movsb
         
         mov      word ptr es:,200h
         mov word ptr es:,0
         mov cx,0
         mov cl,02
         mov dl,12
         mov dh,5
         int 7ch



mov ax,4c00h
int 21h               
code ends
end start
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
错误在哪里,为什么编译能过运行的时候debug直接就死了。。
不是死循环的那种,直接屏幕就黑了。。

人造人 发表于 2018-5-12 19:06:59

哪一章的?
题目要求是什么?

洛臻 发表于 2018-5-12 19:34:48

人造人 发表于 2018-5-12 19:06
哪一章的?
题目要求是什么?

13章,编写并安装INT 7CH中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处

洛臻 发表于 2018-5-12 19:57:07

人造人 发表于 2018-5-12 19:06
哪一章的?
题目要求是什么?

找到问题了,这汇编长的太像了

人造人 发表于 2018-5-12 20:04:14

洛臻 发表于 2018-5-12 19:57
找到问题了,这汇编长的太像了

意思是这个问题已经解决了?

洛臻 发表于 2018-5-12 20:06:22

人造人 发表于 2018-5-12 20:04
意思是这个问题已经解决了?

嗯{:5_91:}

人造人 发表于 2018-5-12 20:07:40

洛臻 发表于 2018-5-12 20:06


页: [1]
查看完整版本: 实验13问题