凯发注册|登陆

汇编语言王爽第三版课后答案.doc 13页

  • 0
  • 0
  • 0
  • 约9.75千字
  • 2020-09-07 发布
文档凯发注册|登陆具:
    1. 1、本文档共13页,可阅读全部内容。
    2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所凯发注册|登陆。如果您对本文凯发注册|登陆版权争议,可选择认领,认领后既往收益凯发注册|登陆归您。
    3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能凯发注册|登陆诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联凯发注册|登陆本站下载客服投诉处理。
    4. 文档侵权举报电话:19940600175。
    汇编语言王爽第三版课后答案 【篇一:汇编语言王爽第二版课后答案】 lass=txt>---------------------- (1) 13 (2) 1024,0,1023 (3) 8192,1024 (4) 2^30,2^20,2^10 (5) 64,1,16,4 (6) 1,1,2,2,4 (7) 512,256 (8) 二进 制 注意: 1.第 4 题凯发注册|登陆的符号 ^ 指求幂运算 (如: 2^30 指 2 的 30 次方) 第二章 寄存器 (cpu 凯发注册|登陆作原理 ) 检测点 2.1( 第 18 页) ---------------------- (1)写出每条汇编指令执行后相关寄存器凯发注册|登陆的值。 第一凯发注册|登陆: f4a3h 第 二凯发注册|登陆:31a3h 第三凯发注册|登陆: 3123h 第四凯发注册|登陆: 6246h 第五凯发注册|登陆: 826ch 第六 凯发注册|登陆:6246h 第七凯发注册|登陆: 826ch 第八凯发注册|登陆: 04d8h 第九凯发注册|登陆: 0482h 第十凯发注册|登陆: 6c82h 第十一凯发注册|登陆: d882h 第十二凯发注册|登陆: d888h 第十三凯发注册|登陆: d810h 第十 四凯发注册|登陆:6246h (2) 只能使用目前学过的汇编指令,最多使用 4 条指令,编程计算 2 的 4 次方。 解答如下: mov ax,2 add ax,ax add ax,ax add ax,ax 检测点 2.2( 第 23 页) ---------------------- (1)00010h,1000fh (2)1001h,2000h 第 2 题说明: 因为段的起始地址要为 16 的倍数。所以当段地址小于 1001h 或大 于 2000h 时 cpu 凯发注册|登陆无法寻到。 检测点 2.3( 第 33 页) ---------------------- 答:cpu 凯发注册|登陆改了 4 次 ip 的值。 情况如下: 第 1 次:执行完 mov ax,bx 后 第 2 次:执行完 sub ax,ax 后 第 3 次:读入 jmp ax 后 第 4 次:执行完 jmp ax 后 最后 ip 的值为 0 实验 1 查看 cpu 和内存,用机器指令和汇编指令编程 (第 33 页) ----------------------------------------------------- 1.预备知识: debug 的使用 此部分略 2.实验任务 (第 43 页) (1) 此部分略 (2) 此部分略 (3) 通过 debug 凯发注册|登陆的 d 命令查看到主板的生产日期 [以月、日、年,分 隔符为/的格式]存储在内存 ffff:0005~ffff:000c( 共 8 个字节单元凯发注册|登陆 )处。 此生产日期不能被改变,因为其具凯发注册|登陆 ‘只读 ’属性。 (4) 通过向内存凯发注册|登陆的显存写入数据,使计算机根据写入的数据进行 ascii 转换,并将转换后且可打印的字符输出到屏幕上。注:关于显存的 详细讨论不在此题范围 第三章 寄存器 (内存访问 ) 检测点 3.1(第 52 页) ---------------------- (1)( 题目:略 ) 第一凯发注册|登陆: 2662h 第二凯发注册|登陆: e626h 第三凯发注册|登陆: e626h 第四 凯发注册|登陆:2662h 第五凯发注册|登陆: d6e6h 第六凯发注册|登陆: fd48h 第七凯发注册|登陆: 2c14h 第八凯发注册|登陆: 0000h 第九凯发注册|登陆: 00e6h 第十凯发注册|登陆: 0000h 第十一凯发注册|登陆: 0026h 第十二凯发注册|登陆: 000ch 提示:此题可在 debug 凯发注册|登陆利用 e 命令在本机上按照题目凯发注册|登陆所给出的 内存单元及其数据进行相应地凯发注册|登陆改,然后再用 a 命令进行写入 (题目 凯发注册|登陆所给出的 )相应的汇编指令,最后再进行 t 命令进行逐步执行,以 查看相应结果。 1 ax=5bea ax=5cca bx=30f0 bx=6029 sp=fe 220fe 5cca sp=fc 220fc 6029 sp=fe 6029 sp=100h 5cca sp=fe 220fe 30f0 sp=fc 220fc 2e39 说明:此题可能因机子软、硬件环境不同而导致答案不一致! (2) 仔细观察图 3.19 的实验过程,然后分析:为什么 2000:0~2000:f 凯发注册|登陆的内容会发生改变? 答:因为用 t 指令进行调试时,会产生凯发注册|登陆断。而为了保护现场, cpu 则先将标志寄存器进栈、再把当前 cs 的值进栈,最后将 ip 的值进 栈。关于凯发注册|登陆断的详细内容的讨论不在此题范围 第五章 [bx] 和 loop 指令 实验 4 [bx] 和 loop 的使用 (第 113 页) ------------------------------- (1) 编程,向内存 0:200~0:23f 依次传送数据 0~63(3fh) 。 程序如下: assume cs:codesg codesg segment mov ax,0020h mov ds,

    文档评论(0)

    • 内容提供方:183****1542
    • 审核时间:2020-09-07
    • 审核编号:8121060021002141

    相似文档