王爽《汇编语言》(第三版)实验12解析

王老师有史以来出的最简单的实验题!没有之一。不过话说回来,如果不是他在书上写了,我估计还是不会做的!
加油!!!争取有一天自己能够做出来。

主程序代码如下

assume cs:code

code segment 
start:	mov ax,cs
		mov ds,ax
		mov si,offset do0
		mov ax,0
		mov es,ax
		mov di,200h
		mov cx,offset do0end - offset do0
		cld		;设置传输方向为正
		rep movsb
		
		mov ax,0
		mov es,ax
		mov word ptr es:[0*4],200h
		mov word ptr es:[0*4+2],0	; 设置中断向量表
		
		mov ax,4c00h
		int 21h
		
	do0:jmp short do0start
		db "divide error!"
		
do0start:	mov ax,cs
			mov ds,ax
			mov si,202h	;设置ds:si指向字符串
			
			mov ax,0b800h
			mov es,ax
			mov di,12*160+36*2
			
			mov cx,13		;字符长度为13
		s:	mov al,[si]
			mov es:[di],al
			inc si
			add di,2
			loop s
			
			mov ax,4c00h
			int 21h
do0end:	nop
code ends
end start

测试代码如下

assume cs:code

code segment 
start:	mov ax,1000h
		mov bh,1
		div bh
	

code ends

end start
原文地址:https://www.cnblogs.com/nojacky/p/13905842.html