实验10 编写子程序

本文介绍了实验10的内容,包括编写子程序来解决CPU除法溢出的问题。详细讨论了常规CPU中div指令的设计,并提出了新的divdw功能,被除数为dword,除数为word,结果为dword,通过具体代码解释算法实现。同时,文章强调了面对困难时应有的态度和行动策略。
摘要由CSDN通过智能技术生成

1,显示字符串

assume cs:codesg, ds:datasg

datasg segment
	db 'hello, world', 0
datasg ends

codesg segment
start:	mov dh, 14
	mov dl, 40
	mov cl, 2
	mov ax, datasg
	mov ds, ax
	mov si, 0		;si point to data
	call show_str

	mov ax, 4c00h
	int 21h
	
;-------show_str---------------
show_str:
	push si
	push di
	push cx
	push bx

	mov bl, cl
	mov ax, 0b800h
	mov es, ax
	mov di, 0

	mov al, 160
	mul dh
	mov di, ax
	mov al, 2		;es:di point to display memory
	mul dl
	add di, ax

s:	xor cx, cx
	mov cl, ds:[si]
	jcxz ok
	mov es:[di+0], cl
	mov es:[di+1], bl
	add si, 1
	add di, 2
	jmp s

ok:	pop bx
	pop cx
	pop di
	pop si
	ret

codesg ends
end start

实验结果:



2,解

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值