没有合适的资源?快使用搜索试试~ 我知道了~
汇编语言程序例题知识讲解.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 89 浏览量
2023-11-05
22:32:35
上传
评论
收藏 831KB PDF 举报
温馨提示
试读
15页
汇编语言程序例题知识讲解.pdf
资源推荐
资源详情
资源评论
程汇题例序言语编.
精品文档
【例5.1】试编写一程序计算以下表达式的值。
w=(v-(x*y+z-540))/x
式中 x、y、z、v 均为有符号字数据。
设x、y、z、v的值存放在字变量X、Y、Z、V 中,结果存放在双字变量
W之中,程序的流程图如图 5.1 所示。
DATA SEGMENT
DW 200 X
DW Y 100
DW Z 3000
DW V 10000
DW
2 DUP(?) W
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
收集于网络,如有侵权请联系管理员删除.
精品文档
CODE SEGMENT
ASSUME DS:DATA,CS: CODE,SS:STACK
START: MOV AX,DATA
MOV DS,AX ;DATA→AX
X ,MOV AX
AX (*Y)→DX:IMUL Y
;(X)
MOV CX,AX
MOV BX,DX ;( DX:AX)→(BX:CX)
Z ,MOV AX )符号扩展 ;(Z CWD
ADD CX ,AX
ADC BX,DX
;(BX :CX)+(DX:AX)→( BX:CX)
SUB CX, 540
SBB BX,0 ;(BX:CX )-540→(BX:CX)
V
,MOV AX CWD ;( V)符号扩展
SUB AX,CX
SBB DX,BX
;(DX:AX)- (BX:CX)→(DX:AX)
;(DX:AX )/X
IDIV X
MOV W,AX ;商→W
;余数 DX
MOV W+2,DX→W+2
收集于网络,如有侵权请联系管理员删除.
精品文档
MOV AH,4CH
INT 21H
ENDS
;退出 DOS 状态 CODE
END START
【例 5.2】已知某班学生的英语成绩按学号 (从 1 开始)从小到大的顺序排列在
TAB 表中,要查的学生的学号放在变量 NO 中,查表结果放在变量 ENGLISH 中。
编写程序如下:
STACK SEGMENT STACK
DB
200 DUP(0)
STACK ENDS
DATA SEGMENT
TAB DB 80,85,86,71,79,96
DB 83,56,32, 66,78,84
NO
DB 10
DB ? ENGLIST
DATA ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK,CS:CODE
BEGIN:MOV AX,DATA
MOV DS ,AX
LEA BX,TAB
MOV AL,NO
DEL AL
XLAT TAB
MOV ENGLISH, AL
MOV AH, 4CH
INT 21H
CODE
ENDS
收集于网络,如有侵权请联系管理员删除.
剩余14页未读,继续阅读
资源评论
hhappy0123456789
- 粉丝: 61
- 资源: 5万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功