摘要: 1- div除法指令(1) 除数: 有8位和16位两种,在一个寄存器或内存单元中.(2) 被除数: 默认放在AX和DX或AX中 除数为8位, 被除数为16位, 默认在AX中存放. 除数为16位, 被除数为32位, 在DX或AX中存放. AX存放低16位,DX存放高16位.(3) 结果 除数为8位, 则AL存储除法操作的商, AH存放余数 除数为16为, 则AX存储除法操作的商, DX存放余数2- 格式如下 div reg div 内存单元 div byte ptr ds:[0] 含义为:(al) = (ax)/((ds)*16+0)的商 (ah) = (ax)/((ds... 阅读全文
posted @ 2014-02-27 16:14 galoishelley 阅读(5656) 评论(0) 推荐(1) 编辑
摘要: 1- 定义描述性符号:reg(表示一个寄存器)和sreg(表示一个段寄存器) reg的集合包括: ax, bx, cx, dx, ah, al, bh, bl, ch, cl, dh, dl, sp, bp, si, di; sreg的集合包括:ds, ss, cs, es2- bx, si, di, bp(1) 在8086CPU中, 只有这4个寄存器可以用在[...]中来进行内存单元寻址. mov ax,[bp] mov ax,[bp + si] mov ax,[bp + di] 错误的指令 mov ax,[ax] mov ax,[cx] mov ax,[dx] mov ... 阅读全文
posted @ 2014-02-27 13:02 galoishelley 阅读(330) 评论(0) 推荐(0) 编辑
摘要: [idata] 用一个常量来表示地址[bx] 用一个变量表示地址[bx+idata] 用一个变量和常量表示地址[bx+si] 用两个变量表示地址[bx+si+idata] 用两个变量和一个常量表示地址 1 ;将datasg段中每个单词的头一个字母改为大写字母 2 assume cs:codesg,ds:datasg 3 datasg segment 4 db '1. file ' 5 db '2. edit ' 6 db '3. search ' 7 db '4. view ' 8 db '5.... 阅读全文
posted @ 2014-02-27 10:17 galoishelley 阅读(535) 评论(0) 推荐(0) 编辑