MOV ES, DS这个指令正确吗
答案:7 悬赏:40 手机版
解决时间 2021-03-24 21:39
- 提问者网友:放下
- 2021-03-24 15:16
MOV ES, DS这个指令正确吗
最佳答案
- 五星知识达人网友:痴妹与他
- 2021-03-24 16:39
首先肯定的是这个指令不正确。
两个段寄存器之间不能直接传送数据,需要通过第三方进行中转,说直白一点就是,在 CPU 内部段寄存器之间没有直接通路;你可以在 debug 中用 a 命令进行验证这条指令,如图所示:
两个段寄存器之间不能直接传送数据,需要通过第三方进行中转,说直白一点就是,在 CPU 内部段寄存器之间没有直接通路;你可以在 debug 中用 a 命令进行验证这条指令,如图所示:
全部回答
- 1楼网友:神也偏爱
- 2021-03-24 21:32
Data Segment
Hello db '背景欢迎你'
Data Ends
Code Segment
Assume CS:Code,DS:Data
Start: mov ax,Data
mov ds,ax
lea dx,Hello
mov ah,9
int 21h
mov ah,1
int 21h
mov ah,4ch
int 21h
Code ENDS
END Start
Hello db '背景欢迎你'
Data Ends
Code Segment
Assume CS:Code,DS:Data
Start: mov ax,Data
mov ds,ax
lea dx,Hello
mov ah,9
int 21h
mov ah,1
int 21h
mov ah,4ch
int 21h
Code ENDS
END Start
- 2楼网友:怀裏藏嬌
- 2021-03-24 20:28
不正确,可用通用寄存器传送
- 3楼网友:舍身薄凉客
- 2021-03-24 20:10
不正确。两个段寄存器之间不能直接传送
- 4楼网友:忘川信使
- 2021-03-24 19:56
不正确,mov传送的规矩就是 两个操作数不能同时为段寄存器.正解,选我哦
- 5楼网友:过活
- 2021-03-24 19:41
不正确,2个段寄存器不能直接mov,要通过其他寄存器。
- 6楼网友:春色三分
- 2021-03-24 18:11
MOV ES, DS这个指令是错的。
可用以下指令实现:
PUSH DS
POP ES
可用以下指令实现:
PUSH DS
POP ES
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