汇编语言程序题
更新时间:2024-05-18 03:24: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-18
射雕英雄传黄日华版分集剧情第43集(共59集)_剧情介绍_大结局_演员表08-19
关于感情伤感的话02-10
人教版小学三年级上册语文期中试卷1105-17
家人去世安慰人的话02-06
毛概思考题2018终极版05-06
2014年生活部工作计划(提纲)08-22
地质学基础知识 doc210-18
小学生二年级描写桂花的作文06-13
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 语言程序
- 汇编
- 整式的乘法复习与测试教案
- 小学四年级计算类体型
- 五年级奥数综合应用题
- (目录)2017-2022年中国可再生能源市场发展预测及投资咨询报告
- 2018版高中化学二轮复习训练题: 表格实验分析型
- 2010高考英语单词拼写专练(按字母顺序)
- 述职报告
- 水泵油泵点项目可行性研究报告(发改立项备案+2013年最新案例范
- 上海大学继续教育学院《传统体育养生》平时作业答案
- 人教版中职语文基础模块下册第11课《迎接挑战》教案
- 基本积分方法
- 安徽省会经济圈建设的若干建议200991
- 2016三年级上册科学实验报告单
- 2019-2024年电容器行业市场竞争格局及投资方向研究报告(目录)
- 第14课 Matlab的GUI程序设计1
- 计算机组成原理教学大纲
- 建筑工程经济作业
- 人教版中职语文基础模块下册第5课《淡之美》(第2课时)教案
- 2018年中国网络安全行业市场发展分析报告
- 地道英语口语500句