关于汇编语言MOV指令的问题?
答案:4 悬赏:0 手机版
解决时间 2021-01-14 23:56
- 提问者网友:niaiwoma
- 2021-01-14 05:12
关于汇编语言MOV指令的问题?
最佳答案
- 五星知识达人网友:野味小生
- 2021-01-14 06:49
MOV AX,DS是把数据段的段地址取到AX中,后面应该有把AX再送其他段寄存器,这样,指向同一段地址。
MOV AH,DS,这是错误指令,AH是八位的,不能送十六位的数。
MOV DS,AX 把AX里面的数据赋到DS,前面应该有取段地址给AX,经过AX初始化DS。
MOV AH,DS,这是错误指令,AH是八位的,不能送十六位的数。
MOV DS,AX 把AX里面的数据赋到DS,前面应该有取段地址给AX,经过AX初始化DS。
全部回答
- 1楼网友:孤独的牧羊人
- 2021-01-14 09:11
MOV AX,DX是把数据段段地址装进AX
MOV DS,AX是给段地址赋值(值是AX中的值)
MOV AH,DS是错的
MOV DS,AX是给段地址赋值(值是AX中的值)
MOV AH,DS是错的
- 2楼网友:像个废品
- 2021-01-14 08:11
MOV AX,DS 是把DS的值,也就是数据段的地址赋值给AX;
MOV AH,DS 是把DS的低8位(小端模式)赋值给AH,除非你是故意这样用,要不然就是Bug;
MOV DS,AX 是重新给数据段基址(DS)赋值,内容就是AX中的值。
MOV AH,DS 是把DS的低8位(小端模式)赋值给AH,除非你是故意这样用,要不然就是Bug;
MOV DS,AX 是重新给数据段基址(DS)赋值,内容就是AX中的值。
- 3楼网友:污到你湿
- 2021-01-14 07:27
MOV AX,DS 和MOV DS,AX都是把源操作数(","后面的数)传递给目的操作数(","前面的数)MOV指令数据传送指令,相当于高级语言中的赋值运算符。MOV AH,DS是错误的,因为AH只有8位,而DS有16位,把一个占内存比较大是操作数的值传递给内存较小的,不能保证所传递的数值不发生改变,所以是这样写错误的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