鱼C论坛

 找回密码
 立即注册
楼主: 狂潮丶

[汇编作业] Assembly language 实验5

[复制链接]
发表于 2017-12-8 20:13:58 | 显示全部楼层
11111111111111
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-16 21:29:19 | 显示全部楼层
有点不懂,来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-14 20:07:59 | 显示全部楼层
前来考古。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-9-7 08:33:32 | 显示全部楼层
解法一:

assume cs:code

a segment
    db 1, 2, 3, 4, 5, 6, 7, 8 ;即使a段不满16字节,也占用0-f内存空间。
a ends

b segment
    db 1, 2, 3, 4, 5, 6, 7, 8 ;即使b段不满16字节,也占用10-1f内存空间。
b ends

k segment
    db 0, 0, 0, 0, 0, 0, 0, 0 ;即使k段不满16字节,也占用20-2f内存空间。
k ends

code segment
start: mov ax,a      
       mov ds,ax       ;将a段关联ds段。则使用偏移地址即可得到b、k段数据。
   
           mov bx,0h       ;编译器默认十进制。
           mov cx,8

   s:  mov ax,0h
       add al,[bx]
       add al,[bx+10h] ;b段在a段基础上偏移10H。
       mov [bx+20h],al ;k段在a段基础上偏移20H。
       inc bx
       loop s
     
       mov ax, 4c00H
       int 21H
           
code ends
end start              ;代码33行。

解法二:

assume cs:code

a segment
    db 1, 2, 3, 4, 5, 6, 7, 8 ;即使a段不满16字节,也占用0-f内存空间。
a ends

b segment
    db 1, 2, 3, 4, 5, 6, 7, 8 ;即使b段不满16字节,也占用10-1f内存空间。
b ends

k segment
    db 0, 0, 0, 0, 0, 0, 0, 0 ;即使k段不满16字节,也占用20-2f内存空间。
k ends

code segment
start:mov ax,a
          mov ss,ax         ;将a段关联ss段。
          mov ax,b
          mov es,ax         ;将b段关联es段。
          mov ax,k
          mov ds,ax         ;将k段关联ds段。因为要将结果存到k段中,
                        ;所以k段关联ds段代码看起来更清爽。
             mov bx,0
          mov cx,8
         
    s:mov al,ss:[bx]    ;将a段数据赋予al中。
          add al,es:[bx]    ;将b段数据相加至al中
          mov [bx],al       ;将a、b段数据相加结果赋予k段中。
          inc bx         
          loop s
         
          mov ax,4c00h
          int 21h
         
code ends
end start               ;代码36行。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-30 15:39:42 | 显示全部楼层
来学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-4-30 16:36:08 | 显示全部楼层
code segment
   
    start: mov ax,a
           mov ds,ax
           mov ax,b
           mov ss,ax
           mov sp,16
           
           mov bx,0  
           mov cx,8
                 
        s: push [bx]
           add bx,2
           loop s
            
           mov ax, 4c00h
           int 21h  

    code ends

感觉这样也是对的啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-12 14:11:40 | 显示全部楼层
学完了 但是 还是有点不理解 所以来看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-25 10:36:08 | 显示全部楼层
正在学习汇编
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-27 20:34:42 From FishC Mobile | 显示全部楼层
bnbcghb
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-27 23:48:46 | 显示全部楼层
很有用,谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-28 00:22:01 From FishC Mobile | 显示全部楼层
过来学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-8-8 07:37:13 From FishC Mobile | 显示全部楼层
dd
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-9-29 10:58:00 | 显示全部楼层
asd zhhc
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-16 13:34:44 | 显示全部楼层
看看标准答案!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-18 22:51:44 | 显示全部楼层
第二个 只能用push
  1. assume cs:code

  2. a segment
  3.         dw 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh,0ffh
  4. a ends

  5. b segment
  6.         dw 0,0,0,0,0,0,0,0
  7. b ends

  8. code segment
  9. start:
  10.         mov ax,a
  11.         mov ds,ax
  12.        
  13.         mov ax,b
  14.         mov ss,ax
  15.         mov sp,16
  16.        
  17.         mov cx,8
  18.         mov bx,0
  19.         s:
  20.                 push ds:[bx]
  21.                 add bx,2
  22.         loop s
  23.        
  24.         mov ax,4c00h
  25.         int 21h
  26. code ends
  27. end start
复制代码

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-10-30 16:35:39 | 显示全部楼层
好好好
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-11-1 10:40:35 | 显示全部楼层

大力支持,学完了顺便做题巩固知识。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 00:05:22 From FishC Mobile | 显示全部楼层
今天早点休息
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-12 00:10:25 From FishC Mobile | 显示全部楼层
8+8的时候al不会溢出吗?不会有影响吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 15:59:16 | 显示全部楼层
学习了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-29 23:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表