在代码段中使用数据(0601)

简介: 本文为《汇编语言程序设计》0601小节例程。点击链接…进课程主页。问题:编程计算以下8个数据的和,结果存在ax 寄存器中   0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H解决方案1(这个程序有问题)assume cs:codecode segment dw 0123H,0456H,0789H,0a

本文为《汇编语言程序设计》0601小节例程。点击链接…进课程主页。

问题:编程计算以下8个数据的和,结果存在ax 寄存器中
  0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H

解决方案1(这个程序有问题)

assume cs:code
code segment
     dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H

     mov bx,0
     mov ax,0
     mov cx,8

  s: add ax,cs:[bx]
     add bx,2
     loop s

     mov ax,4c00h
     int 21h
code ends
end

解决方案2

assume cs:code
code segment
       dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H

start: mov bx,0
       mov ax,0
       mov cx,8

    s: add ax,cs:[bx]
       add bx,2
       loop s

       mov ax,4c00h
       int 21h
code ends
end start
目录
相关文章
|
7月前
|
存储 安全
【汇编】在代码段使用数据,在代码段使用栈
【汇编】在代码段使用数据,在代码段使用栈
414 0
【汇编】在代码段使用数据,在代码段使用栈
|
7月前
|
存储
【汇编】栈及栈操作的实现
【汇编】栈及栈操作的实现
342 1
【汇编】栈及栈操作的实现
|
消息中间件 存储 开发者
解析进程复制:父子进程内存地址的神秘之处
解析进程复制:父子进程内存地址的神秘之处
93 0
|
编译器
学C的第十一天【查看汇编代码一步步了解 函数栈帧(栈区局部变量)的创建和销毁 讲解】-1
函数栈帧的创建和销毁 越高级的编译器,越不容易学习和观察该过程 同时在不同的编译器下,函数调用过程中栈帧的创建是略有差异的,具体细节取决于编译器的实现
|
存储 程序员 Linux
再谈应用程序分段:代码段、数据段、bss以及堆和栈
再谈应用程序分段:代码段、数据段、bss以及堆和栈
779 0
|
编译器 C语言 C++
在C/C++直接插入汇编代码的方法-内联汇编
在C/C++直接插入汇编代码的方法-内联汇编
712 0
在C/C++直接插入汇编代码的方法-内联汇编
|
存储 Linux C++
linux进程的堆栈空间_代码段(指令,只读)、数据段(静态变量,全局变量)、堆栈段(局部变量)、栈【转】
转自:http://blog.csdn.net/gongweijiao/article/details/8207333 原文参见:http://blog.163.com/xychenbaihu@yeah/blog/static/132229655201215115845553/    一)概述   .堆栈是一个用户空间的内存区域,进程使用堆栈作为临时存储。
1115 0