汇编语言程序题
更新时间:2024-05-15 23:39:01 阅读量: 综合文库 文档下载
例1:设内存单元DATA存放一字节无符号数,编程将其拆成两位十六进制数,并存入HEX、HEX+1的低四位。HEX单元存放低位十六进制数,HEX+1单元存放高位十六进制数。 思路:屏蔽,移位 DSEG SEGMENT DATA DB 8AH HEX DB 0,0 DSEG ENDS
sseg segment stack db 100 dup(0) sseg ends CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ss:sseg START:MOV AX,DSEG MOV DS,AX MOV AL,DATA MOV AH,AL
AND AL,0FH
MOV HEX,AL AND AH,0F0H MOV CL,4 SHR AH,CL MOV HEX+1,AH mov ah,4ch int 21h CSEG ENDS
END START
例3:利用查表的方法将1位十六进制数转换成它对应的ASCII码。 思路:查表代替数据运算 DSEG SEGMENT
TABLE DB 30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,41H,42H,43H,44H.45H,46H HEX DB 4 ASCII DB ? DSEG ENDS
sseg segment stack db 100 dup(0) sseg ends CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ss:sseg START:MOV AX,DSEG MOV DS,AX
MOV BX,OFFSET TABLE MOV AL,HEX MOV AH,0
ADD BX,AX MOV AL,[BX] mov ah,4ch int 21h CSEG ENDS END START
?1????????????x?0?例1、 计算 y??0???????????x?0
??1?????????x?0? 设X为单字节带符号整数,且存于DATA1单元,计算结果Y 存于DATA2单元。
开始 AL<- X N X>=0? Y Y AL<- -1 X=0? N AL<- 1 结束
DSEG SEGMENT DATA1 DB 45 DATA2 DB ? DSEG ENDS
sseg segment stack db 100 dup(0) sseg ends CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ss:sseg START: MOV AX,DSEG MOV DS,AX MOV AL,DATA1 CMP AL ,0 JGE BIG MOV AL,0FFH JMP DONE BIG: JE DONE MOV AL,1 DONE:MOV DATA2,AL mov ah,4ch int 21h CSEG ENDS
END START
例2、设内存中有三个互不相等的无符号字数据,分别存放在DATA开始的字单元中,编程将其中最小值存入MIN单元。
参考程序: DSEG SEGMENT
DATA DW 4321H,7658H,9B00H MIN DW ? DSEG ENDS
sseg segment stack db 100 dup(0) sseg ends CSEG SEGMENT
ASSUME CS:CSEG,DS:DSEG,ss:sseg START:MOV AX,DSEG MOV DS,AX LEA SI,DATA MOV AX,[SI] MOV BX,[SI+2] CMP AX,BX JC NEXT MOV AX,BX NEXT:CMP AX,[SI+4] JC DONE
MOV AX,[SI+4] DONE:MOV MIN,AX mov ah,4ch int 21h CSEG ENDS
END START
试编程,统计由DATA单元开始的数据块中负数的个数。结果存于COUNT单元中 设数据定义如下:(10分) DSEG SEGMENT
DATA DB –1,0,23,-78,32,0AH DB 0FFH,87H,34,23H COUNT DW ? DSEG ENDS
DSEG SEGMENT
DATA DB –1,0,23,-78,32,0AH DB 0FFH,87H,34,23H COUNT DW ? DSEG ENDS
SSEG SEGMENT STACK STK DB 100 DUP (?) SSEG ENDS CSEG SEGMENT
ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX LEA BX,DATA MOV CX,10 MOV DX,0
LP: MOV AL,[BX] AND AL,AL JNS NEXT INC DX
NEXT: INC BX LOOP LP
MOV COUNT,DX MOV AH,4CH INT 21H CSEG ENDS END START
例2:试编程,统计由DATA单元开始的数据块中能被3整除的数的个数。结果存于COUNT单元中。(设数据块中共有10个无符号数) 设数据定义如下:(10分) DSEG SEGMENT
DATA DB 41,9,33H,0F0H,32,0AH DB 0FFH,99,68,23H
COUNT DW ? DSEG ENDS
DSEG SEGMENT
DATA DB 41,9,33H,0F0H,32,0AH DB 0FFH,99,68,23H COUNT DW ? DSEG ENDS
SSEG SEGMENT STACK STK DB 100 DUP (?) SSEG ENDS CSEG SEGMENT
ASSUME DS:DSEG,SS:SSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX LEA SI,DATA MOV CX,10 MOV DX,0 MOV BL,3
LP: MOV AL,[SI] MOV AH,0 DIV BL AND AH,AH JNZ NEXT INC DX
NEXT: INC SI LOOP LP
MOV COUNT,DX MOV AH,4CH INT 21H CSEG ENDS END START
例4:在一组字符串中寻找’AM’的出现次数,该串放在PROG起,并以ctrl+Z(1AH)结束,统计结果送入字变量NUM中。
DSEG SEGMENT
PROG db 'I AM Amp SAAS ASLKSA AMSDSAASMMASSAM',1AH NUM DW 0 DSEG ENDS
sseg segment stack
正在阅读:
汇编语言程序题05-15
10计算机理论复习题05-03
模拟电子书后习题答案第7章11-19
调研报告怎么写03-15
高中体育田径模块教学资料03-08
2017年建设工程质量检测有限公司新版质量手册最新版04-23
投影变换全套知识(地信网) - 图文07-02
科粤版九年级化学上册期末预测卷(附答案)05-07
骂人的经典语录02-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言程序
- 汇编
- 美国对个人不良信用的治理及其对我国的启示本科生毕业论文
- 局部解剖 上肢试题
- 少年当自强的励志演讲稿分享
- 2016-2021年中国电动雕刻机行业市场研究及投资战略预测报告(目
- 安徽省质量技术监督局文件
- 对网红经济发展问题的研究
- 2018-2019学年苏教版小学精选语文二年级下册期中测试卷(有答案
- 消防安全网格化管理表格样式 - 图文
- 读老子心得体会
- 2014-2015年大班第二学期 整合教案
- 语言学概论串讲讲义
- 员工管理系统项目需求分析报告
- 毕业论文-企业网络规划设计方案
- 2.企业网站建设方案
- 竹制桌椅市场现状分析及前景预测报告(目录) - 图文
- 2012年复旦千分考模拟卷及答案
- 苏教版小学四年级单元同步作文
- 2017年山东省济宁市教师招聘考试《公共基础知识》真题库及答案
- 2016年职称英语理工A概括大意与完成句子译文 中英文对照
- 数据库原理课程设计报告(交) - 图文