dhw1:

dhw2: mov ecx,8 ; 8位 mov eax,temp rol eax,4 mov ebx,eax and al,0fh ; 转换为ASCII码 add al,30h cmp al,'9' jbe dhw2 add al,7

call dispc ; 显示一个字符 mov eax,ebx loop dhw1 pop ecx pop ebx

ret disp endp

(3)

; 数据段

wvar word 307281AFH ; 代码段,主程序 push wvar call disp add esp,4 mov al,'H' call dispc

; 代码段,子程序 disp proc

push ebp mov ebp,esp push ebx push ecx mov ecx,8

mov eax,[ebp+8] dhw1: rol eax,4 mov ebx,eax and al,0fh add al,30h cmp al,'9' jbe dhw2

add al,7 dhw2: call dispc mov eax,ebx loop dhw1 pop ecx pop ebx pop ebp

ret disp

endp

; 8位 ; 转换为ASCII码 -37

- 〔习题4.27〕

配合例题4-11的简单加密解密程序,设计一个输入密码的程序,将输入的若干字符经过适当算法得到一个字节量密码。 〔解答〕

;ex0427.asm include io32.inc .data key byte ? msg0 byte 'Enter your password:',0 passw byte 50 dup(0)

errormsg byte 'Password error, input again!',13,10,0 bufnum = 255

buffer byte bufnum+1 dup(0) ; 定义键盘输入需要的缓冲区 msg1 byte 'Enter messge: ',0 msg2 byte 'Encrypted message: ',0 msg3 byte 'Original messge: ',0 .code start: mov eax,offset msg0 ; 提示输入加密密码 call dispmsg mov eax,offset passw ; 设置入口参数EAX call readmsg ; 调用输入字符串子程序输入密码 mov ecx,eax dec ecx xor ebx,ebx mov al,passw[ebx] again0: inc ebx xor al,passw[ebx] ;使用简单的异或方法得到加密关键字 loop again0 mov key,al ; 保存加密关键字 mov eax,offset msg1 ; 提示输入字符串 call dispmsg mov eax,offset buffer ; 设置入口参数EAX call readmsg ; 调用输入字符串子程序 push eax ; 字符个数保存进入堆栈 mov ecx,eax ; ECX=实际输入的字符个数,作为循环的次数 xor ebx,ebx ; EBX指向输入字符 encrypt: mov al,key ; AL=加密关键字 xor buffer[ebx],al ; 异或加密 inc ebx dec ecx ; 等同于指令:loop encrypt jnz encrypt ; 处理下一个字符 mov eax,offset msg2 call dispmsg mov eax,offset buffer ; 显示加密后的密文 call dispmsg call dispcrlf ;

- -38

again: mov eax,offset msg0 ; 提示输入解密密码 call dispmsg mov eax,offset passw ; 设置入口参数EAX call readmsg ; 调用输入字符串子程序输入密码 mov ecx,eax dec ecx xor ebx,ebx mov al,passw[ebx] again1: inc ebx xor al,passw[ebx] ;使用简单的异或方法得到加密关键字 loop again1 cmp key,al ; 与原加密关键字比较 jz next ; 密码相同,则进行解密 mov eax,offset errormsg ; 提示输入解密密码错误 call dispmsg jmp again

next: pop ecx ; 从堆栈弹出字符个数,作为循环的次数 xor ebx,ebx ; EBX指向输入字符 decrypt: mov al,key ; AL=解密关键字 xor buffer[ebx],al ; 异或解密 inc ebx dec ecx jnz decrypt ; 处理下一个字符 mov eax,offset msg3 call dispmsg mov eax,offset buffer ; 显示解密后的明文 call dispmsg

〔习题4.28〕

设计一个简单的两个整数的加法器程序。 〔解答〕

;ex0428.asm include io32.inc .data msg1 byte 'Enter the integers:',13,10,0 msg2 byte 13,10,'Enter space to continue! Enter any other key to exit!',13,10,0 .code start: mov eax,offset msg1 call dispmsg call readsid mov ebx,eax mov al,'+' call dispc call dispcrlf call readsid add ebx,eax

- -39

mov al,'=' call dispc mov eax,ebx call dispsid call dispcrlf mov eax,offset msg2 call dispmsg call readc cmp al,20h je start exit 0 end start

〔习题4.29〕

利用十六进制字节显示子程序DISPHB设计一个从低地址到高地址逐个字节显示某个主存区域内容的子程序DISPMEM。其入口参数:EAX=主存偏移地址,ECX=字节个数(主存区域的长度)。同时编写一个主程序进行验证。 〔解答〕

;ex0429.asm in Windows Console include io32.inc .data var byte 'This is a test!' .code start: ; 主程序 mov eax,offset var mov ecx,sizeof var call dispmem exit 0 ; 子程序 dispmem proc push ebx mov ebx,eax dispm1: mov al,[ebx] call disphb mov al,' ' call dispc inc ebx loop dispm1 pop ebx ret dispmem endp end start

〔习题4.30〕

将例题4-19分别使用子程序模块、子程序库和子程序库包含方法生成最终可执行文件。 〔习题4. 31〕

区别如下概念:宏定义、宏调用、宏指令、宏展开、宏汇编。

- -40

