实验十二(中断程序) 屏幕上显示的是乱码
要求 发生除法溢出在屏幕上显示 字符串用 dos运行这个exe再用dos运行除法程序(代码) 显示的是乱码而不是字符串
请问哪错了
我的代码;0号中断程序 do0
assume cs:code
code segment
start:
mov ax,code
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
;movsb
mov cx,offset do0end - offset do0
cld; 0 正方向
rep movsb
;设置向量表
mov ax,0
mov es,ax
mov bx,0
mov word ptr es:,200h
mov word ptr es:.2,0
mov ax,4c00h
int 21h
do0: jmp do0start; 跳过代码段中数据
data: db "divide error!!!!!!"
do0start:
mov ax,0b800h
mov ds,ax
mov si,13*160+36*2;行列位置
mov ax,code
mov es,ax
mov di,offset data ;指向字符串
mov cx,32
s:
mov al,es:
mov ,al
inc di
add si,2
loop s
;iret
mov ax,4c00h
int 21h
do0end:nop
code ends
end start
有人嘛呜呜呜{:5_104:}
看了书感觉也没哪里错了 oo 36行错了 地址在 203h 请问怎么把帖子删除 或换成已解决呀
页:
[1]