| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1557 人关注过本帖
标题:汇编语言段定义问题
只看楼主 加入收藏
梁朝斌
Rank: 4
等 级:业余侠客
帖 子:192
专家分:288
注 册:2012-10-21
结帖率:100%
收藏
已结贴  问题点数:100 回复次数:12 
汇编语言段定义问题
那个学得好的,请给我详细解释一下,我马上给分你哦
DA1  DB 83H,72H,61H,94H,5AH
   
     MOV CX,WORD PTR DA1
     AND CX,0FH
     MOV AL,DA1+3
     SHL AL,CL          上述指令序列执行后,AL=__0A0H____,CL=__03H____。     



89、现有如下程序段:      
    DATA SEGMENT DA3 EQU 1234H
    ORG 0020H DA4 EQU $-DA2
    DA1 DW 12H,23H DA5 DB 31H,32H
    DA2 DB 11H,21H DATA ENDS
 请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?

搜索更多相关主题的帖子: 多少 
2013-01-13 22:31
青春无限
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江苏
等 级:贵宾
威 望:24
帖 子:3452
专家分:19340
注 册:2012-3-31
收藏
得分:20 
先看看

学 会看代码…学习写程序…学会搞开发…我的目标!呵呵是不是说大话啊!!一切皆可能
2013-01-14 06:41
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:20 
以下是引用梁朝斌在2013-1-13 22:31:09的发言:

那个学得好的,请给我详细解释一下,我马上给分你哦
DA1  DB 83H,72H,61H,94H,5AH
   
     MOV CX,WORD PTR DA1//这里cx=94617283H
     AND CX,0FH         //这里cx=3h
     MOV AL,DA1+3       //这里al=94h
     SHL AL,CL          //这里al=al*2^3=4A0=A0
    上述指令序列执行后,AL=__0A0H____,CL=__03H____。     
尝试解释一下第一个问题

[ 本帖最后由 wp231957 于 2013-1-14 10:30 编辑 ]

DO IT YOURSELF !
2013-01-14 08:52
梁朝斌
Rank: 4
等 级:业余侠客
帖 子:192
专家分:288
注 册:2012-10-21
收藏
得分:0 
能给解释一下程序是什么意思吗?知道程序的意思就可以了

菜鸟也疯狂
2013-01-14 11:22
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
回复 4楼 梁朝斌
这里都是普通的计算  
我看不出来 有啥功能

DO IT YOURSELF !
2013-01-14 11:28
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:20 
搬砖忙没心情看 祝楼主好运
2013-01-14 15:44
水哥
Rank: 5Rank: 5
等 级:贵宾
威 望:15
帖 子:65
专家分:111
注 册:2012-8-11
收藏
得分:20 
这作业还真挺难的,看不懂
2013-01-14 17:17
yibana
Rank: 2
等 级:论坛游民
帖 子:10
专家分:20
注 册:2013-1-6
收藏
得分:20 
以下是引用梁朝斌在2013-1-13 22:31:09的发言:

那个学得好的,请给我详细解释一下,我马上给分你哦
DA1  DB 83H,72H,61H,94H,5AH
   
     MOV CX,WORD PTR DA1 ; WORD 是两个byte 数值按高位到低位,所以cx的值是7283
     AND CX,0FH    ;0F = 1111 ,这里and相当于清cx高12位,只保留后4位,(7283 = 111001010000011),结果是03(0011)
     MOV AL,DA1+3 ;al = DA1开始偏移3位置处,从0开始算起,所以+3 就是 取第4个,所以al = 94H
     SHL AL,CL     ; 这个是左移,AL = 94H = 10010100 左移 3位就是结果10100000 所以等于A0   

上述指令序列执行后,AL=__0A0H____,CL=__03H____。     



89、现有如下程序段:      
    DATA SEGMENT DA3 EQU 1234H
    ORG 0020H DA4 EQU $-DA2
    DA1 DW 12H,23H DA5 DB 31H,32H
    DA2 DB 11H,21H DATA ENDS
 请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?
DA1 是dw类型,所以是4*2 DA5 是db ,所以是2*1 DA2 也是db ,所以是2*1 一共12个字节
DA4 的值等于0020H - DA2 因为$表示取当前地址

如上!

[ 本帖最后由 yibana 于 2013-1-14 22:48 编辑 ]
2013-01-14 22:16
wp231957
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:神界
等 级:贵宾
威 望:423
帖 子:13688
专家分:53332
注 册:2012-10-18
收藏
得分:0 
and 怎么会是加法

DO IT YOURSELF !
2013-01-14 22:18
yibana
Rank: 2
等 级:论坛游民
帖 子:10
专家分:20
注 册:2013-1-6
收藏
得分:0 
以下是引用wp231957在2013-1-14 22:18:12的发言:

and 怎么会是加法

看成add了
2013-01-14 22:26
快速回复:汇编语言段定义问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040903 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved