| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1280 人关注过本帖
标题:汇编语言程序设计的几个题目
取消只看楼主 加入收藏
a261935348
Rank: 2
等 级:论坛游民
帖 子:35
专家分:12
注 册:2012-5-27
结帖率:80%
收藏
已结贴  问题点数:10 回复次数:4 
汇编语言程序设计的几个题目
P65
第一题,  VAR1 DW 1234H 89 ,255,-2,-0AH          以字为单位 存储
          VAR2 DB 34,78H,44,22,19,-12            以字节为单位
             .
            .
            .
          MOV AH ,23H                            将23H 移动到 AH
          LEA BX,VAR1+4                          LEA近地址写入寄存器,在VAR1+4的地址数(-0AH吗?)移动到BX
          MOV AL,BYTE PTR [BX+1]                 PTR是什么意思不太了解,命令符号多了就搞不清楚了,把BX+1地址下的内容送到AL
          MOV SI,WORD PTR VAR2+3                 VAR2+3的数值22送到SI  
    程序段执行后AX=_____,SI=____  答案 23FFH   1316H  现在的题目感觉更难了!后面的中文为我自己的理解有错误的帮忙指出谢谢!一点都不明白他的答案是怎么出来的!

第二题, BUF DW 1,0,0AB1CH,582H,9,3A04H,9,0

         LEA DI,BUF                  把BUF的第一个地址放入DI
         MOV CX,8                    8放如CX
         MOV AX,9                    9放入AX
         REPNZ SCASW                 不懂这句
         JNZ K1                      结果不为零直接跳转到K1
         SUB DI,OFFSET BUF          OFFSET是偏移量什么DI下的数字减去BUF?                                                                                      
         MOV DX,DI                   DI的数移动到DX
         SUB DI ,OFFSET BUF           DI减去BUF                                             
         MOV DX,DI                 DI移动到DX
         SHR DX,1                算术右移一位
         ADD DL,30H               30H加DL放入DL
         MOV AH,2                 2移动到AH
     INT 21H                       显示
   K1:....
上述程序执行后:(1)程序完成什么功能?(2)显示输出的是什么值?     老样子文字是我自己的理解当中有几句关键的命令不懂所以感觉完全看不懂!

      
搜索更多相关主题的帖子: 单位 寄存器 
2012-05-29 12:41
a261935348
Rank: 2
等 级:论坛游民
帖 子:35
专家分:12
注 册:2012-5-27
收藏
得分:0 
回复 4楼 有容就大
哈哈 第一道看懂了~每次都靠你帮忙哈~
2012-05-29 15:47
a261935348
Rank: 2
等 级:论坛游民
帖 子:35
专家分:12
注 册:2012-5-27
收藏
得分:0 
回复 5楼 有容就大
难道是答案错了么 毕竟练习册也是人做出来的 我感觉你推的听正确的啊!
2012-05-29 16:03
a261935348
Rank: 2
等 级:论坛游民
帖 子:35
专家分:12
注 册:2012-5-27
收藏
得分:0 
回复 9楼 有容就大
顶~牛B  你用的什么软件呀?
2012-05-29 16:11
a261935348
Rank: 2
等 级:论坛游民
帖 子:35
专家分:12
注 册:2012-5-27
收藏
得分:0 
回复 17楼 有容就大
没有啦K1后就只有... 就到这里结束了 答案是:   (1)从数据表中找出第一次出现值为9的元素
                                            (2)显示输出该元素在BUF中的位置=5
2012-05-30 12:43
快速回复:汇编语言程序设计的几个题目
数据加载中...
 
   



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

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