鱼C论坛

 找回密码
 立即注册
查看: 2669|回复: 0

[学习笔记] 《零基础入门学习汇编语言》第三十三讲

[复制链接]
发表于 2017-7-20 00:00:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
不多解释,欠下2017.7.12与2017.7.13、2017.7.16与2017.7.17任务没完成  

越努力,越幸运。欢迎大家来看我的笔记 小白刚学,不对的请各位大佬指正,谢谢

一、[bx+idata]
(1)[bx+idata]表示一个内存单元,它的偏移地址为(bx)+idata(bx中的数值加上idata)。
(2)我们前面的源程序对于[bx]都是赋值为0,故直接指向DS代码段的第0个内存单元;而我们的[bx+idata],就是使其指向DS代码段的第idata个内存单元。

二、用[bx+idata]的方式进行数组的处理
(1)本讲引入了数组的概念(幸好我有一点C语言的皮毛 )。对于数组我的理解就是:相当于数据装入一节节的火车里面,一节车厢装一个数据,从第0个开始,每一节都装有一个数据且有一个从零开始的标记。
(2)汇编[bx+idata]的三种表达方式:
1.[bx+idata]
2.idata[bx]
3.[bx].idata

(3)
可以比较一下C程序和汇编程序的相似之处,尤其注意它们定位字符串中字符的方式:
C语言定位方式:a【i】,b【i】
汇编语言定位方式:0[bx],5[bx]
通过比较,我们可以发现:[bx+idata]的方式为高级语言实现数组提供了便利机制。
(4)使用[bx+idata]实现大小写转换(0-4转换为大写,5-9转换为小写):

1.PNG


谢谢小甲鱼带来的视频教程,感谢!!


本节结束,多谢览阅!

越努力,越幸运。谢谢大家来看我的笔记 小白刚学,不对的请各位大佬指教,谢谢

评分

参与人数 1荣誉 +4 鱼币 +4 收起 理由
小甲鱼 + 4 + 4 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-24 21:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表