作者WPC001 ()
站内Programming
标题Re: 办公室工读生问我的组合语言
时间Thu Jan 10 00:01:47 2008
※ 引述《[email protected] ( )》之铭言:
: 这是办公室工读生问我的 不过我不会
: 可否请诸位大大给我提示 让我可以回答他呢 谢谢
: 你需要让使用者输入两个十六进位的 128-bit 的数字
: 并且进行加法後将和显示出来
: 使用者输入的两个值不可以要求左方要补零凑到 128-bit
: 也就是使用者输入零到 2 的 128 次方减一的任何整数值
: 都必须接受
: 输入的值需要经转换後放到 A1 及 B1
: 问题一,该如何进行输入(提示 AH=0Ah, INT 21h)
: 问题二,输入的资料是 ASCII 码转换後才能放到 A1 及 B1
: 请画出转换的流程图或是详细描述转换的步骤
如果是组合语言, 只考加法的话, 应该就是让你了解flag的用途吧...
溢(进)位时, 应该是carry flag吧 (如有记错还请指正),
所以应该是在add完要jc去处理进位的部分
然後128bits最多是4个32bits... (其实你也可以支援一次写到无上限位数限制)
尽可能先用虚拟码写完再转成组合语言吧...
但配合jc这种CPU原生支援的东西, 你就很快可以感受到低阶语言的威力了...
不过话说回来, 我也比较好奇... 工读生到底是不是正妹阿? XD XD
正妹的话我也可以代劳啦... 虽然已经大约10年没写过x86的组合语言了...
组合语言那是我高一的事情了... Orz 老了...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.25.91