- 17
- 0
- 约6.96千字
- 约 45页
- 2020-01-13 发布于湖北
- 举报
例题 .model small .stack .data X dw 5 Y dw 6 Z dw 7 W dw ? .code .startup mov ax,X add ax,Y add ax,Z mov W,ax .exit 0 end 设有3个字变量X,Y和Z,初值分别为5,6和7,试求出三者之和,并存入字变量W中。 定义双字单元伪指令DD DD伪指令用于分配一个或多个双字单元,并可以将它们初始化为指定值 初值表中每个数据是一个32位的双字量(Double Word): 可以是有符号或无符号的32位整数 也可以用来表达16位段地址(高位字)和16位的偏移地址(低位字)的远指针 vardd DD 0,? farpoint DD 定位伪指令 定位伪指令控制数据的偏移地址 ORG 参数 ORG伪指令是将当前偏移地址指针指向参数表达的偏移地址: ORG 100h ;从100h处安排数据或程序 ORG $+10 ;使偏移地址加10,即跳过10个字节空间 MASM中,符号“$”表示当前偏移地址值 3 变量和标号的属性 ① 地址属性 标号和名字对应存储单元的逻辑地址 逻辑地址包括:段地址和偏移地址 ② 类型属性 标号、子程序名的类型可以是NEAR(近)和FAR(远),分别表示段内或段间 变量名的类型可以是BYTE(字节)、WORD(字)和DWORD(双字)等 地址操作符 取得名字或标号的段地址和偏移地址两个属性 [ ] 将括起的表达式作为存储器地址 $ 当前偏移地址 : 采用指定的段地址寄存器 OFFSET 名字/标号 返回名字或标号的偏移地址 SEG 名字/标号 返回名字或标号的段地址 org $+10 array db 45,45h .code mov ax,seg array mov ds,ax mov bx,offset array ;等价于 lea bx,array mov cl,array+4 ;等效于 mov cl,array[4] mov ax,es:[2000h] 地址操作符实例 加4个字节单元 类型名 PTR 名字/标号 PTR操作符使名字或标号具有指定的类型 类型名可以是 BYTE/WORD/DWORD/FWORD/QWORD/TBYTE 或者是NEAR/FAR mov al,byte ptr w_var ;w_var是一个字变量 使用PTR操作符,可以临时改变名字或标号的类型 4 字符串的输入输出方法 同字符的输入输出类似,字符串的输入输出也采用DOS提供给用户的用于调用系统功能的21H号中断来实现。 通常按照如下4个步骤进行: ⑴ 在AH寄存器中设置系统功能调用号 ⑵ 在指定寄存器中设置入口参数 ⑶ 执行指令INT 21H(或ROM-BIOS的中断向量号)实现中断服务程序的功能调用 ⑷ 根据出口参数分析功能调用执行情况 字符串输出的功能调用 DOS功能调用INT 21H 功能号:AH=09H 入口参数: DS:DX=欲显示字符串在主存中的首地址 字符串应以$(24H)结束 功能:在显示器输出指定的字符串 可以输出回车(0DH)和换行(0AH)字符产生回车和换行的作用 例:显示字符串 .model small .stack .data buf1 db Hello,,0dh,0ah, this is an example.$,0dh,0ah buf2 db --END--$ .code .startup mov dx, offset buf1 mov ah, 9 int 21h lea dx, buf2 mov ah, 9 int 21h .exit 0 end 如果去掉“$”显示的结果又会是什么? 字符串输入的功能调用 DOS功能调用INT 21H 功能号:AH=0AH 入口参数:DS:DX=缓冲区首地址 执行该功能调用时,用户按键,最后用回车确认 本调用可执行全部标准键盘编辑命令;用户按回车键结束输入,如按Ctrl+Break或Ctrl+C则中止 关键要定义好缓冲区 缓冲区的定义 第1字节事先填入最多欲接收的字符个数(包括回车字符,可以是1~255) 第2字节将存放实际输入的字符个数(不包括回车符) 第3字节开始将存放输入的字符串 实际输入的字符数多于定义数时,多出的字符丢掉,且响铃 例2.50:输入字符串 buffer db 81 ;定义缓冲区 ;第1个字节填入可能输入的最大字符数 db 0 ;存放实际输入的字符数 db 81 dup(0) ;存放输入的字符串 ... mov dx,seg buffer ;伪指令seg取得buff
您可能关注的文档
- 新历史与社会(九年级上册)第一课第一目20世纪初世界格局.ppt
- 新员工信号基础培训讲议.ppt
- 新员工《为自己工作》([1].ppt
- 新型功能材料----分离材料.ppt
- 新员工防火培训教案.ppt
- 新员工安全生产知识培训1.ppt
- 新员工培训课程31--消防安全.ppt
- 新员工安全教育培训2007年12月13日.ppt
- 新型复合材料在战车装甲上的应用.ppt
- 新型装饰材料-塑料.ppt
- 考前押题02 阅读理解之科普说明文(科技与能源、环境、气候等)(原卷版)-2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 押题1 中国元素 励志梦想(原卷版)(应用文)-2026年高考英语写作考前热点话题押题(全国通用).docx
- 押题1 中国元素 励志梦想(解析版)(应用文)-2026年高考英语写作考前热点话题押题(全国通用).docx
- 2026年中安《建筑安全》冲刺笔记.pdf
- 2026年一建《建筑全科》专题涨分宝典.pdf
- 2026年一消《综合能力》冲刺笔记.pdf
- 2026年一消《案例分析》考点一本通.pdf
- 2026年中级会计师《经济法》学霸笔记.pdf
- 2026年公共营养师营养学会-公共营养师思维导图(基础知识+实操技能).pdf
- 2026年一建公路考点一本通.pdf
最近下载
- 公共卫生考试题及答案.docx VIP
- 热点 01 人工智能【讲练结合】(解析版)-2026年中考英语新课标(核心素养)书面表达专题讲练(全国通用).docx VIP
- 《石油的形成过程》课件.ppt VIP
- 浙教版初中七年级下册劳技术 项目一 任务一 学做小笼包【课件】.pptx VIP
- 2026春小学科学苏教版(2024)二年级下册教学设计(含目录).docx
- 职业健康安全(ISO45001-2018)体系推行计划.xls VIP
- 统编版一年级下册道德与法治第一单元《我有新面貌》全单元教学课件(新教材).pptx
- 第25课 中华人民共和国的成立和社会主义制度的建立.pptx VIP
- 与圆有关的解答题(10大考点44题)(原卷版)--2025年中考数学真题分类汇编(全国通用).pdf VIP
- 江西省民办职业培训学校设立标准、申办报告、申请审批表、评分细则、办学评估细则、承诺书、办学许可证及填写规范.docx VIP
原创力文档

文档评论(0)