李忠汇编语言-初学-第三天

本文记录了作者在2020年9月17日至18日学习李忠汇编语言的详细过程,包括第四章和第五章的学习内容、Anki卡片制作、Xmind思维导图更新、CSDN博客和有道云笔记的学习记录,以及多次的学习与复习环节。

学习目标

书籍第四章、第五章


学习内容

类型:汇编语言
进度:初学
天数:第三天
日期:2020年9月17日
书籍:李忠汇编语言
相关:李忠汇编语言哔哩哔哩视频
内容:书籍第四章、第五章 视频47-51 70
时间:2020年9月17日14:00-2020年9月18日2:00


学习时间

[40分钟] 14:50-15:30 Anki卡片学习、复习
[10分钟] 15:30-15:40 Anki卡片所学内容补充、添加、修改
[10分钟] 15:40-15:50 Xmind思维导图补充、添加、修改

【60分钟】 回顾/复习

[10分钟] 15:50-16:00 CSDN博客添加学习记录
[10分钟] 16:00-16:10 有道云笔记添加学习笔记
[10分钟] 16:10-16:20 浏览新闻博客,扩充视野
[05分钟] 16:20-16:25 偷闲杂事处理
[05分钟] 16:25-16:30 做好学习准备(准备好视频、书籍等)
[10分钟] 16:30-16:40 预习所学知识

【50分钟】 预习/预备

[40分钟] 16:40-17:20 第一次学习

学习内容 书籍 第四章

[10分钟] 17:20-17:30 休息
[40分钟] 17:30-18:10 第二次学习

学习内容 思维导图整理,笔记添加整理

[50分钟] 18:10-19:00 休息
[40分钟] 19:00-19:40 第三次学习

学习内容 Anki卡片添加、检测点4.1

[10分钟] 19:40-19:50 休息
[40分钟] 19:50-20:30 第四次学习

学习内容 视频 47、48、49、50、51

[10分钟] 20:30-20:40 休息
[40分钟] 20:40-21:20 第五次学习

学习内容 书籍 预习第五章

[60分钟] 21:20-22:20休息
[40分钟] 22:20-23:00 第六次学习

学习内容 书籍 第五章5.1-5.4.5

[40分钟] 23:00-23:40 第七次学习

学习内容 书籍 第五章5.4.5-5.5.4

[40分钟] 23:40-00:20 第八次学习

学习内容 书籍 第五章5.5.4-5.9.2

[40分钟] 00:20-01:00 第九次学习

学习内容 书籍 检测点5.1-第五章习题

[60分钟] 01:00-02:00第十次学习

学习内容 笔记整理以及卡片添加

【420分钟】 学习


学习检测

第四章

检测点4.1


1.硬盘的磁头(盘面)是从数字0开始编号的;每个盘面磁道是从数字0开始编号的;每磁道/柱面上的扇区是从数字1开始编号的,主引导扇区的位置是0面0道1扇区。
2.如果希望处理器从当前位置转移到物理地址.0xc5030处开始执行,可以使用下面的哪些指令(可多选):
A.jmp 0xc000:0x5030   B.jmp 0xc500:0x0030
C.jmp 0xc503:0x000     D.jmp 0xbboo:0xao30
答案:ABCD

** 第五章**

检测点5.1

 1 .  在 我 们 日 常 使 用 的 个 人 计 算 机 上 , 文 本 模 式 下 的 显 示 缓 冲 区 被 映 射 到 物 理 内
 存 地 址 空 间 ,  起 始 地 址 为 ( ) , 它 对 应 的 段 地 址 为 (  ) 。 在 标 准 的 8 0X2 5 文
 本 模 式 下 , 要 想 在  屏 幕 右 下 角 显 示 一 个 绿 底 白 字 的 字 符 “H" , 那 么 , 应 当 在 该 段
 内 偏 移 量 为 ( )  的 地 方 开 始 , 连 续 写 入 两 个 字 节 (  )和 (  ) 。 
 0xB8000 0xB800
 0xF9E 0x48(01001000)   0x27(00100111)  
 2 .  以 下 指 令 中 , 哪 些 是 正 确 的 ,不 正 确 的 原 因 是 什 么 ? 
 A.mov al, 0x5 5aa         B.mov ds, 0x6000       C.mov ds,al 
 D.mov [0x06] , 0x55aa     E.mov ds,bx            F.mov ax, 0x02 
 G.mov word [0x0a],ax      H.mov es,cx            I.mov ax,bl 
 J.mov byte [0x00] ,'c’    K.mov [0x02],[0xf000]  L.mov ds,[0x03] 
 答案:EFGHJL  
 A错误的原因是企图向8位寄存器传送16位字;  
 B错误的原因是向段寄存器传送立即数; 
 C错误的原因是通过8位寄存器AL向段寄存器传送;  
 D错误的原因是未指示内存操作数的长度; 
 I错误的原因是两个寄存器不匹配; 
 K错误的原因是在两个内存单元之间传送。
 

检测点5.2

1.找出下面代码片断中的错误。用 nasmide程序实际编译一下,看看结果如何。
 datal db 0x55, 0xf000, 0x0f
 data2 dw 0x38, 0x20, 0x55aa

db一行不该出现0xf000

检测点5.3

1.Intel X86处理器访问内存时,是按低端字节序进行的。那么,以下程序片段执行后寄存器AX中的内容是多少?
mov word [data],0x2008 =>AX=0x0       [data]=0x2008 
xor byte [data].0x05   =>AX=0x0       [data]=0x200D
add word [data],0x0101 =>AX=0x0       [data]=0x210E
mov ax,[data]          =>AX=0x210E    [data]=0x210E

2.对于以上程序片断,如果标号data在编译时的汇编地址是0x0030,那么,当该程序加载到内存后,
该程序片断所在段的段地址为0x9020时,该标号处的段内偏移地址和物理内存地址各是多
少?
偏移地址 0030 物理内存地址90230

3.对于以下指令的写法,说出哪些是正确的,哪些是错误的,错误的原因是什么。
正确的:A、C、D、E
错误的:B、F、G、H、I、J

检测点5.4

(E90200)(EA05000020)

第五章习题

1. 试找出以下程序片断中隐藏的问題并逬行修正:
mov ax,21015
mov bl,10 
div bl   
and cl,0xf0

2. 本章的程序在内存中的加载地址是0x0000:0x7C00,此时,指令jmp near infi在段内的偏移地 
址是多少?试修改本章的源程序以显示该值。

3. 汇编语言编译器采用助记符来方便指令的书写和阅读。比如,mov是传送指令,div是除法指令。假 
如Intel公司新推出一款处理器,该处理器新增了一条指令,其机器码为CD 88。因为是新指令,你的 
NASM编译器肯定没有一个助记符与之相对应。在这种情况下,如何在你的程序中使用该指令?
答:使用伪指令db cd, 88

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值