<?xml version="1.0" encoding="gbk"?>
<rss version="2.0">
  <channel>
    <title>曲径通幽论坛 - X86 汇编语言</title>
    <link>http://www.groad.net/bbs/forum.php?mod=forumdisplay&amp;fid=56</link>
    <description>Latest 20 threads of X86 汇编语言</description>
    <copyright>Copyright(C) 曲径通幽论坛</copyright>
    <generator>Discuz! Board by Comsenz Inc.</generator>
    <lastBuildDate>Sun, 12 Jul 2026 13:24:45 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>http://www.groad.net/bbs/static/image/common/logo_88_31.gif</url>
      <title>曲径通幽论坛</title>
      <link>http://www.groad.net/bbs/</link>
    </image>
    <item>
      <title>intel汇编指令</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=1299</link>
      <description><![CDATA[一、数据传输指令
　　它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.
　　1. 通用数据传送指令.
　　　　MOV　　传送字或字节.
　　　　MOVSX　先符号扩展,再传送.
　　　　MOVZX　先零扩展,再传送.
　　　　PUSH　　把字压入堆栈.
　　　　POP　　把字弹出 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Mon, 26 Oct 2009 11:00:25 +0000</pubDate>
    </item>
    <item>
      <title>BIOS和DOS中断大全</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=677</link>
      <description><![CDATA[DOS中断：
1、字符功能调用类(Character-Oriented Function)
01H、07H和08H —从标准输入设备输入字符
02H —字符输出
03H —辅助设备的输入
04H —辅助设备的输出
05H —打印输出
06H —控制台输入/输出
09H —显示字符串
0AH — 键盘缓冲输入
0BH —检测输入状态
0CH  ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Wed, 01 Apr 2009 02:30:59 +0000</pubDate>
    </item>
    <item>
      <title>调试16位DOS程序</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=676</link>
      <description><![CDATA[&#160; 用 BC4.5 写个 C的小程序，想反汇编过去看看，结果一开始不得其法，连相应的工具都找不到。因为是16位的DOS程序，现在一些调试工具似乎不支持。一度去找什么DOS 下的 SOFTICE，TR。而且还专门用虚拟机装了MS-DOS 7的版本，然后把工具拷到虚拟机里调试，反正就是 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:55:45 +0000</pubDate>
    </item>
    <item>
      <title>标号</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=675</link>
      <description><![CDATA[EXP1:（普通标号的使用)
 

EXP2:(使用另一种标号)
使用没有 \&quot; ：\&quot; 的标号，这种标号不但表示内存单元的地址，还表示了内存单元的长度。]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:52:09 +0000</pubDate>
    </item>
    <item>
      <title>寄存器</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=674</link>
      <description><![CDATA[cpu的寻址空间:
&#160;&#160;&#160;&#160;&#160; 因为数据在存储器(RAM)中存放是有规律的CPU在运算的时候需要把数据提取出来就需要知道数据在哪里这时候就需要挨家挨户的找，这就叫做寻址，但如果地址太多超出了CPU的能力范围，CPU就无法找到数据了。CPU最大能查找多大 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:50:36 +0000</pubDate>
    </item>
    <item>
      <title>BIOS中断例程应用</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=673</link>
      <description><![CDATA[一、几个简单的调用例子&#160; &#160;&#160; 一般调用的中断例程中包含多个子程序，中断例程内部用传递进来的参数决定执行哪一个子程序。BIOS 和 DOS 提供的中断例程，都用 ah 来传递内部子程序的编号。
int 10h 号中断例程 2 号子程序，功能为设置光标位置。可以提供光 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:46:48 +0000</pubDate>
    </item>
    <item>
      <title>DEBUG命令大全</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=672</link>
      <description><![CDATA[启动 Debug，它是可用于测试和调试 MS-DOS 可执行文件的程序。 
Debug [[drive:] filename ] 
参数 
[drive:] filename 
指定要测试的可执行文件的位置和名称。 
parameters 
指定要测试的可执行文件所需要的任何命令行信息。 
++ 
说明 
使用 Debug 命令但不指定要测试 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:45:03 +0000</pubDate>
    </item>
    <item>
      <title>对int、iret和栈的深入理解</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=671</link>
      <description><![CDATA[一个小程序的功能：自定义中断号7ch，编写中断服务子程序。从 0000:0200 起安装中断服务器程序 ，在屏幕中间显示80个感叹号。
程序代码：]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:44:17 +0000</pubDate>
    </item>
    <item>
      <title>标志位--CF,OF,SF</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=670</link>
      <description><![CDATA[一、标志位

一些运算、比较类指令会影响到相应的标志位，如CF、OF、SF。
如上图，我自己定义加法运算为顺时针，减法运算为逆时针。
加减法运算分为两种，一种是有符号数运算；另一种是无符号数运算。
无符号数运算会影响进位或借位标志 CF。
而标志位 OF 和 SF 则会在 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:43:15 +0000</pubDate>
    </item>
    <item>
      <title>8086的乘除指令</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=669</link>
      <description><![CDATA[一、乘法指令 MUL
(1)&#160;&#160; 两个相乘的数，要么都是 8 位，要么都是 16 位。如果是&#160;8 位，一个默认在 AH 中，另一个放在 8 位寄存器或内存字节单元中；如果是 16 位，一个默认在 AX 中，另一个放在 16 位寄存器或内存单元中。
 
(2)&#160; 结果 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:40:47 +0000</pubDate>
    </item>
    <item>
      <title>分析CALL的执行</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=668</link>
      <description><![CDATA[一、转移地址在内存中的 CALL
格式一：call word ptr 内存单元地址
相当于进行了：
 

格式二：call dword ptr 内存单元地址
相当于进行了：
 


EXP1:
 


EXP2:(执行后，ax的数值为多少)
 
 
分析：&#160;在把 call 读入指令缓冲器时，IP 指向 inc ax 这条指令，系统 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:39:48 +0000</pubDate>
    </item>
    <item>
      <title>分析一个“奇怪”的程序</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=667</link>
      <description><![CDATA[[mw_shl_code=text,true]assume cs:codesg&#160;codesg segment
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; mov ax,4c00h
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; int 21h
start: mov  ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:21:00 +0000</pubDate>
    </item>
    <item>
      <title>转移指令</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=666</link>
      <description><![CDATA[1、8086的转移行为：
可以修改IP，或同时修改CS和IP的指令统称为转移指令。
只修改 IP 时，称为段内转移，如 jmp ax同时修改 CS 和 IP 时，成为段间转移，如 jmp 1000:0根据转移指令对 IP 的修改范围不同，段内转移又分为：短转移 和 近转移
短转移 IP 的修改范围为 -12 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 17:06:15 +0000</pubDate>
    </item>
    <item>
      <title>数据处理</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=665</link>
      <description><![CDATA[1、BX,SI,DI,BP
在8086中，只有这4个寄存器是可以用在“[...]”中进行内存单元寻址的。像：mov ax, [cx]&#160;&#160;&#160; mov ax, [ax]&#160;&#160;&#160; mov ax, [dx]&#160;&#160; mov ax, [ds] 这些都是错误的写法。
 
在[...]中，这4个寄存器可以单个出现，或只能 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 16:26:23 +0000</pubDate>
    </item>
    <item>
      <title>使用MASM5</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=663</link>
      <description><![CDATA[1、编译文件：

&#160;其中， &#160;&#160;&#160; Source listing [NUL.LST]: _
&#160;&#160;&#160;&#160; 编译程序提示输入列表文件名称，这个文件是编译器将源程序编译为目标文件过程中产生的中间结果。可以让编译器不生成这个文件。
&#160;&#160;&#160; Cross_refere ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 15:47:53 +0000</pubDate>
    </item>
    <item>
      <title>伪指令</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=662</link>
      <description><![CDATA[1、segment 和 ends
segment 和 ends 是一对成对使用的伪指令，其功能是定义一个段，segment 说明一个段开始，ends说明一个段结束。一个段必须有一个名称来标示，使用格式为：
段名&#160; segment
段名&#160; ends
一个有意义的汇编程序中至少有一个段，这个 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 15:30:00 +0000</pubDate>
    </item>
    <item>
      <title>Debug</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=661</link>
      <description><![CDATA[&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Debug 是DOS、Windows 都提供的实模式（8086模式）程序的调试程序。使用它，可以查看CPU各种寄存器中的内容、内存的情况和机器码级跟踪程序的运行。
 
常用到的 Debug 功能：
&#160;1、R 命令：查看、改 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 15:10:40 +0000</pubDate>
    </item>
    <item>
      <title>读书笔记--《汇编语言》</title>
      <link>http://www.groad.net/bbs/forum.php?mod=viewthread&amp;tid=660</link>
      <description><![CDATA[1、mov&#160; al, c5h
&#160;&#160;&#160;&#160;&#160; add&#160; al,&#160;&#160;93h
相加后，al值为 158h ，而 al&#160;为8位寄存器，只能存放两位16进制数据，最高位1 “丢失\&quot;，ax = 0058h (丢失：进位值不能再8位寄存器中保存，但CPU并不是真正的丢弃这个进位值，而 ...]]></description>
      <category>X86 汇编语言</category>
      <author>beyes</author>
      <pubDate>Tue, 31 Mar 2009 15:05:18 +0000</pubDate>
    </item>
  </channel>
</rss>