微型计算机原理与接口技术课后答案,微机原理与接口技术-课后习题答案相关推荐

  1. 微型计算机接口课程设计报告,微机原理与接口技术课程设计报告

    <微机原理与接口技术> 课程设计报告 院系 专业 班级 学号 姓名 指导教师 1.设计目的 使学生根据所学的微机原理和数字电子技术知识,熟悉几种典型波形产生的原理,掌握AD转换电路在智能化 ...

  2. 微型计算机接口期末,最新大学微机原理与接口技术期末试题及答案

    最新大学微机原理与接口技术期末试题及答案 MOV AH, AL AND AL, 0FH CMP AL, 0AH JB G1 ADD AL, 7 G1: ADD AL, 30H MOV CL, 4 AN ...

  3. 微型计算机与接口技术答案,微机原理及接口技术-习题答案

    微机原理及接口技术习题及答案 ·25· 8088系统 BUSD0-D7A 0 A 12MEMW MEMR SRAM 6264 D0-D7 A 0 A 12WE CS2 OE · · ·+5V A 19 ...

  4. 北京工业大学微型计算机接口技术考试,汇编语言微机原理及接口技术期末试卷含答案.doc...

    汇编语言微机原理及接口技术期末试卷含答案.doc 1 北京大学 北京 综合 100 95.80 100 100 2 清华大学 北京 理工 94.72 100 85.10 92.17 3 复旦大学 上海 ...

  5. 微型计算机原理周明德答案,微机原理与接口技术周明德主编习题答案

    <微机原理与接口技术>试题(第一套) 一.选择题(每题3分,共30分) 1.8288在8086/8088组成的计算机中的作用是( ② ). ① 数据缓冲器 ② 总线控制器 ③ 地址锁存器 ...

  6. 微型计算机周明德课后答案,微机原理(周明德)课后题答案..doc

    微机原理(周明德)课后题答案. 第1章 作 业 答 案 1.1 微处理器.微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处 ...

  7. 微型计算机原理及应用李干林,微机原理及接口技术李干林习题参考解答-20210415154329.docx-原创力文档...

    Document serial number[NL89WT-NY98YT-NC8CB-NNUUT-NUT108] Document serial number[NL89WT-NY98YT-NC8CB- ...

  8. 计算机原理期中考试答案,微机原理与接口技术期中考试题(带答案)

    <微机原理与接口技术期中考试题(带答案)>由会员分享,可在线阅读,更多相关<微机原理与接口技术期中考试题(带答案)(6页珍藏版)>请在人人文库网上搜索. 1.装订线微机原理与接 ...

  9. 微型计算机原理与接口技术(慕课版),微机原理与接口技术(温淑焕)

    spContent=课程面向有志于从事计算机过程控制系统设计.或对计算机硬件结构感兴趣的学习者.总体目标是:具备输入/输出接口控制系统软硬件初步设计能力. 主要介绍:计算机基础知识.微型机基本工作原理 ...

  10. 微型计算机接口技术425页,微机原理与接口技术(修订版高等院校电工电子技术类课程十二五规划教材)...

    导语 内容提要 谢四连.董辉.许岳兵主编的<微机原理与接口技术(修订版)>内容分为两部分:第一部分全面系统地介绍了Intel系列微处理器的工作原理.指令系统以及汇编语言程序设计方法:第二部 ...

最新文章

  1. 不需要程序员,产品经理也能10分钟打造一个深度学习模型
  2. [翻译]SQL Server 2005 Analysis Services性能指南
  3. nonlocal python3_Python3中 对local和nonlocal 关键字的认识
  4. Android分享功能,微博、QQ、QQ空间等社交平台分享之入门与进阶
  5. 远程命令执行与代码执行(remote command/code execute)漏洞总结
  6. MongoDB升级导致启动失败
  7. HOOK学习笔记与心得
  8. 云应用性能管理哪家强?性能魔方mmTrix自动测评、检测与加速
  9. 吴恩达机器学习(十二)主成分分析(降维、PCA)
  10. SQL Server中的数据库表分区
  11. java1.8+pydev_Ubuntu 18.04.4 中使用 Eclipse+PyDev 配置 Python 开发环境
  12. Configure Log Shipping
  13. vector,list,deque容器的迭代器简单介绍
  14. 皮尔森 统计学相关性分析_统计学之三大相关性系数(pearson、spearman、kendall)...
  15. 如何设计SEO关键字分析统计表
  16. 百度Uditor富文本编辑器使用以及图片不显示问题
  17. 揭开均线系统的神秘面纱_揭开动态规划的神秘面纱
  18. 关于主从同步时应该注意的一些问题;
  19. [题解]CodeForces1208G Polygons
  20. umi 约定式路由 关于 history.goBack() 的奇奇怪怪问题

热门文章

  1. 进阶之路 | 奇妙的Activity之旅
  2. bcm94352屏蔽第20针脚图_iOS13屏蔽系统更新教程-【转载】
  3. Unity中实现列表中元素随机排序
  4. GRBL分析:gcode解释器(一)
  5. 【信号与系统】笔记合集,你确定不收藏吗?我已经收藏了
  6. 比例电磁阀(零)液压知识
  7. 3串口多串口双串口以及2串口转WiFi多跳路由通讯实现一
  8. CSS简易导航列表样式
  9. 机器学习 | 特征选择(Feature Selection)
  10. 主流加密方式和工具比较