汇编语言上机考试三星题6

DATAS SEGMENT

    BUF1 DW 0FFFFH,7FFFH,0FFFFH,0FFFFH,0FFFFH,0FFFFH,0FFFFH,0FFFFH,0FFFFH,0FFFFH

    BUF10 DB '00000,00000,00000,00000,00000,00000,00000,00000,00000,00000',0DH,0AH,'$'

    ;此处输入数据段代码 

DATAS ENDS

STACKS SEGMENT

    ;此处输入堆栈段代码

STACKS ENDS

CODES SEGMENT

    ASSUME CS:CODES,DS:DATAS,SS:STACKS

START:

    MOV AX,DATAS

    MOV DS,AX

    MOV ES,AX

    MOV SI,0

NEXT:

CMP BUF1[SI],0

JG GOON

NEG BUF1[SI]

GOON:

ADD SI,2

CMP SI,20

JB NEXT

MOV SI,0

MOV AX,BUF1[SI]

MOV DX,0

MOV CX,10

MOV DI,4

AGAIN:

DIV CX

MOV BUF10[DI],DL

ADD BUF10[DI],30H

MOV DX,0

DEC DI

CMP DI,0

JGE AGAIN

ADD SI,2

LOOP1:

MOV AX,BUF1[SI]

MOV DX,0

MOV CX,10

ADD DI,11

LOOP2:

DIV CX

ADD DL,30H

MOV BUF10[DI],DL

MOV DX,0

DEC DI

CMP BUF10[DI],','

JNE LOOP2

ADD SI,2

CMP SI,20

JB LOOP1

END0:

LEA DX,BUF10

MOV AH,09H

INT 21H

    ;此处输入代码段代码

    MOV AH,4CH

    INT 21H

CODES ENDS

    END START

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # 常见汇编代码 # 1. 编写程序:比较AX,BX,CX中带符号数的大小,将最大的数放在AX中 code...
    喝豆腐脑加糖阅读 2,683评论 0 0
  • 这学期有了汇编课,但个人感觉这部分难度还是有一些的,所以写了这篇简书当做自己对于知识的复习,同时也是希望能够再次加...
    kl_w阅读 6,760评论 0 7
  • 简单的bug找了一下午 现有一组字符串为data,name,time,file,code,path,user,ex...
    魔一方阅读 342评论 0 0
  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,385评论 8 114
  • 指令是使计算机执行某种特定操作的二进制编码。8086 CPU指令系统有133条指令,通常分为数据寻址方式和程序寻址...
    刀月水阅读 1,650评论 0 1