免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7757 | 回复: 9
打印 上一主题 下一主题

8086/8088指令系统[简单教程] [复制链接]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-01-23 22:09 |只看该作者 |倒序浏览
  1. 8086/8088指令系统

  2. 一、数据传送指令
  3. 1.通用数据传送指令
  4. MOV(Move)传送
  5. PUSH(Push onto the stack)进栈
  6. POP(Pop from the stack)出栈
  7. XCHG(Exchange)交换
  8. .MOV指令
  9. 格式为: MOV  DST,SRC
  10. 执行的操作:(DST)<-(SRC)
  11. .PUSH进栈指令
  12. 格式为:PUSH  SRC
  13. 执行的操作:(SP)<-(SP)-2
  14.            ((SP)+1,(SP))<-(SRC)
  15. .POP出栈指令
  16. 格式为:POP  DST
  17. 执行的操作:(DST)<-((SP+1),(SP))
  18.            (SP)<-(SP)+2
  19. .XCHG 交换指令
  20. 格式为:XCHG  OPR1,OPR2
  21. 执行的操作:(OPR1)<-->(OPR2)

  22. 2.累加器专用传送指令
  23. IN(Input)  输入
  24. OUT(Output)  输出
  25. XLAT(Translate)  换码
  26. 这组指令只限于使用累加器AX或AL传送信息.
  27. .IN 输入指令
  28. 长格式为:    IN  AL,PORT(字节)
  29.      IN  AX,PORT(字)
  30. 执行的操作:  (AL)<-(PORT)(字节)
  31.              (AX)<-(PORT+1,PORT)(字)
  32. 短格式为:    IN  AL,DX(字节)
  33.              IN  AX,DX(字)
  34. 执行的操作:  AL<-((DX))(字节)
  35.              AX<-((DX)+1,DX)(字)
  36. .OUT 输出指令
  37. 长格式为:    OUT  PORT,AL(字节)
  38.              OUT   PORT,AX(字)
  39. 执行的操作:  (PORT)<-(AL)(字节)
  40.              (PORT+1,PORT)<-(AX)(字)
  41. 短格式为:    OUT  DX,AL(字节)
  42.              OUT  DX,AX(字)
  43. 执行的操作:  ((DX))<-(AL)(字节)
  44.              ((DX)+1,(DX))<-AX(字)
  45.     在IBM-PC机里,外部设备最多可有65536个I/O端口,端口(即外设的端口地址)为0000~FFFFH.其中前256个端口(0~FFH)可以直接在指令中指定,这就是长格式中的PORT,此时机器指令用二个字节表示,第二个字节就是端口号.所以用长格式时可以在指定中直接指定端口号,但只限于前256个端口.当端口号>=256时,只能使用短格式,此时,必须先把端口号放到DX寄存器中(端口号可以从0000到0FFFFH),然后再用IN或OUT指令来 传送信息.
  46. .XLAT  换码指令
  47. 格式为:    XLAT  OPR
  48. 或:        XLAT
  49. 执行的操作:(AL)<-((BX)+(AL))

  50. 3.有效地址送寄存器指令
  51. LEA(Load effective address)有效地址送寄存器
  52. LDS(Load DS with Pointer)指针送寄存器和DS
  53. LES(Load ES with Pointer)指针送寄存器和ES
  54. .LEA 有效地址送寄存器
  55. 格式为:  LEA   REG,SRC
  56. 执行的操作:(REG)<-SRC
  57.     指令把源操作数的有效地址送到指定的寄存器中.
  58. .LDS 指针送寄存器和DS指令
  59. 格式为:  LDS  REG,SRC
  60. 执行的操作:(REG)<-(SRC)
  61.            (DS)<-(SRC+2)
  62.     把源操作数指定的4个相继字节送到由指令指定的寄存器及DS寄存器中.该指令常指定SI寄存器.
  63. .LES 指针送寄存器和ES指令
  64. 格式为:  LES  REG,SRC
  65. 执行的操作: (REG)<-(SRC)
  66.             (ES)<-(SRC+2)
  67.     把源操作数指定的4个相继字节送到由指令指定的寄存器及ES寄存器中.该指令常指定DI寄存器.

  68. 4.标志寄存器传送指令
  69. LAHF(Load AH with flags)标志送AH
  70. SAHF(store AH into flags)AH送标志寄存器
  71. PUSHF(push the flags) 标志进栈
  72. POPF(pop the flags) 标志出栈
  73. .LAHF 标志送AH
  74. 格式为:    LAHF
  75. 执行的操作:(AH)<-(PWS的低字节)
  76. .SAHF AH送标志寄存器
  77. 格式为:    SAHF
  78. 执行的操作:(PWS的低字节)<-(AH)
  79. .PUSHF 标志进栈
  80. 格式为:    PUSHF
  81. 执行的操作:(SP)<-(SP)-2
  82.            ((SP)+1,(SP))<-(PSW)
  83. .POPF 标志出栈
  84. 格式为:    POPF
  85. 执行的操作:(PWS)<-((SP)+1,(SP))
  86.            (SP)<-(SP+2)

  87. 二、算术指令
  88. 1.加法指令
  89. ADD(add)加法
  90. ADC(add with carry)带进位加法
  91. INC(increment)加1
  92. .ADD  加法指令
  93. 格式:    ADD   DST,SRC
  94. 执行的操作:(DST)<-(SRC)+(DST)
  95. .ADC  带进位加法指令
  96. 格式:    ADC   DST,SRC
  97. 执行的操作:(DST)<-(SRC)+(DST)+CF
  98. .ADD  加1指令
  99. 格式:    INC   OPR
  100. 执行的操作:(OPR)<-(OPR)+1

  101. 2.减法指令
  102. SUB(subtract)减法
  103. SBB(subtract with borrow)带借位减法
  104. DEC(Decrement)减1
  105. NEG(Negate)求补
  106. CMP(Compare)比较
  107. .SUB  减法指令
  108. 格式:  SUB  DST,SRC
  109. 执行的操作:(DST)<-(DST)-(SRC)
  110. .SBB  带借位减法指令
  111. 格式:  SBB  DST,SRC
  112. 执行的操作:(DST)<-(DST)-(SRC)-CF
  113. .DEC  减1指令
  114. 格式:  DEC  OPR
  115. 执行的操作:(OPR)<-(OPR)-1
  116. .NEG  求补指令
  117. 格式:  NEG  OPR
  118. 执行的操作:(OPR)<- -(OPR)
  119. .CMP  比较指令
  120. 格式:  CMP  OPR1,OPR2
  121. 执行的操作:(OPR1)-(OPR2)
  122.     该指令与SUB指令一样执行减法操作,但不保存结果,只是根据结果设置条件标志西半球.

  123. 3.乘法指令
  124. MUL(Unsigned Multiple)无符号数乘法
  125. IMUL(Signed Multiple)带符号数乘法
  126. .MUL 无符号数乘法指令
  127. 格式:   MUL  SRC
  128. 执行的操作:
  129.     字节操作数:(AX)<-(AL)*(SRC)
  130.     字操作数:(DX,AX)<-(AX)*(SRC)
  131. .IMUL 带符号数乘法指令
  132. 格式:   IMUL  SRC
  133. 执行的操作:与MUL相同,但必须是带符号数,而MUL是无符号数.

  134. 4.除法指令
  135. DIV(Unsigned divide)无符号数除法
  136. IDIV(Signed divide)带符号数除法

  137. CBW(Convert byte to word)字节转换为字
  138. CWD(Contert word to double word)字转换为双字
  139. .DIV  无符号数除法指令
  140. 格式:   DIV  SRC
  141. 执行的操作:
  142.   字节操作:(AL)<-(AX)/(SRC)的商
  143.            (AH)<-(AX)/(SRC)的余数
  144.   字操作:  (AX)<-(DX,AX)/(SRC)的商
  145.            (AX)<-(DX,AX)/(SRC)的余数
  146. .IDIV  带符号数除法指令
  147. 格式:   DIV  SRC
  148. 执行的操作:与DIV相同,但操作数必须是带符号数,商和余数也均为带符号数,且余数的符号与被除数的符号相同.
  149. .CBW 字节转换为字指令
  150. 格式:   CBW
  151. 执行的操作:AL的内容符号扩展到AH.即如果(AL)的最高有效位为0,则(AH)=00;如(AL)的最高有效位为1,则(AH)=0FFH
  152. .CWD 字转换为双字指令
  153. 格式:  CWD
  154. 执行的操作:AX的内容符号扩展到DX.即如(AX)的最高有效位为0,则(DX)=0;否则(DX)=0FFFFH.
  155.     这两条指令都不影响条件码.

  156. 三、逻辑指令
  157. 1.逻辑运算指令
  158. AND(and)          逻辑与
  159. OR(or)           逻辑或
  160. NOT(not)         逻辑非
  161. XOR(exclusive or)异或
  162. TEST(test)       测试
  163. .AND  逻辑与指令
  164. 格式:    AND   DST,SRC
  165. 执行的操作:(DST)<-(DST)^(SRC)
  166. .OR  逻辑或指令
  167. 格式:    OR   DST,SRC
  168. 执行的操作:(DST)<-(DST)V(SRC)
  169. .NOT  逻辑非指令
  170. 格式:    NOT   OPR
  171. 执行的操作:(OPR)<-(OPR)
  172. .XOR  异或指令
  173. 格式:    XOR   DST,SRC
  174. 执行的操作:(DST)<-(DST)V(SRC)
  175. .TEST  测试指令
  176. 格式:    TEST   OPR1,OPR2
  177. 执行的操作:(DST)^(SRC)
  178. 两个操作数相与的结果不保存,只根据其特征置条件码

  179. 2.移位指令
  180. SHL(shift logical left)          逻辑左移
  181. SAL(shift arithmetic left)      算术左移
  182. SHR(shift logical right)        逻辑右移
  183. SAR(shift arithmetic right)     算术右移
  184. ROL(Rotate left)                 循环左移
  185. ROR(Rotate right)                循环右移
  186. RCL(Rotate left through carry)  带进位循环左移
  187. RCR(Rotate right through carry) 带进位循环右移
  188. 格式:    SHL  OPR,CNT(其余的类似)
  189. 其中OPR可以是除立即数以外的任何寻址方式.移位次数由CNT决定,CNT可以是1或CL.
  190.     循环移位指令可以改变操作数中所有位的位置;移位指令则常常用来做乘以2除以2操作.其中算术移位指令适用于带符号数运算,SAL用来乘2,SAR用来除以2;而逻辑移位指令则用来无符号数运算,SHL用来乘2,SHR用来除以2.

  191. 四、串处理指令
  192. 1.与REP相配合工作的MOVS,STOS和LODS指令
  193. .REP重复串操作直到(CX)=0为上
  194. 格式:  REP   string primitive
  195. 其中String Primitive可为MOVS,LODS或STOS指令
  196. 执行的操作:
  197. 1)如(CX)=0则退出REP,否则往下执行.
  198. 2)(CX)<-(CX)-1
  199. 3)执行其中的串操作
  200. 4)重复1)~3)
  201. .MOVS  串传送指令
  202. 格式:可有三种
  203.     MOVS  DST,SRC
  204.     MOVSB(字节)
  205.     MOVSW(字)
  206. 其中第二、三种格式明确地注明是传送字节或字,第一种格式则应在操作数中表明是字还是字节操作,例如:
  207.             MOVS    ES:BYTE PTR[DI],DS:[SI]
  208. 执行的操作:
  209. 1)((DI))<-((SI))
  210. 2)字节操作:
  211.    (SI)<-(SI)+(或-)1,(DI)<-(DI)+(或-)1
  212.    当方向标志DF=0时用+,当方向标志DF=1时用-
  213. 3)字操作:
  214.    (SI)<-(SI)+(或-)2,(DI)<-(DI)+(或-)2
  215.    当方向标志DF=0时用+,当方向标志DF=1时用-
  216. 该指令不影响条件码.
  217. .CLD(Clear direction flag)该指令使DF=0,在执行串操作指令时可使地址自动增量;
  218. .STD(Set direction flag)该指令使DF=1,在执行串操作指令时可使地址自动减量.
  219. .STOS  存入串指令
  220. 格式:   STOS  DST
  221.         STOSB(字节)
  222.         STOSW(字)
  223. 执行的操作:
  224.    字节操作:((DI))<-(AL),(DI)<-(DI)+-1
  225.    字操作:  ((DI))<-(AX),(DI)<-(DI)+-2
  226. 该指令把AL或AX的内容存入由(DI)指定的附加段的某单元中,并根据DF的值及数据类型修改DI的内容,当它与REP联用时,可把AL或AX的内容存入一个长度为(CX)的缓冲区中.
  227. .LODS  从串取指令
  228. 格式:    LODS  SRC
  229.          LODSB
  230.          LODSW
  231. 执行的操作:
  232.    字节操作:(AL)<-((SI)),(SI)<-(SI)+-1
  233.     字操作: (AX)<-((SI)),(SI)<-(SI)+-2
  234. 该指令把由(SI)指定的数据段中某单元的内容送到AL或AX中,并根据方向标志及数据类型修改SI的内容.指令允许使用段跨越前缀来指定非数据段的存储区.该指令也不影响条件码.
  235.     一般说来,该指令不和REP联用.有时缓冲区中的一串字符需要逐次取出来测试时,可使用本指令.
  236.    
  237. 2.与REPE/REPZ和REPNZ/REPNE联合工作的CMPS和SCAS指令
  238. .REPE/REPZ  当相等/为零时重复串操作
  239. 格式:     REPE(或REPZ)    String Primitive
  240. 其中String Primitive可为CMPS或SCAS指令.
  241. 执行的操作:
  242. 1)如(CX)=0或ZF=0(即某次比较的结果两个操作数不等)时退出,否则往下执行
  243. 2)(CX)<-(CX)-1
  244. 3)执行其后的串指令
  245. 4)重复1)~3)
  246. .REPNE/REPNZ  当不相等/不为零时重复串操作
  247. 格式:     REPNE(或REPNZ)   String Primitive
  248. 其中String Primitive可为CMPS或SCAS指令
  249. 执行的操作:
  250.     除退出条件(CX=0)或ZF=1外,其他操作与REPE完全相同.
  251. .CMPS  串比较指令
  252. 格式:     CMP   SRC,DST
  253.           CMPSB
  254.           CMPSW
  255. 执行的操作:
  256. 1)((SI))-((DI))
  257. 2)字节操作:(SI)<-(SI)+-1,(DI)<-(DI)+-1
  258.   字操作:  (SI)<-(SI)+-2,(DI)<-(DI)+-2
  259. 指令把由(SI)指向的数据段中的一个字(或字节)与由(DI)指向的附加段中的一个字(或字节)相减,但不保存结果,只根据结果设置条件码,指令的其它特性和MOVS指令的规定相同.
  260. .SCAS  串扫描指令
  261. 格式:   SCAS   DST
  262.         SCASB
  263.         SCASW
  264. 执行的操作:
  265.     字节操作:(AL)-((DI)),(DI)<-(DI)+-1
  266.     字操作:  (AL)-((DI)),(DI)<-(DI)+-2
  267. 该指令把AL(或AX)的内容与由(DI)指定的在附加段中的一个字节(或字)进行比较,并不保存结果,只根据结果置条件码.指令的其他特性和MOVS的规定相同.

  268. 五、控制转移指令
  269.   1.无条件转移指令
  270. .JMP(jmp)  跳转指令
  271. 1)段内直接短转移
  272. 格式:JMP  SHORT OPR
  273. 执行的操作:(IP)<-(IP)+8位位移量
  274. 2)段内直接近转移
  275. 格式:JMP  NEAR PTR OPR
  276. 执行的操作:(IP)<-(IP)+16位位移量
  277. 3)段内间接转移
  278. 格式:JMP  WORD PTR OPR
  279. 执行的操作:(IP)<-(EA)
  280. 4)段间直接(远)转移
  281. 格式:JMP  FAR PTR OPR
  282. 执行的操作:(IP)<-OPR的段内偏移地址
  283.            (CS)<-OPR所在段的段地址
  284. 5)段间间接转移
  285. 格式:JMP  DWORD PTR OPR
  286. 执行的操作:(IP)<-(EA)
  287.            (CS)<-(EA+2)
  288. 2.条件转移指令
  289. 1)根据单个条件标志的设置情况转移
  290. .JZ(或JE)(Jump if zero,or equal)  结果为零(或相等)则转移
  291. 格式:JE(或JZ)  OPR
  292. 测试条件:ZF=1
  293. .JNZ(或JNE)(Jump if not zero,or not equal) 结果不为零(或不相等)则转移
  294. 格式:JNZ(或JNE)  OPR
  295. 测试条件:ZF=0
  296. .JS(Jump if sign)  结果为负则转移
  297. 格式:  JS  OPR
  298. 测试条件:SF=1
  299. .JNS(Jump if not sign)  结果为正则转移
  300. 格式:JNS  OPR
  301. 测试条件:SF=0
  302. .JO(Jump if overflow)  溢出则转移
  303. 格式:   JO  OPR
  304. 测试条件:OF=1
  305. .JNO(Jump if not overflow)  不溢出则转移
  306. 格式:   JNO OPR
  307. 测试条件:OF=0
  308. .JP(或JPE)(Jump if parity,or parity even) 奇偶位为1则转移
  309. 格式:   JP  OPR
  310. 测试条件:PF=1
  311. .JNP(或JPO)(Jump if not parity,or parity odd) 奇偶位为0则转移
  312. 格式:   JNP(或JPO)  OPR
  313. 测试条件:PF=0
  314. .JB(或JNAE,JC)(Jump if below,or not above or equal,or carry) 低于,或者不高于或等于,或进位位为1则转移
  315. 格式:JB(或JNAE,JC)  OPR
  316. 测试条件:CF=1
  317. .JNB(或JAE,JNC)(Jump if not below,or above or equal,or not carry) 不低于,或者高于或者等于,或进位位为0则转移
  318. 格式:JNB(或JAE,JNC)  OPR
  319. 测试条件:CF=0
  320. 2)比较两个无符号数,并根据比较的结果转移
  321. .JB(或JNAE,JC)
  322. 格式:同上
  323. .JNB(或JAE,JNC)
  324. 格式:同上
  325. .JBE(或JNA)(Jump if below or equal,or not above) 低于或等于,或不高于则转移
  326. 格式:JBE(或JNA)  OPR
  327. 测试条件:CFVZF=1
  328. .JNBE(或JA)(Jump if not below or equal,or above) 不低于或等于,或者高于则转移
  329. 格式:JNBE(或JA)  OPR
  330. 测试条件:CFVZF=0
  331. 3)比较两个带符号数,并根据比较的结果转移
  332. .JL(或LNGE)(Jump if less,or not greater or equal) 小于,或者不大于或者等于则转移
  333. 格式:JL(或JNGE)  OPR
  334. 测试条件:SFVOF=1
  335. .JNL(或JGE)(Jump if not less,or greater or equal)不小于,或者大于或者等于则转移
  336. 格式:JNL(或JGE)  OPR
  337. 测试条件:SFVOF=0
  338. .JLE(或JNG)(Jump if less or equal,or not greater) 小于或等于,或者不大于则转移
  339. 格式:JLE(或JNG)  OPR
  340. 测试条件:(SFVOF)VZF=1
  341. .JNLE(或JG)(Jump if not less or equal,or greater) 不小于或等于,或者大于则转移
  342. 格式:JNLE(或JG)  OPR
  343. 测试条件:(SFVOF)VZF=0
  344. 4)测试CX的值为0则转移指令
  345. .JCXZ(Jump if CX register is zero)  CX寄存器的内容为零则转移
  346. 格式:JCXZ  OPR
  347. 测试条件:(CX)=0
  348. 注:条件转移全为8位短跳!

  349. 3.循环指令
  350. .LOOP 循环指令
  351. 格式: LOOP  OPR
  352. 测试条件:(CX)<>0
  353. .LOOPZ/LOOPE 当为零或相等时循环指令
  354. 格式: LOOPZ(或LOOPE)  OPR
  355. 测试条件:(CX)<>0且ZF=1
  356. .LOOPNZ/LOOPNE 当不为零或不相等时循环指令
  357. 格式: LOOPNZ(或LOOPNE)  OPR
  358. 测试条件:(CX)<>0且ZF=0
  359. 这三条指令的步骤是:
  360. 1)(CX)<-(CX)-1
  361. 2)检查是否满足测试条件,如满足则(IP)<-(IP)+D8的符号扩充.

  362. 4.子程序
  363. .CALL调用指令
  364. .RET返回指令
  365. 5.中断
  366. .INT指令
  367. 格式:    INT  TYPE
  368. 或       INT
  369. 执行的操作:(SP)<-(SP)-2
  370.            ((SP)+1,(SP))<-(PSW)
  371.            (SP)<-(SP)-2
  372.            ((SP)+1,(SP))<-(CS)
  373.            (SP)<-(SP)-2
  374.            ((SP)+1,(SP))<-(IP)
  375.            (IP)<-(TYPE*4)
  376.            (CS)<-(TYPE*4+2)
  377. .INTO  若溢出则中断
  378. 执行的操作:若OF=1则:
  379.            (SP)<-(SP)-2
  380.            ((SP)+1,(SP))<-(PSW)
  381.            (SP)<-(SP)-2
  382.            ((SP)+1,(SP))<-(CS)
  383.            (SP)<-(SP)-2
  384.            ((SP)+1,(SP))<-(IP)
  385.            (IP)<-(10H)
  386.            (CS)<-(12H)
  387. .IRET    从中断返回指令
  388. 格式:     IRET
  389. 执行的操作:(IP)<-((SP)+1,(SP))
  390.            (SP)<-(SP)+2
  391.            (CS)<-((SP)+1,(SP))
  392.            (SP)<-(SP)+2
  393.            (PSW)<-((SP)+1,(SP))
  394.            (SP)<-(SP)+2

  395. 六、处理机控制指令
  396. 1.标志处理指令
  397. .CLC进位位置0指令(Clear carry)CF<-0
  398. .CMC进位位求反指令(Complement carry)CF<-CF
  399. .STC进位位置1指令(Set carry)CF<-1
  400. .CLD方向标志置0指令(Clear direction)DF<-0
  401. .STD方向标志置1指令(Set direction)DF<-1
  402. .CLI中断标志置0指令(Clear interrupt)IF<-0
  403. .STI中断标志置1指令(Set interrupt)IF<-0
  404. 2.其他处理机控制指令
  405. NOP(No Opreation)   无操作
  406. HLT(Halt)           停机
  407. WAIT(Wait)          等待
  408. ESC(Escape)         换码
  409. LOCK(Lock)          封锁
  410. 这些指令可以控制处理机状态.这们都不影响条件码.
  411. .NOP 无操作指令
  412.     该指令不执行任何操作,其机器码占有一个字节,在调试程序时往往用这条指令占有一定的存储单元,以便在正式运行时用其他指令取代.
  413. .HLT停机指令
  414.     该指令可使机器暂停工作,使处理机处于停机状态以便等待一次外部中断到来,中断结束后可继续执行下面的程序.
  415. .WAIT等待指令
  416.     该指令使处理机处于空转状态,它也可以用来等待外部中断的发生,但中断结束后仍返回WAIT指令继续德行.
  417. .ESC换码指令
  418.    格式ESC  mem
  419. 其中mem指出一个存储单元,ESC指令把该存储单元的内容送到数据总线去.当然ESC指令不允许使用立即数和寄存器寻址方式.这条指令在使用协处理机(Coprocessor)执行某些操作时,可从存储器指得指令或操作数.协处理机(如8087)则是为了提高速度而可以选配的硬件.
  420. .LOCK封锁指令
  421.     该指令是一种前缀,它可与其他指令联合,用来维持总线的锁存信号直到与其联合的指令执行完为止.当CPU与其他处理机协同工作时,该指令可避免破坏有用信息.

