汇编代码基本结构

Posted itml

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了汇编代码基本结构相关的知识,希望对你有一定的参考价值。

技术图片

;数据段
d1 segment  ;定义数据段为,名为:d1
;定义数据 buff1 db
36,36h,101100B sum1 db ?,?,? buff2 dw 100,900fh,1234h sum2 dw 3 dup(?) d1 ends

;附加段 e1 segment
;代码 e1 ends

;栈地址 s1 segment
;代码 s1 ends

;代码段 c1 segment ; 定义代码段 c1 assume cs:c1,ds:d1,es:e1,ss:s1 start:
;将段地址移入寄存器
mov ax,d1 mov ds,ax mov ax,e1 mov es,ax mov ax,s1 mov ss,ax
;代码实现 mov al,buff1 mov sum1,al mov al,buff1
+1 mov sum1+1,al mov al,buff1+2 mov sum1+2,al mov ax,buff2 mov sum2,ax mov ax,buff2+2 mov sum2+2,ax mov ax,buff2+4 mov sum2+4,ax ;中断指令 mov ah,4ch int 21h c1 ends end start

新手学习,若有错误请留言,转载请附上博文连接,谢谢!

 

 

 

 

 

d1 segment
    buff1 db 36,36h,101100B
    sum1  db ?,?,?
    buff2 dw 100,900fh,1234h
    sum2  dw 3 dup(?) 
d1 ends
e1 segment
e1 ends
s1 segment
s1 ends
c1 segment
    assume cs:c1,ds:d1,es:e1,ss:s1
    start:mov ax,d1
          mov ds,ax
          mov ax,e1
          mov es,ax
          mov ax,s1
          mov ss,ax

          mov al,buff1
          mov sum1,al
          mov al,buff1+1
          mov sum1+1,al
          mov al,buff1+2
          mov sum1+2,al

          mov ax,buff2
          mov sum2,ax
          mov ax,buff2+2
          mov sum2+2,ax
          mov ax,buff2+4
          mov sum2+4,ax

          mov ah,4ch
          int 21h
    c1 ends
end start

以上是关于汇编代码基本结构的主要内容,如果未能解决你的问题,请参考以下文章

汇编语言程序基本结构

86/88汇编代码的执行调试

在C代码中将结构体变量作为参数传递效率忒低

如何构建反汇编代码?

VSCode自定义代码片段5——HTML元素结构

VSCode自定义代码片段5——HTML元素结构