鱼C论坛

 找回密码
 立即注册
查看: 3031|回复: 6

[已解决]王爽汇编问题9.1

[复制链接]
发表于 2017-4-1 16:39:47 | 显示全部楼层 |阅读模式

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

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

x
1.为啥图1代码6-7不能改为图2代码6?
2.不一定非要用ax作为传递媒介吧?
最佳答案
2017-4-1 17:29:43
问题1
很简单,因为处理器设计者没有设计那样的指令

问题2
的确,以下代码也可以
assume cs:code

code segment
start:

s:
        mov ax, bx
        mov si, offset s
        mov di, offset s0
        mov bx, cs:[si]
        mov cs:[di], bx
        
s0:
        nop
        nop
        
        mov ax, 4c00h
        int 21h
   
code ends
end start
捕获.PNG
捕获1.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-4-1 17:29:43 | 显示全部楼层    本楼为最佳答案   
问题1
很简单,因为处理器设计者没有设计那样的指令

问题2
的确,以下代码也可以
assume cs:code

code segment
start:

s:
        mov ax, bx
        mov si, offset s
        mov di, offset s0
        mov bx, cs:[si]
        mov cs:[di], bx
        
s0:
        nop
        nop
        
        mov ax, 4c00h
        int 21h
   
code ends
end start
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-1 17:34:59 | 显示全部楼层
数据宽度的问题

mov cs:[di], word ptr cs:[si]
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-1 20:04:29 | 显示全部楼层
最终的执念 发表于 2017-4-1 17:34
数据宽度的问题

mov cs:[di], word ptr cs:[si]

无标题.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-2 10:53:22 | 显示全部楼层
很奇怪的错误    可能原因:   mov指令不能直接操作两个内存
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-4-10 10:07:15 | 显示全部楼层
本帖最后由 wyuri 于 2017-4-10 10:18 编辑

我操作了一下,mov byte ptr cs:[di],2  可以但是mov byte ptr cs:[di],mov byte ptr cs:[si],可能规定就是不允许内存单元和内存单元吧?不过细究这个意义大么?编错了,自然编译器不干不干就改回来就完了,问点逻辑性的问题,也让大家有点讨论 ^_^
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-4-14 02:38:22 | 显示全部楼层
wyuri 发表于 2017-4-10 10:07
我操作了一下,mov byte ptr cs:[di],2  可以但是mov byte ptr cs:[di],mov byte ptr cs:[si],可能规定就是 ...

嗯嗯  有道理 谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-10-6 12:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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