
汇编语言求解
1个回答
2016-06-19
展开全部
2.可以先假设要复制8位[1h~0ffh]数据
(因为我们肉眼就可以看出此程序的长度不可能大于0ffh个字节)
【怎么看出来??????????我看不出】的字节数(如:10h),把程序补全,以便通过编译。
--新手看不出来。
--调试几次程序后,有了经验,才可看。
这时我们以准确的第一空所填内容code与假想的第二空内容10h将程序补充完整并将其编译、连接、运行,接着进行DEBUG,在DEBUG时我们可用R命令查看CX的值,
这时我们可以看到CX的值为1D【这是程序的总长度吧??】,
--BX CX,总共是长度的字节数。
由此我们可以算出该程序的长度[1Dh-5h]=18h,之所以减5是为了满足题目的要求(因为mov ax,4c00h/int 21h这两条指令的长度等于5
【为什么1D减5就是循环次数了????
1D减5不是除了mov ax,4c00h和int 21h的其余所有语句的长度吗】
--题目要求是:将“mov ax,4c00h”之前的指令复制...。
--显然要用总长度减去5。
(因为我们肉眼就可以看出此程序的长度不可能大于0ffh个字节)
【怎么看出来??????????我看不出】的字节数(如:10h),把程序补全,以便通过编译。
--新手看不出来。
--调试几次程序后,有了经验,才可看。
这时我们以准确的第一空所填内容code与假想的第二空内容10h将程序补充完整并将其编译、连接、运行,接着进行DEBUG,在DEBUG时我们可用R命令查看CX的值,
这时我们可以看到CX的值为1D【这是程序的总长度吧??】,
--BX CX,总共是长度的字节数。
由此我们可以算出该程序的长度[1Dh-5h]=18h,之所以减5是为了满足题目的要求(因为mov ax,4c00h/int 21h这两条指令的长度等于5
【为什么1D减5就是循环次数了????
1D减5不是除了mov ax,4c00h和int 21h的其余所有语句的长度吗】
--题目要求是:将“mov ax,4c00h”之前的指令复制...。
--显然要用总长度减去5。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询