知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
设为首页收藏本站

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
千峰教育 全栈Linux云计算运维
查看: 2783|回复: 0

江理课堂--原创视频教程:《汇编语言》 [复制链接]

Rank: 32Rank: 32

金币
150
代金券
56
阅读权限
200
精华
0
帖子
186
UID
351110
发表于 2017-11-29 11:39:57 |显示全部楼层
下载服务器:五号服务器---VIP资料下载八区\VIP专题教程二区
$ u6 \4 A- i, V1 J$ X0 L- L7 X' ?
游客,如果您要查看本帖隐藏内容请回复
! y- H' @  P9 \& p; @8 I
课程持续更新中.. .已更新到第12课...% ~7 L2 m/ `! m  u
课程地址: http://i.youku.com/helloworld122 - e( L" p$ P+ p' p' _7 y% z

  K2 }7 r1 R* c5 Y--献给所有初学汇编的同学们,学习汇编更能看透其他高级语言的本质。

/ K/ v5 f/ Y3 u0 V, @6 h0 J
/ _1 h! M% h# H* ^7 V8 R8 ~4 ~! Y7 {" c4 {6 w! a) k- Y
课程内容:( Y5 H: o' S) f7 B* {
01.程序运行的本质) G6 m. p3 |* _4 {6 K' u
主要内容:计算机程序运行的本质,CPU三类总线的作用,内存地址空间        0 y1 Y: x4 V0 m

. f/ J, B% ?3 W# g; K02.寄存器(CPU工作原理)上
4 G. ?. Q" [' \) V! J1 H- z主要内容:通用寄存器、字型数据在寄存器中的存储
; _  A0 n2 N: Z. `, ]% ?0 L+ g0 ?; |( v, ]1 N
03.寄存器(CPU工作原理)下  y! h+ K9 u2 Z0 Q1 L, o* }! J
主要内容:8086CPU给出物理地址的方法,段地址*16+偏移地址=物理地址的本质含义,8086CPU的工作过程。. G1 d$ J7 T7 B6 a
% \  `) g: u# w% E% P7 i& T6 s4 k
04.Debug的基本功能和用法: d% l7 [0 @& u& F9 Q% L# s- A
主要内容:Debug的基本功能和用法。R命令、D命令、E命令、U命令、A命令1 p- d. S7 M7 T& [& G

* g) h3 h9 H" L" @* [05.访问内存数据
  b3 ]* T2 [  Q主要内容:内存中字的存储,DS和[address],MOV指令,数据段
& Q9 e) P) J, l! X( M# I9 X" f
! }+ `% a% w4 B2 w06.CPU提供的栈机制* d9 Q0 q& t% S2 l4 B/ h
主要内容:CPU提供的栈机制,栈顶越界问题# r5 p( a& [) C0 E
3 J5 n% y$ I, E6 U6 D' `$ e
07.PUSH、POP指令
; I  \# @$ N/ x" O& T9 G主要内容:PUSH指令、POP指令
% M" B2 E; X& o* z+ o0 W
3 \2 y: }  t* c: ?! C08.一个源程序从编写到执行的过程! }4 G( p1 X+ ?5 X, C; }/ K
主要内容: 汇编源程序结构、编译、连接4 U2 _7 ~7 K! y( r
& }$ J5 D3 \* @5 N+ W- ~0 L
09.DOS系统中EXE文件的加载过程% A! u  w; ~* @
主要内容:CPU控制权、程序段前缀(PSP)、DOS系统中EXE文件的加载过程
1 w4 |4 h/ c; C: Z3 Y+ W3 D
8 V2 e3 n5 e1 [8 ~% }' ]2 P7 G# w# `10.BX和LOOP指令、循环程序
9 N" f) `5 W: o; d主要内容:LOOP指令,Debug中跟踪用LOOP指令实现的循环程序,LOOP和[BX]联合应用# W* c2 x1 J2 r' d8 C" T! p

2 f1 u( R* v+ N0 E8 a& t9 c: q' J11.段前缀、一段安全的空间0 S+ O# s% u: N4 N! W( I6 i% U$ z
主要内容:段前缀、一段安全的空间
0 k0 A/ M' K4 m" |# b0 N5 f" M% G- v% M
12.向系统申请空间
6 {6 w$ y% ]4 f+ Y/ a4 }6 c3 _7 V主要内容:在代码段中使用数据、在代码段中使用栈, ?1 n5 G4 k7 h) Z; g8 u6 d

