学习目标
书籍第四章、第五章
学习内容
类型:汇编语言
进度:初学
天数:第三天
日期: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
本文记录了作者在2020年9月17日至18日学习李忠汇编语言的详细过程,包括第四章和第五章的学习内容、Anki卡片制作、Xmind思维导图更新、CSDN博客和有道云笔记的学习记录,以及多次的学习与复习环节。
310

被折叠的 条评论
为什么被折叠?



