鱼C论坛

 找回密码
 立即注册
查看: 2363|回复: 0

[学习笔记] 《王爽汇编》第十章实验10-2

[复制链接]
发表于 2018-5-18 14:58:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
花了点时间,把实验10的第二小问也做了。这次顺利了很多。
但要注意一下对公式的理解。
一开始采用了错误的压栈方式进行32位加法。。。
后来想明白了,那个*65536其实就是在区分高位和低位,这样低位置零,再相加也就不会有进位问题。
于是顺利解出。
  1. assume cs:codeseg,ss:stack

  2. stack segment
  3. dw 8 dup (0)
  4. stack ends

  5. codeseg segment
  6. start:        mov ax,stack
  7.                 mov ss,ax
  8.                 mov sp,16
  9.                 mov ax,4240h
  10.                 mov dx,000fh
  11.                 mov cx,0ah
  12.                
  13.                 call divdw
  14.                
  15.                 mov ax,4c00h
  16.                 int 21h

  17. divdw:        mov bx,ax
  18.                 mov bp,dx
  19.                 mov ax,bp
  20.                 mov dx,0
  21.                 div cx
  22.                 push ax

  23.                 mov ax,bp
  24.                 mov dx,0
  25.                 div cx
  26.                 mov ax,bx
  27.                 div cx
  28.                 mov cx,dx
  29.                 pop dx
  30.                 ret
  31.                
  32. codeseg ends
  33. end start
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 23:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表