当前位置: 首页 > news >正文

汇编语言实验二:求某数据区内负数的个数

近期在整理大学本科阶段做过的实验课题,发给大家仅供参考。

(一)实验内容

求某数据区内负数的个数。

编程提示:根据符号位判断是否为负数。事先应在数据区内预置十个数值。

测试数据(10个):12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H

(二)实验流程图

(三)实验程序源代码

DATA SEGMENT ;数据段 SD DB 12H,88H,82H,89H,33H,90H,01H,10H,0BDH,01H DATA ENDS ;--------------------------------------------------- CODE SEGMENT ;代码段 ASSUME CS:CODE,DS:DATA; START: MOV AX,DATA MOV DS,AX MOV DI,OFFSET SD ;将SD的地址放入DI中 MOV BL,0 ;将计数器BL置0 MOV CX,10 ;设置循环次数 AGAIN: MOV AL,[DI] CMP AL,0 ;判断BL的最高位是否为1 JGE C1 ;否,跳至C1 INC BL ;是,计数器加一 C1: INC DI ;找下一个元素 LOOP AGAIN ;循环 MOV AL,BL AND AL,0FH ;取低四位 CMP AL,0AH ;判断 JB C2 ADD AL,07H C2: ADD AL,30H ;转化为相应数值的ASCII码 MOV DL,AL ;在屏幕上显示正数的个数 MOV AH,02H INT 21H MOV AX,4C00H ;返回DOS INT 21H CODE ENDS END START

(四)实验结果

http://www.jsqmd.com/news/1109631/

相关文章:

  • 基于KMX63与STM32的智能手势识别系统设计
  • GPT-4参数量与稀疏激活原理深度解析
  • FFmpeg AES-CTR视频加密实战:从原理到代码实现
  • 打破语言壁垒:VRCT如何让VRChat国际交流变得简单自然
  • FRP内网穿透TLS安全加固实战:修复CVE-2016-2183漏洞
  • Java面试复习 Day 1
  • 如何用biliTickerBuy轻松搞定B站会员购抢票:新手完整教程
  • Beyond Compare密钥生成器风险与合法替代方案全解析
  • 基于Si4731与ARM Cortex-M4的嵌入式收音机系统开发
  • MKV42F256VLH16驱动WS2812灯带的嵌入式开发实践
  • 音乐爱好者的终极歌词管理方案:163MusicLyrics免费工具深度评测
  • windows上运行程序,提示 应用程序控制策略已阻止此文件,如何去除阻止
  • STM32F439ZG与MC6470 IMU的高精度运动控制实现
  • 长视频自动剪成短视频的 AI 工具实现原理与选型判断:从播客切片场景看处理链路
  • 终极RPA文件提取指南:5分钟学会提取Ren‘Py游戏资源
  • FanControl深度技术指南:5个专业级优化技巧解决Windows风扇控制难题
  • 3大字体系列+9种字重:Montserrat字体家族让设计新手也能轻松打造专业排版
  • SRWE终极指南:三步掌握游戏窗口实时编辑,轻松实现高清截图
  • STM32F407驱动RGB灯带的智能照明系统设计
  • 3分钟快速解密网易云音乐NCM文件:ncmdump让你的音乐重获自由播放权
  • 13DOF传感器与PIC18F65K40的嵌入式定位系统设计
  • Awesome ACG:二次元开发者工具集合
  • 3步掌握B站会员购自动化抢票:告别手速焦虑的终极解决方案
  • 发现一个紫微命盘详解,十二宫星曜解析,一生运势吉凶工具
  • DistilBERT+Triton实现高并发垃圾邮件实时检测
  • 生命涌现的小龙虾技能之【High-Risk Behavior Identification Analysis Tool | 高风险行为识别分析工具】简介
  • 如何快速解决Windows热键冲突:完整检测工具指南
  • 渗透测试范围界定:从目标到边界的实战指南
  • PL-2303串口驱动Windows 10深度解析:让老旧硬件在新时代重获新生
  • 企业号码认证如何收费?