汇编语言问题!小问题!
ARRAYDB1,2,3,4,5,6,7,8TRYDB20MOVAX,30*5MOVCX,(TRY-ARRAY)汇编时计算表达式形成指令为MOVAX,150MOVCX,8...
ARRAY DB 1,2,3,4,5,6,7,8
TRY DB 20
MOV AX ,30*5
MOV CX ,(TRY-ARRAY)
汇编时 计算表达式形成指令为
MOV AX,150
MOV CX,8
请问下面为什么是8 还有计算表达式 和形成指令是什么意思!谢谢
! 展开
TRY DB 20
MOV AX ,30*5
MOV CX ,(TRY-ARRAY)
汇编时 计算表达式形成指令为
MOV AX,150
MOV CX,8
请问下面为什么是8 还有计算表达式 和形成指令是什么意思!谢谢
! 展开
展开全部
请问下面为什么是8
--(TRY-ARRAY),就等于8。
--因为,TRY、ARRAY,两者之间,共有八个字节:1、2、3、...、8。
还有计算表达式 和形成指令是什么意思!
--30*5、(TRY-ARRAY),是计算表达式。
--经过了编译,就形成了如下指令:
MOV AX,150
MOV CX,8
--(TRY-ARRAY),就等于8。
--因为,TRY、ARRAY,两者之间,共有八个字节:1、2、3、...、8。
还有计算表达式 和形成指令是什么意思!
--30*5、(TRY-ARRAY),是计算表达式。
--经过了编译,就形成了如下指令:
MOV AX,150
MOV CX,8
追问
ARRAY DB 1,2,3,4,5,6,7,8
TRY DB 20
为什么是8个字节 默认的按顺序存放吗?请问!
追答
ARRAY DB 1,2,3,4,5,6,7,8
DB,就是定义字节。
后面写了八个数,就是八个字节。
展开全部
汇编时,所有的标号等都会替换成数字。
针对此例,假设ARRAY地址偏移为0,则TRY地址偏移为8,TRY-ARRAY=8-0=8
针对此例,假设ARRAY地址偏移为0,则TRY地址偏移为8,TRY-ARRAY=8-0=8
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
因为这个标号的地址相差值为8(ARRAY定义了8个数,接着就是TRY)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询