9 Q% {) D" k, a' \) d13.包含多个段的程序9 V4 L& c( {* l' j2 ^; K0 N0 h/ E
主要内容:将数据、代码、栈放入不同的段9 Q% q, C; ^  o% ?- _7 q) P
. L! ]- U" v8 s( @; {$ ^
14.更灵活的定位内存地址的方法(上)1 X' w7 O9 e+ U+ L% J8 y+ }: g5 D
主要内容:and和or指令,ASCII码,大小写转换的问题" F5 S% Y! k' _" l, A7 G) r
6 n, c% b, ^  S6 l. w" o9 p
15.更灵活的定位内存地址的方法(下)- l) [0 r1 ]1 j& O+ Y# K) A7 t' K2 w
主要内容:不同寻址方式的应用、二重循环中存在的问题(栈的应用)3 }  L4 Q9 f# [9 ~5 Z
" {9 `& W' K! {# ^, y3 C
16.数据处理的两个基本问题(上)
* }) M4 B0 O& n, b4 o主要内容:BX、SI、DI、BP,指令处理的数据会在什么地方,指令处理的数据有多长,寻址方式的综合应用
8 O' t3 p! B  J, F6 Z3 v- o7 k# G# [" L4 V  v
17.数据处理的两个基本问题(下)+ `3 n5 o6 ?( ^) M: f
主要内容:伪指令DD,DUP,寻址方式在结构化数据访问中的应用
4 a) R3 k! D/ @0 `
7 M  b* v" }+ y  r1 |; A) s) U18.转移指令的原理(上)' P( b6 R3 U  w9 ~# k9 R, v4 P6 ?
主要内容: offset操作符,jmp指令
7 R  u6 u  t1 B1 G
6 k" _! ~4 a% U! r19.转移指令的原理(下)
$ y9 e, M# X; t) {* Z主要内容:JCXZ指令、根据位移进行转移的意义
( B% }) }3 u% R, N+ \: \
; L* R' _$ J$ V# o' F* R20.显示缓冲区结构原理及实例" E& f: C! P+ I. l( Y/ w
主要内容:80*25彩色字符模式显示缓冲区结构原理0 T+ N6 s* w$ P" k

2 h; k1 X) n0 d1 m* D21.CALL和RET指令
* N9 W0 m0 U! ^8 a7 D主要内容:CALL指令,RET和RETF指令,高级语言中函数调用原理; ]& O8 m2 b' x2 z; K; {