复制代码

[ 本帖最后由 大大狗 于 2007-1-23 22:13 编辑 ]

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
2 [报告]
发表于 2007-01-23 22:39 |只看该作者
如果这样教程的可以在这发 就会有下文

论坛徽章:
0
3 [报告]
发表于 2007-01-23 23:05 |只看该作者
80386 Programmers reference

80386 Programmer's Reference Manual .chm

601.53 KB, 下载次数: 1133

论坛徽章:
0
4 [报告]
发表于 2007-01-25 20:10 |只看该作者
在大学里学完后就没有再用过了

论坛徽章:
0
5 [报告]
发表于 2007-01-25 20:39 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
2
羊年新春福章
日期:2015-02-04 10:37:51射手座
日期:2015-02-04 10:38:43
6 [报告]
发表于 2007-01-26 00:06 |只看该作者
呵呵,版主是在哪转过来的,好像资料少了点啊 !

论坛徽章:
0
7 [报告]
发表于 2007-01-30 11:26 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
8 [报告]
发表于 2007-01-30 12:02 |只看该作者
原帖由 lunchan 于 2007-1-23 23:05 发表于 3楼  
80386 Programmers reference

这个好

论坛徽章:
0
9 [报告]
发表于 2007-02-14 16:07 |只看该作者
太深了。。看不太懂了

论坛徽章:
0
10 [报告]
发表于 2007-02-20 13:12 |只看该作者
狗狗好强哦~~~

偶有个电子版的教程,拿出来分享一下~~~

[ 本帖最后由 割鹿刀 于 2007-2-20 13:22 编辑 ]

汇编语言程序设计教程.part1.rar

1000 KB, 下载次数: 517

汇编语言程序设计教程.part2.rar

499.87 KB, 下载次数: 493

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP