书上说:
div word ptr es:[0]
含义:(ax)=[(dx)*10000h+(ax)]/((es)*16+0)的商
(dx)=[(dx)*10000h+(ax)]/((es)*16+0)的余数
————————————————————————————————————————————————————————————————————————————————————————————————————————————
-d es:0 3f
0B90:0000 31 39 37 35 20 10 00 00-00 20 03 00 20 05 00 20 1975 .... .. ..
0B90:0010 31 39 37 36 20 16 00 00-00 20 6E 65 20 3F 3F 20 1976 .... ne ??
0B90:0020 79 65 61 72 20 73 75 6D-6D 20 6E 65 20 3F 3F 20 year summ ne ??
0B90:0030 79 65 61 72 20 73 75 6D-6D 20 6E 65 20 3F 3F 20 year summ ne ??
(bx=0)
mov dx,es:7h[bx]
mov ax,es:5h[bx]
div word ptr es:0ah[bx]
mov es:0dh[bx],ax
按照上面的步骤:ax=0010,dx=0000
(ax)=[(0000)*10000h+(0010)]/((0b90)*16+0003)
=0010/0b903
答案为什么=0005,如果0b90*16+0003是表示内存地址里的数据的话,那前面0000*10000h,我又有点看不懂了!! |