![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言学习
bubufafa
这个作者很懒,什么都没留下…
展开
-
汇编语言实验10(2) 入门级视野
(2)解决除法溢出的问题问题的精髓在于理解X / N = int(H / N) * 65536 + [rem( H / N) * 65536 + L] / NH / N 有什么特点?最大的特点就是它的余数不能被N整除。这有什么意义?我们来看看除法的过程。大家思考一下这个简单的除法,1位高位,20位低位。H / N想要继续除法,必须要借位对吧。也就是说(H % N) * 10 + 20 除以3的结果肯定是两位数可以容纳的。同理,对于十六进制呢?我们可以将32位的被除数,分成上图中的高、低16位。原创 2020-07-05 23:58:51 · 171 阅读 · 0 评论 -
汇编语言实验10(1) 入门级视野
1.显示字符串assume cs:codedata segment db 'welcome to masm!',0data endscode segment start: mov dh,8 mov dl,3 ;dh为显示的行号,dl为显示的列数。即显示在8行3列处 mov cl,2 ;颜色为绿色 mov ax,data mov ds,ax ;加载data段地址 mov si,0 call show_str mov ax,4c00h int 21h原创 2020-07-05 18:17:36 · 216 阅读 · 0 评论 -
汇编语言-实验9
assume cs:codedata segment db 'welcome to masm!' db 2,24h,71hdata endsstack segment db 16 dup(0)stack endscode segment start: mov ax,data mov ds,ax ;加载data首地址到ds段寄存器 mov ax,stack mov ss,ax ;加载stack首地址到es寄存器,用来存放颜色 mov sp,16原创 2020-07-01 23:28:18 · 128 阅读 · 0 评论