2 P$ ~9 q9 c1 U5 ?2 W0 H$ M22.模块化程序设计
5 G$ H" W  X' f0 @  v% j8 ?主要内容:CALL和RET配合使用,参数和结果传递问题,批量数据传递,寄存器冲突问题8 n$ X2 ^" E2 N4 P$ O
( @: H- d" |7 |8 `
23.子程序实例(上)
; q# X' ^& X6 L主要内容:显示字符串子程序,不溢出除法子程序
0 ]2 l: V( M" r; q/ i$ a; {+ B) c* E1 h, n# s5 @2 _
24.子程序实例(下). j$ L$ [5 n' x& L$ A3 d
主要内容:数值显示子程序- y( }+ K% z' ?* r- {  U
  S5 J, H6 P/ F& o: h
25.课程设计1, u  W7 ]* M6 t( ~  `* ~  f
主要内容:一个综合的程序(power idea 公司数据)
; e& [' A' S1 O
( @- j3 o. f* l: I26.标志寄存器(上)4 H% ^  n' `5 V5 G
主要内容: 标志寄存器 ZF标志, PF标志, SF标志, CF标志
' {0 D) n7 R- @. u8 w% O; H
, I# M7 _6 O8 N/ O27. 标志寄存器(下)1 }5 v3 W# N; I8 [, `
主要内容:溢出是如何产生的,OF标志,ADC指令, SBB指令
9 Y1 E9 m! w5 p4 @  L. N7 X; q4 K, i' ?# s9 O# ?# }
28. CMP指令,根据比较结果进行转移,DF标志和串传送指令. Z7 L1 a: F7 C! e/ G4 {
主要内容:CMP指令,检测比较结果的条件转移指令,DF标志和串传送指令; q8 E: G$ Y4 [  n; `
/ _: U4 B9 p3 z" |- a5 k
29.PUSHF和POPF,标志寄存器在DEBUG中的表示" d4 q- J$ [+ G/ U7 h) j
主要内容:PUSHF和POPF,标志寄存器在DEBUG中的表示
+ I9 |% Q5 b/ Z6 W% a! n! H$ G4 J1 s1 W6 D% O
30.C语言中条件判断的汇编代码
  E3 O5 R/ A) v/ Y- ]2 A主要内容: C语言中条件判断的汇编代码% O* U& `5 d+ I4 B$ S7 p

; B4 q# p2 g& r& O) X$ r31.内中断(上)
6 d. p7 l; l! K1 A! L8 W, [主要内容:内中断的产生、中断向量表、中断处理程序、中断过程、0号中断处理程序的编写
( f4 C/ @  k* C) }" e, D
9 c+ i$ B; s3 \32.内中断(下)
& f: [6 p# h; @( x1 ?主要内容:编写处理0号中断的完整过程、单步中断、响应中断的特殊情况* I! M2 q' \1 V5 O; Y: j
4 l8 \$ Z9 S( Z- b7 X
33.INT指令、对INT和IRET指令的深入理解' X0 b3 u5 k" _2 D% O0 U
主要内容:INT指令、对INT和IRET指令的深入理解  d  C& z# y" u8 |7 a2 [; ?6 ?3 C
' [2 t3 J/ [# q% y# g9 M$ p7 z
34. BIOS和DOS提供的中断例程及应用
* f; p, E, n0 j8 g$ e主要内容:BIOS和DOS提供的中断例程及应用
9 y! M' z4 |2 D; G. k" |
0 c4 K9 k! F# V* f( c. t# q35. 端口的读写、CMOS RAM芯片结构及读写方法
' m! w5 ?( e7 T5 t& T) `& b3 A主要内容:端口的读写、CMOS RAM芯片结构及读写方法、SHL和SHR指令
3 i4 y% q0 c  @, `% Z! s. J8 j% I+ F1 C
36.在屏幕上动态显示当前日期和时间5 n: }6 X" Z+ k# |
主要内容:在屏幕上动态显示当前日期和时间
( `6 b4 M# p9 l) ^
$ n" x2 P2 H0 _  d6 ?0 e37.外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程' I. l; O/ S* V' @
主要内容:外中断、可屏蔽中断和不可屏蔽中断、PC机键盘的处理过程6 i  D  o3 ^( I
$ s& i% M8 \( R1 P4 v! P0 P
38. 数据标号的使用、根据查表的方法编写程序的技巧
  i, c! q1 Y2 M主要内容:数据标号的使用、根据查表的方法编写程序的技巧
3 H8 d  B/ l2 V" i( Q# {: h% o8 X* g% X3 A7 C8 I
39. 直接定址表、包含多个功能的子程序0 G1 }, i# ^* ?) b, _
主要内容:直接定址表、程序入口地址的直接定址表、包含多个功能的子程序, f9 N: m8 l( @' M
; @( |3 t( l0 `2 u* b6 v! V3 v
40.BIOS 内存-键盘缓冲区,使用BIOS进行键盘输入
, y6 z% Y  j( T主要内容:包含多个功能子程序的中断例程,BIOS内存-键盘缓冲区,使用BIOS进行键盘输入% U- l  l8 z" ]6 Q' d  G
9 `0 g' m% t* `$ g6 L; h
41. 字符串的输入、应用INT 13H中断对磁盘进行读写
: W7 _2 C4 U* W7 a9 j$ G. h主要内容:字符串的输入、应用INT 13H中断对磁盘进行读写
  o; u3 E" V5 [& X  Z4 ~. h! C$ ~# ?2 V7 H7 o, N. ?. e/ j$ a( t
42.一个开机自运行程序实例
/ ?: G& {3 [, z3 U& X- D1 q主要内容:一个开机自运行程序实例

8 J7 h3 n5 ]" d) k3 J, ~0 R. E0 i: v+ e+ {$ [& t# ~. o% q' W, {
您需要登录后才可以回帖 登录 | 建立账号

Archiver|美河学习在线 ( 浙网备33020302000026号 )  

GMT+8, 2018-10-16 11:59

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部 考研视频 考研视频博客 考研视频论坛