汇编DIV/IDIV指令

section    .text
   global _start    ;must be declared for using gcc

_start:             ;tell linker entry point
   mov    ax,'8'
   sub     ax, '0'

   mov     bl, '2'
   sub     bl, '0'
   div     bl
   add    ax, '0'

   mov     [res], ax
   mov    ecx,msg    
   mov    edx, len
   mov    ebx,1    ;file descriptor (stdout)
   mov    eax,4    ;system call number (sys_write)
   int    0x80    ;call kernel

   mov    ecx,res
   mov    edx, 1
   mov    ebx,1    ;file descriptor (stdout)
   mov    eax,4    ;system call number (sys_write)
   int    0x80    ;call kernel

   mov    eax,1    ;system call number (sys_exit)
   int    0x80    ;call kernel

section .data
msg db "The result is:", 0xA,0xD 
len equ $- msg   
segment .bss
res resb 1

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/264650.html

(0)
上一篇 2022年6月7日 15:06
下一篇 2022年6月7日 15:10

相关推荐

发表回复

登录后才能评论