assume cs:code
code segment
start:mov ax,4240h
mov dx,000fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
divdw: push si
push di
mov si,ax
mov ax,dx
mov dx,0
div cx ;计算H/N
mov di,ax ;保存商值 作为结果的高16位
mov ax,si ;将L值送回ax中
div cx ;计算[rem(H/N)*65536+L]/N
mov cx,dx ;将余数保存在cx中
mov dx,di ;将结果的高16位放入dx中
pop di
pop si
ret
code ends
end start
- [12sunfeng34] 哦 对 08/24 19:34
- [12sunfeng34] 对 (2)中的sp应该是0 谢谢 08/24 07:14
- [mess] 第一题注意段地址是1,即偏移地址为0时(取偏移地址最小值),物理地址=1*10h+0=10H 08/23 15:20
- [mess] sp都设置等于16,有问题。 08/23 15:19
- [mess] 把第一个答案转换成十六进制的。 学完第二章的实验,会了debug,可以用a命令写入指令,然后t 08/23 15:18
- [mywiil] 注意借鉴后的吸收哟。 08/21 03:29
- [12sunfeng34] 对应该是 我算错了 08/19 18:54
- [12sunfeng34] 谢谢 08/19 18:52
- [whfeiya] 这个好像不对吧,应该倒数第四个是D882,D888,D810 08/18 12:49
- [beichenyibei] 您好!我之前写错了,像“指令 寄存器,寄存器”这种形势的指令,每次读取后ip+2不是+3,。 像“ 08/17 10:05