- 1、本文档共30页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川大学单片机-汇编语言1课件
第三章 汇编语言程序设计;二、8086汇编语言源程序的格式;3.源程序典型结构;第二节 语句行的构成;二、符号;(五)其他符号;2.逻辑运算符;第三节 指示性语句;(二)=; 例:;DUP 复制操作数
格式: 重复数 DUP (表达式)
可嵌套使用;三、几个操作符;4.PTR;例:ARRAY DW 1,2,3
MOV CX,LENGTH ARRAY
(CX)=1;7.THIS;格式:
ASSUME 段寄存器名:段名符,段寄存器名:段名符……;伪指令:; (1)伪指令——不与任何微处理器指令对应的指示性代码或语
句,称为伪指令或伪操作。(指令不占内存); 第五节 汇编语言程序设计及举例;Stack segment para stack ‘stack’; 2) WORD 本段第一个地址在字的边界开始(被2整除) 与前一段末地址之间最多只能有一个空闲单元; 3) COMMON 同名开始地址相同,互相覆盖。;例:P.117
C?0
D?0
SI?STRI1偏移地址
DI?STRI2偏移地址
CX?COUNT;程序段开始:PUSH DS
MOV AX,0
PUSH AX ;二、算术运算程序设计;B;AX ? data 段地址
DS ? (ax)
ES ? (ax)
BX ? mulnum 的EA
AX ? [bx] ; B ? AX
SI ? [bx + 4] ; D ? SI
DI ? [bx + 6] ; C ? DI
(AX) * (SI) ? DX: AX ;B*D
[BX+8] ? AX ; (B*D)(L)
[BX+0AH] ? DX ; (B*D)(H)
AX ? [BX + 2] ; A ? AX
(AX) * (SI) ? DX: AX ; A*D
(AX)+ [BX + 0AH] ? AX ; (A*D)(L)+(B*D)(H) ? AX
(DX) + 0 + CF ? DX ; (A*D)(H) + CF ? DX
[BX + 0AH] ? (AX);[BX + 0CH] ?(DX)
AX ? [BX]
(AX) * (DI) ? DX: AX ; B*C
(AX) + [BX + 0AH] ? AX ; (B*C)(L)+[(A*D)(L)+(B*D)(H)]
(DX) + [BX + 0CH] + CF ? DX ; (B*C)(H)+[(A*D)(H)]
[BX + 0AH] ? (AX)
[BX + 0CH] ? (DX)
PSW 入栈 保存后一次相加的进位位CF
AX ? [BX + 2] ; 取A
(AX) * (DI) ? DX:AX ; A*C
PSW出栈
CF+(AX)+[BX+0CH]?AX ;(A*C)(L) + [B*C(H) +A*D(H)]
CF + (DX) + 0 ? DX ; A*C(H) + C
[BX + 0CH] ? (AX)
[BX + 0EH] ? (DX)
返回 ;
AX ? DATA段地址
DS ? (AX)
SIGN ? 0
BX ? MULNUM 的EA
AX ? [BX] ; B ? AX
DX ??? [BX + 2] ; A? DX
SI ? [BX + 4] ; D ? SI
DI ? [BX+ 6] ; C ? DI
— 0 为负?
Y
AX ? (AX)
DX ? (DX)
AX ? (AX) + 1
DX ? (DX) + 0 + CF
SIGN ? [SIGN]
[BX] ? (AX)
[BX + 2] ? (DX);(DI) – 0 为负?
Y
SI ? (SI)
DI
文档评论(0)