汇编程序:菜鸟IT工程师的工资

简介:   有8位IT菜鸟工程师,第一行数据是他们的基本工资,第二行是绩效工资,编程求出总工资放在第三行。   多多多多加工资哈。data segment dw 6290, 7230, 2943, 3360, 7469, 6871, 3067, 3086 dw 7288, 7160, 5733, 7030, 5281, 6891, 4853, 4539

  有8位IT菜鸟工程师,第一行数据是他们的基本工资,第二行是绩效工资,编程求出总工资放在第三行。
  多多多多加工资哈。

data segment
     dw 6290, 7230, 2943, 3360, 7469, 6871, 3067, 3086
     dw 7288, 7160, 5733, 7030, 5281, 6891, 4853, 4539
     dw 0,0,0,0,0,0,0,0
data ends

解法1:

assume cs:codesg, ds:datasg
datasg segment
     dw 6290, 7230, 2943, 3360, 7469, 6871, 3067, 3086
     dw 7288, 7160, 5733, 7030, 5281, 6891, 4853, 4539
     dw 0,0,0,0,0,0,0,0
datasg ends
codesg segment
start: mov ax, datasg
       mov ds, ax
       mov cx, 8
       mov bx, 0
 next: mov ax, [bx]
       add ax, [bx+16]
       mov [bx+32], ax
       inc bx
       inc bx
       loop next

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

解法2:(请自行补上缺失的部分)

assume cs:codesg, ds:datasg
datasg segment
     dw 6290, 7230, 2943, 3360, 7469, 6871, 3067, 3086
     dw 7288, 7160, 5733, 7030, 5281, 6891, 4853, 4539
     dw 0,0,0,0,0,0,0,0
datasg ends
codesg segment
start: mov ax, datasg
       mov ds, ax
       mov cx, 8
       mov bx, 0
       mov si, 16
       nov di, 32
 next: mov ax, [...]
       add ax, [...]
       mov [...], ax
       ; 改变指示地址的寄存器
       loop next

       mov ax,4c00h
       int 21h
codesg ends
end start
目录
相关文章
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
377 3
|
程序员 编译器 数据处理
汇编高手秘籍:解锁性能优化新境界,用汇编语言让你的程序飞起来!
【8月更文挑战第31天】汇编语言作为编程基石,其高效性能备受推崇。尽管现代软件开发更偏爱高级语言,但在性能要求极高的场景下,汇编优化仍不可或缺。本文通过示例代码介绍四种优化技巧:循环展开、寄存器分配、指令重排及SIMD指令使用,显著提升执行效率。同时强调分析性能瓶颈、测试优化效果及保持代码可读性的重要性,助力开发者在关键代码路径上实现性能突破。
619 0
|
编译器 开发者 C++
8086 汇编笔记(三):第一个程序
8086 汇编笔记(三):第一个程序
|
存储 编译器
C51汇编程序
C51汇编程序
212 5
程序技术好文:部分ARM汇编指令解读
程序技术好文:部分ARM汇编指令解读
|
程序员 芯片 流计算
MOTOROLA MVME 162-01 直接用汇编语言编程的计算机程序
MOTOROLA MVME 162-01 直接用汇编语言编程的计算机程序
241 0
MOTOROLA MVME 162-01 直接用汇编语言编程的计算机程序
|
存储 API C语言
从反汇编看恶意程序的C语言结构(二)
从反汇编看恶意程序的C语言结构
245 0
|
编译器 API 分布式数据库
从反汇编看恶意程序的C语言结构(一)
从反汇编看恶意程序的C语言结构
207 0