KK学脚本 发表于 2012-2-26 16:58:11

汇编第6章实验5第6题 看看这样写对不对

本帖最后由 KK学脚本 于 2012-2-28 14:03 编辑

编写code段中的代码 ,用push指令将a段中的前8个字型数据,逆序存储到b段中

assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends

b segment
db 1,2,3,4,5,6,7,8
b ends

d segment
db 0,0,0,0,0,0,0,0
d ends

code segment
start:mov ax,a
      mov ds,ax;
      mov ax,b
      mov es,ax   ;
      mov ax,d
      mov ss,ax   
      mov sp,8    ;
    mov ax,0    ;
      mov bx,8    ;
      mov cx,4
    s:sub bx,1         ;将第8个数据相加放入ah中,第7个数据相加放入al中,再用push放入SS:sp中
      mov ah,
      add ah,es:
      sub bx,1
      mov al,
      add al,es:
      push ax
      loop s

      mov ax,4c00h
      int 21h
code ends
end start


mov ax,0    ;
      mov bx,8    ;
这2步的意思是什么看不懂 求指教

http://bbs.fishc.com/xwb/images/bgimg/icon_logo.png 该贴已经同步到 KK学脚本的微博

KK学脚本 发表于 2012-2-26 22:54:35

怎么那么多 灌水的:curse::curse:

KK学脚本 发表于 2012-2-28 14:03:45

:'(:'(没人帮忙啊

莫名其妙 发表于 2012-2-28 15:25:08

本帖最后由 莫名其妙 于 2012-2-28 15:42 编辑

你这是实验5 第5题吧   
mov ax,0    ;
      mov bx,8    ;从第9个字节开始( 0-8)这里的bx用来说明是第几个字节的位置
      mov cx,4    ;这里是按字型计算循环次数
    s:sub bx,1         ;将第8个数据相加放入ah中,第7个数据相加放入al中,再用push放入SS:sp中
      mov ah,
      add ah,es: ;第8个字节相加
      sub bx,1
      mov al,
      add al,es: ; 第七个字节相加
      push ax            ;将第八 第七两个字节合成一个16位字放入 栈中也就是栈段栈顶位置 在内存中是d数据段的第8位 位置
      loop s


n2zee 发表于 2012-2-28 16:03:41

你那不是字节型数据么,怎么是字形数据?
页: [1]
查看完整版本: 汇编第6章实验5第6题 看看这样写对不对