一起编程吧论坛

 找回密码
 立即注册
搜索
查看: 236|回复: 1
打印 上一主题 下一主题

汇编语言从0开始 到C语言 亚博手机登录平台

[复制链接]
  • TA的每日心情
    擦汗
    19 小时前
  • 签到天数: 909 天

    [LV.10]以坛为家III

    1764

    主题

    2628

    帖子

    5303

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    5303
    跳转到指定楼层
    楼主
    发表于 2018-8-30 15:08:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    & ]- A1 t5 Y  [3 X6 p2 Y7 v
    游客,如果您要查看本帖隐藏内容请回复

    & t" E. D# X& _) H3 D( _: H3 m6 d
    4 x# B) H( x' `前置知识:加减乘除
    1 N- A" J& S. n9 L5 s) |. Y/ H教材:王爽老师的《汇编语言》第二版或者第三版没有关系9 l1 X7 G3 _. O5 w# y

    * K. {! f' [( u6 u5 w- }5 e" x4 k忠告:只有练习不会背叛你,我写代码是经过了练习才录制的。。
    9 ]1 n1 d% q* @) `所以不要害怕自己写不出代码,很多代码我都是经过不断修改修改再修改  T1 T/ N7 V4 S' a
    * Z! K" m1 T) e& i
    一定要有耐心!
    6 s7 Q$ t5 [: {  l! }注意:每一章只要完成检测点即可, a. Q- k; Q) K5 b
    win7 64位操作系统的同学一定要看课时 16 和课时53 对64位系统怎么进入debug的视频
    ; s& W( \% N( q; \5 M) M课时1-114 + 179到最后  是最有价值  如果没时间 练习也好 看那些也是对你有帮助的2 e  ~5 R* {+ Y* B/ @
    9 R. D+ i/ ^4 ^0 V+ H/ i" k: N8 ]9 e

    " M' Q( M  {/ V1_序言
      H0 s- ^2 a' L+ u2_重置版说明(重要的更新,整个课程重做中 )
    " K% [+ u( I' x3_十进制6 F. P9 Y8 l4 M! r3 Z7 \6 x
    4_二进制# W; N- e# z( a. B. D9 O9 o
    5_二进制和十进制的关系
    & @! U- y. J# z  X7 K3 Y1 ?* @6_十进制快速转换成二进制& S! f" U! a1 K
    7_十六进制
    : o# Y% B* w) O8_十进制转换成十六进制  D- k4 J9 Z3 o9 A/ d- L! U
    9_十进制快速转换成十六进制
    ' U2 z, {  G- k9 C6 W10_十六进制和二进制快速的转换7 s3 X- h) ], B- u6 N6 @5 t+ _' b: m
    11_关于英语(属于一种秘籍吧。看一下有帮助)' `8 @# s+ `. M3 @
    12_工具使用和下载 win7 win8 .. 必看 有下载资料
    ' w4 F  {& c8 E# P6 ~9 w13_课程的观看说明
    ! f4 a2 Q. {# o" f& R) |: o14_一个工具给win7 win10的同学 或者MAC 可以跳过
    + q5 K8 l4 R, H7 X+ ]7 K15_二进制和机器指令和汇编语言的关系
    8 B) q, y+ `$ V: [0 R1 G- m16_机器指令存放的地方9 P. I* d9 a1 C/ h. u+ b2 |
    17_2进制和内存编号的关系
    1 T; Q( ]! B- X; j9 K2 C18_地址线 数据线 控制线4 {4 F3 s. N/ h! ^3 E& f
    19_检测点1.1/ v* Z' W- v! o$ D
    20_加深对内存的认识7 z3 B" j. j3 r  v
    21_64位系统用debug 的方法 比如win7 win10
    , S7 h/ f; C" [# d$ C: H22_CPU存储地址信息和数据信息的地方+ C; h5 P* R; [% h4 l% V
    23_加深寄存器的印象(看一下课时介绍有错误)3 O' j  x9 `. I; M0 W; ?# |
    24_检测点2.1* K7 N( c) A( G
    25_地址寄存器和地址的组合
    ' N/ g$ N" z( G2 m4 {+ N6 |4 z! K26_检测点2.2
    & X( m: H7 _2 r! |9 r27_CPU通过地址寄存器区分指令和数据
    % r1 r  E8 G9 }; t28_IP寄存器和指令的关系
    ! n& J+ z; g& K: T- N29_转移指令% h4 ^  x# }1 e7 _' f
    30_检测点2.3
    ; A! {5 F5 ~6 i: O! y. ]31_指令执行过程的设计
      r3 ~* J& z* [" G9 O% W32_总结
    5 l6 w1 E8 L  t33_012 debug调试工具的指令/ W0 w$ r- O3 S
    34_debug实验练习任务4 i) W2 p; E' N& X$ v
    35_关于debug与源文件数字表示的问题
    ; u9 Y, ]' ^  s- \1 o4 h) G36_内存中数据的长度* |' |* d# B6 M
    37_数据的读取6 h5 H+ W' ^4 f; t4 A! U
    38_内存数据传送练习
    9 w* v9 z; Q, g1 [7 U39_移动指令和运算指令的总结" X. r. w/ @- V; m
    40_add指令加法练习
    " u# P$ }. P$ S( [, }6 f8 c( z41_add指令另外一道题
    ! I/ L) E, k" Y2 H42_检测点3.1第一题
    1 d4 v0 k. X. U5 }; ?! p43_检测点3.1第二题5 N- z3 V0 z- K' F& Y
    44_内存访问形式栈
    2 l% }2 P% E) M9 V45_访问栈内存的方式$ x, k* K0 n: Z' t6 ?  n
    46_push和pop指令的使用# e2 `- R3 i/ p  n( m8 f
    47_栈的使用问题& D% Q3 [; _+ X6 `% J: _& {
    48_栈的极限
    ; J. ]/ T' V, O* n- Q5 ~49_检测点3.2
    # r; W$ v9 c/ L% O50_实验任务9 Q5 F( C' S. P5 [9 S/ ^3 G
    51_编程前的总结/ i! `' Y' [( G7 E6 Q
    52_给只想了解一下计算机的同学(看了也不影响)5 f5 l2 d9 ^) {  X, J  u) S
    53_补充(一)% e. Z) X! W, G% @
    54_补充(二)
    6 n: e( r# A* U( Y) E55_补充(三)
    . C8 H0 _' P& q2 ?56_第一个程序
    ( n+ q# {+ |; q5 p57_一些电脑使用技巧# a2 o! Q: n7 s4 P/ v1 m1 a
    58_快速编译链接的办法7 o! K+ E8 Z1 p9 P- U+ t% ?
    59_程序的跟踪debug
    % N$ n- M0 y* k9 |9 k60_实验任务( J: U' z& b$ I" }  f
    61_VIM编辑器
    7 u4 w4 D' t, d0 z% ]* W62_win7 64位系统的同学必须看 有东西下载 课时17也要看: U/ S3 j1 B# |; ?7 A. m+ b- ?
    63_内存的访问方式[bx]代替[0]
    ; Q# v* u1 N, j! I" r( f3 C64_[bx]的问题
    2 t  I% k( r  X7 t, H1 L& C  R1 }65_循环指令loop和CX循环次数9 c8 C# N/ m/ g( `4 O7 v5 B
    66_LOOP和[bx]联合运用' g6 F4 v  {/ I2 E" ?
    67_将数据复制到安全的内存中/ [( ?. Q' v' L! q, I
    68_实验4- U% p/ d$ e, C+ X9 R6 O3 @
    69_在代码段code中定义数据空间1 R0 W( T0 p2 R/ |8 Z  h' b% B
    70_代码段中存放栈空间
    : s7 _- t5 p4 M2 n6 P71_检测点6.1
    " @8 k; Y( ?) J: m72_数据段和栈段和代码段" ~" @+ H7 z% t4 s# }( [
    73_实验5 第一部分
    & ^  _- P6 X* x4 Z' A$ e74_实验5 第二部分( J! O% }/ h% R
    75_字符型数据定义和AND指令和OR指令
    0 [9 n3 O* ^+ J% H7 H( Z76_字母大小写转换问题
    7 W) X$ d5 c8 U+ _" C77_偏移地址组合方式[bx+数字]
    2 ^+ n/ P0 A9 L+ M78_si和di偏移地址寄存器# r0 {% }8 [9 Y
    79_[bx+si]和[bx+di]
    8 O% `, X4 G" i/ }80_[bx+si+数字]和[bx+di+数字]* {. f, V: }# g; y
    81_偏移地址组合的应用 1& n. q7 f+ F1 _2 @
    82_偏移地址组合的应用 29 W& i1 c5 g/ k8 ^! G
    83_偏移地址组合的应用 3, |" J& `' k+ n6 M, P. R
    84_乘法和除法的思考方式7 k% I& F! C6 ?* o8 V' S) B2 t
    85_目前所学的表示数据位置的方法
    0 o: \3 @' a3 I4 [% _86_不通过寄存器来确定数据的长度2 u4 x$ w; s9 o5 n
    87_数据长度的练习
    : }& K5 P& L# R8 f, c88_div 除法指令
    ! Y9 H+ w. P3 K: n7 h/ S89_dd伪指令
    0 `& J% ]# M3 ~4 x* t$ Z) T90_dup伪指令
    ; l2 |$ v$ ~0 Z7 t91_实验7介绍- F( L* z0 g2 l/ L% j- ^1 f
    92_实验7$ Z4 \, O; t3 u. c
    93_重置版 承上启下(非常重要)# G+ h6 Q& I& H; X$ x
    94_OFFSET伪指令
    ; v' f( U6 j3 }+ L& e: Z95_JMP指令原理6 a% W) w. {& l6 W. J# W
    96_转移指令设计原因4 L" e$ U: [2 X, j0 |
    97_JMP指令& Z! ?1 V( x$ s& q8 s
    98_检测点9.1
    9 Z: v: L$ w+ r0 w8 ^0 \9 B) _99_检测点9.1 补充
    / S5 l/ O* o. e; |. k100_条件转移指令jcxz) l' ]- t5 R  S. k, _4 F
    101_LOOP指令) v1 K, G; {: C3 R, i, b0 n, w
    102_实验8
    * _( n2 S0 p  v( H- j9 ~( U% C( n103_实验9
    % I$ Z8 F% @2 l) z$ \. ?104_再说一下转移指令
    * `4 S) X( S: [3 g8 b5 @105_转移指令ret和retf8 A* |) T" W  |- B9 C* F4 k
    106_检测点10.1
    / j9 V9 U# N/ V0 O* Q107_call指令(1)) f9 y( X+ g( C" [. ?% s9 y
    108_call指令(2), L% L2 g1 X! W6 d
    109_call指令(3)
    ; H3 N  W# E% ]8 `. u110_call指令(4), x: @0 s: M: e$ N! t, b  C6 J
    111_call 指令(5)
    ) B5 @1 Y: t2 v+ r5 N' V112_检测点) I. R+ T1 S: i' }+ O/ f
    113_call 指令的使用(1)
    ; {& M5 \9 J( Q+ m4 ^114_call 指令的运用(2)
    ) t3 ]) b( y( F) `) x5 d115_mul乘法指令
    * t% L1 @( k; ?+ V116_实验10.1
    # q- X/ B$ t" N+ J8 @117_实验10.2) a8 ^$ m+ }. k
    118_实验10.3
    3 P4 z! f$ }0 L119_课程设计1 优化版在最后的课程里,希望同学自己写几次看看。。" b& x8 @; Z: M# G7 w
    120_搬运重置版  重要内容(有个概念即可)
    # d% f& ~9 y2 Q7 F' w121_重置版搬运------课程设计一给我们的启发(重要!). X* F* ~2 S* p" `( r8 l/ K
    122_重置版 计算思维(重要)
    6 a0 A; X) i! x( Q  ]/ d6 j& G123_重置版搬运 计算思维对数据库查询语句的一个启发
    : R: d# x2 C0 o$ N+ c124_重置版 搬运 世界与计算
    8 l! U/ \3 t! w4 D) o7 K* x125_重置版搬运   重要内容(有个概念即可)
    4 Z  ^& h, p1 S8 z/ `$ T" @- t126_CF标志位% @( t) ~: G4 ?6 o0 _" ~1 O
    127_ZF标志位4 d, `8 ?) q0 ]* \5 V2 w5 y
    128_PF标志位
    ( x5 S: m' z/ M  M+ J129_SF标志位(1)* ?' ~# H/ F9 P  P
    130_SF标志位(2) 注意看一下课程介绍
    3 T" B1 c& m% K7 d( Q$ C: S8 |131_检测点11.1: ^1 B2 a: r0 V: D; }# d+ v8 b
    132_OF标志位和CF标志位
    9 O! }: z* V7 i+ c# C9 |0 B& J133_检测点11.2
    - t9 ]( c% \* L  h8 |/ z134_adc指令: V- T0 O1 I. p) K& r5 W
    135_010 sbb指令# g" z& g9 [+ r  U: A' b3 P
    136_cmp指令
    4 o8 L' @4 t1 l* V137_实验11  x* Z1 u3 C# N. H6 V
    138_cmp指令有符号数(可不看)2 V8 \8 @' g  C8 a  \' a
    139_DF标志位1 S* X1 {' J  e& x: K8 ?$ A
    140_pushf和popf
      ~; X0 U" }! y- B5 K. Y141_中断向量表) l, x0 C& a* ~3 T. A( j$ s+ C2 f
    142_检测点12.14 |2 _; ^! q8 q+ M+ a3 }. G" F
    143_中断过程
    8 G# V7 L! O5 j% ?/ N5 }5 t" X3 ~144_实验12. {6 e& ^' Z6 H
    145_中断的特殊情况和TF IF标志位- H! s5 ?& d) [
    146_int 指令(1)( M: M7 _/ z# {! v! P& K# e
    147_int 指令(2)
    , C- I+ a! t  m( u148_int 指令(3)
    : R. Q! j- W8 G; w* r149_深入理解int iret和栈(记得看完...中间写成ds[bx+2] 后面改)
    0 m% K. `1 U9 N. L150_检测点13.1' G: M' B& r) \2 |1 v' q/ j+ j
    151_BIOS和DOS系统所提供的中断程序
    6 i/ C9 o. G0 ^& V, ^152_检测点13.2& `; K' H7 m- w# R4 q
    153_BIOS提供给我们的中断程序
    8 R% i; I4 F3 c) \) B/ R4 h  N154_DOS提供的中断程序
    1 m4 d3 M( D) U, ?& |) \( B155_实验13.15 E* U6 i+ [" ^4 ]9 S" `
    156_实验13.1补充2 ^; B3 u5 m. I$ c9 U/ H0 W
    157_实验13.2
    ! N1 Z  n  ]( F  A& h158_实验13.3
    - v1 O& y; t' Y159_端口: E/ y2 u; l* j- [: T) O
    160_CMOS RAM芯片
    9 p: q  a& `' z- A; y& z7 ?( d161_shl和shr指令6 l( S9 t8 ]2 T8 D) r
    162_读取CMOS RAM中的信息6 B0 {1 K% v8 I7 s  D3 O7 t6 E& s! O
    163_实验14
    : K$ p  e; `7 x6 s- C164_课时138 端口这节课的重新录制% o. f9 H  {2 R- V8 F7 f# K# ?
    165_端口 补充
    - V2 m3 g' j3 L4 H6 K; F- a! j166_外中断
    " F0 V, C8 P! B: |9 |167_键盘处理的过程! ?# y: R& ^$ Q- d. D: X* s) u
    168_编写并安装自己的int9(中断调用时 cs会默认编程0 要注意!), \& F' Y" L$ Q
    169_int9运用的补充  P" w4 o5 V- [7 v0 H; `
    170_检测点15.12 H" }8 j0 k3 {! z
    171_实验15
    . Y5 O+ Z9 e) M& R8 t6 y6 f/ C172_描述内存长度的标号
    & y3 n6 }. {: ]173_ds data
    * k; ^( a$ S1 g9 `% ]- i174_一个奇怪的想法
    8 e* ]$ b6 V- m' J) _175_检测点16.27 J& c/ T/ F! S( ^
    176_直接定址表使用(1)
    - c' c. v5 P3 j2 T$ ^& s" h177_直接定址表使用(2)
    . A; O8 X7 R6 E5 K: K178_实验16) V7 P5 P. d& U: D& t, C
    179_第17章声明$ k2 t7 t4 \7 U6 H) a7 c
    180_int16HBIOS提供的中断
    $ V, l( f/ b% n181_字符串的输入  f2 o6 S4 O/ y; O3 q
    182_字符串输入用书上的方法
    ' y8 Y5 O( G3 W1 b) j& W4 O183_课程设计2介绍
    ' m' O6 H) P; h! |184_课程设计2 (一)
    9 n* u, g9 t2 g185_课程设计2 (二)5 e! U6 [+ e* ^' N% e3 f
    186_课程设计2 (三)
    & j/ V3 N) R9 q2 w187_17.4用 int13H读写磁盘
    , U( D  l  I* w+ ~1 A$ G% |1 K) c- ^188_实验17 (1); `& Z0 `# r2 t: n# J; E5 f: `4 D; o
    189_实验17 (2)
    % |5 ~( P6 l$ J) p1 Y, [190_课程设计2怎么和磁盘读写联系在一起' R1 t/ Z# \" j+ ~* q' O
    191_课程设计2 完整版  可以有完整的效果
    , v" X, F% D" B" \8 e9 j, [192_虚拟机的安装oracle virtualBOX
    ; E9 o+ m" X' z, g8 U193_什么是MBR  C盘0面0道1扇区7 W2 k- d6 S+ u5 F
    194_课程设计1代码简化
    ( w% ~1 a2 g6 \6 n" n195_综合研究前言' D' r0 g7 l5 }- t
    196_002什么是编译器什么是链接器(重要)
    0 _+ Z5 W) B* n" {+ W8 \197_003搭建精简c语言环境
    " k* ^# f! z: d2 G198_004寻找main函数的地址7 V* j0 l' \  Q# w" G+ @
    199_005不使用main函数进行编程(1)$ f" g8 `3 X" B- c  q" Y$ H
    200_006不使用main函数进行编程(2)$ w% b8 q/ T- U" Q5 t9 A8 c
    201_007C语言内存空间的使用 前言
    8 f6 q% e- s+ {' p202_008C语言的内存空间使用6 O! B7 d6 A* i& y3 u2 \) {/ ~1 |* M
    203_009什么是返回值# l" U: s6 X8 [) D
    204_010返回值的领悟
    & M% {+ q# b4 N  s4 m! H205_011学习方法
    % W9 N; ]. v: J' J4 r8 _# d. C# y206_012 什么是指针. W4 e0 u- B2 k1 h7 z
    207_013 什么是指针27 b" t: Z: n7 ^9 ^2 s
    208_014什么是指针03- \4 p& ?+ N6 r1 h5 ^2 x0 i
    209_015什么是指针4
    % g5 N9 N+ j/ k% s7 w" @4 U210_016什么是参数1
    ! `( e: W  r, m: O211_017什么是参数2
    - ^5 V# I5 k' [4 Y* ^212_018printf函数分析
    - D/ k. |8 Y4 u  x- P# M/ B: \213_019printf函数分析补充/ ?1 S# v+ H1 M; P' i
    214_020printf函数汇编写法4 u( _" ~* u8 [1 `
    215_021printf函数C语言版0 ~0 d* m! X/ E
    216_printf函数问题大家想一下参数个数能有多少个
    / M* a4 a9 W0 y" x# M' l8 {8 `! D217_023C语言改成汇编前言 有东西下载; E8 l, D4 W) e/ C1 U! l
    218_024C语言改成汇编语言(一)
    3 x+ M$ ?, U- b* R219_025C语言改成汇编语言(二)
    # y9 r3 c5 n9 ]6 [220_026C语言改成汇编语言(三)( j& j. F) v1 W
    221_027C语言改成汇编语言(四)
    / p6 R$ G# V5 \222_028C语言改成汇编语言(五)( t  g5 a) S5 u5 M- X
    223_课程设计一的另外优化版
    ( g! `, ^5 u2 ]/ I: u224_递归显示数字2 i; S( J2 g9 h) X. q* c
    225_还是指针(一); F* }% j9 \3 B- f3 n
    226_还是指针(二)
    ( L$ n6 c2 D7 t! m227_还是指针(三)1 u1 V  y2 V# R& J2 i
    228_C语言 递归显示数字
    % j& O% |) |( d5 L( V229_关于操作系统随便聊聊# H  w! q% J- w# G; l
    230_什么是面向对象(一)4 B" f1 K7 Q5 O: _: ]
    231_什么是面向对象(二)" l0 e5 r: v- Y7 F4 g0 R- n
    232_什么是面向对象(三)
    6 c, ?) _; c! X233_小结(一)
    $ T/ m+ u' E  F9 o234_小结(二)  o% [1 J3 a3 |% ?
    235_java安装0 `* _) t; }/ s2 y% [
    236_关于JAVA 一定要看完9 d8 W+ v% G# u, h' ]% i" q, g
    237_JAVA(一) 不一定正确 要怀疑8 a; C1 b6 {$ f& x( Y" l, `, _
    238_JAVA(二) 不一定正确 要怀疑8 e/ J% T+ I4 ?2 L) z; U
    239_JAVA(三) 不一定正确 要怀疑/ Y3 W1 f0 @* Y0 j( a! V. z
    240_JAVA(四) 不一定正确 要怀疑
    1 M9 ?0 p- P2 z. D241_JAVA(五) 不一定正确 要怀疑
      L9 N" i+ |; P, }/ x' g242_JAVA(六) 不一定正确 要怀疑
    ) [" g: l. h0 W* L; K1 a' c) ^243_JAVA(七) 不一定正确 要怀疑& o$ f( E& k5 V! m5 u4 g
    244_什么是Import
    & H; l* Z2 u# s" ], ?# b245_什么是字节对齐' _: ^( L3 l; p
    246_一些花哨的写法
    3 R' [* i7 R; W/ p247_C语言显示数字 无符号数) f- e5 d& g8 h4 O# x
    248_super().函数0 ~  B' R% p' u, l- L7 j- l9 c
    249_我认为的static/ i6 C  ?. \7 H4 b4 q: ?
    250_算是总结,有问题请论坛发帖或私信,谢谢大家的支持
    0 O& t9 v5 K: g1 f  @9 l6 T251_一些零碎的想法(一)7 ?, _0 h/ q* N7 M5 F; V0 `
    252_一些零碎的想法(二)( e% T% t  R& u
    253_搬运重置版 编码——人类认知世界的方式(一)% }+ T1 D8 L+ F0 s
    254_搬运重置版 编码——人类认知世界的方式(二); {& S1 T, X0 I" U
    255_搬运重置版 编码——人类认知世界的方式(三)
    ! p* A) w  m* |- }5 W4 j: O256_搬运重置版 用编码解决背英语单词4 @  i0 ~' ]) H# K- @7 A0 M# j' x
    257_搬运重置版 背点单词
    - y1 S9 y: u3 g" i8 O258_搬运重置版 我学习英语的方法(仅供参考)
    ( [* P" ?7 w2 q  Z% y# @259_搬运重置版 用编码思维讲解一个数学问题
    ; i- `( e+ {/ v) J8 k
    : u6 m: j! W! o; i* O4 M% X
    帖子永久地址: 

    一起编程吧论坛 - 论坛版权1、一起编程吧论坛发布资料仅供学习研究,不得用于商业行为,请在下载后24小时内自觉删除
    2、一起编程吧论坛资料来自于互联网的搜集整理和网友分享,版权归原作者所有,本站不做实质存储,仅提供资料链接整理服务
    3、如本帖侵犯到任何版权问题,请提供版权证明并告知本站(点击右侧在线咨询或者发送邮件admin@yqbc8.com),本站核实后将及时予与删除并致以最深的歉意
    4、会员的言论和行为不代表一起编程吧论坛立场,请会员务必遵照当地法律法规使用本站
    5、本站会员应仔细阅读免责声明,一旦使用注册本站会员,即被视为您已接受本站的免责声明!

  • TA的每日心情
    开心
    2019-8-25 11:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    3

    帖子

    7

    积分

    Lv1码农

    Rank: 1

    积分
    7
    沙发
    发表于 2019-8-25 11:06:42 | 只看该作者
    特别想看
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    亚博手机登录平台

    QQ|小黑屋|Archiver|一起编程吧    

    GMT+8, 2019-10-20 19:27 , Processed in 0.168064 second(s), 30 queries , Gzip On.

    © 2013-2018 一起编程吧论坛

    快速回复 返回顶部 返回列表