汇编
李晨毅
得物(毒)app,高级golang工程师
展开
-
从Go走进plan9汇编
前言:问:什么是plan9?答:plan9是一个很强的操作系统,但我们只需要学习它的汇编语法。问:为什么说golang开发者需要学习plan9汇编?答:因为golang的开发团队和bell实验室(开发了Unix的那个实验室)开发plan9操作系统的钢铁糙汉子开发团队是同一批人,他们非要用,咱也没办法。问:反编译之后玩Intel和AT&T不香吗?答:确实可以跳过plan9汇编(比如直接拿机器码反编译出intel汇编来看),但是会让阅读变得非常困难。并且在golang的基础方法中,使用了大.原创 2020-09-03 20:53:57 · 25418 阅读 · 5 评论 -
王爽《汇编语言》实验10:show_str + dtoc
assume cs:codesgdatasg segment db 7 dup (0)datasg endscodesg segmentstart: mov ax, 12666 ; 转化的字符串 mov bx, datasg mov ds, bx mov si, 4 call dtoc mov dh, 8 ; 行号 mov dl, 3 ; 列号 mov cl, 00010010b ; 属性 mov ax,.原创 2020-05-28 18:04:03 · 22112 阅读 · 0 评论 -
王爽《汇编语言》实验10:子程序divdw
assume cs:codesgdatasg segment dd 0,0 ; 被除数, 结果datasg endscodesg segmentstart: mov ax, 4240h ; 被除数低位 mov dx, 000Fh ; 被除数高位 mov cx, 0Ah ; 除数 call divdw mov ax,4c00H int 21Hdivdw: ; x/n = int(h/n)*65536 + [rem(h/n)*6553.原创 2020-05-28 14:15:42 · 22179 阅读 · 0 评论 -
王爽《汇编语言》实验10:子程序show_str
assume cs:codesgdatasg segment db 'welcome to masm!',0datasg endscodesg segmentstart: mov dh, 8 ; 行号 mov dl, 3 ; 列号 mov cl, 2 ; 属性 mov ax, datasg mov ds, ax mov si, 0 call show_str mov ax, 4c00h int 21hshow_.原创 2020-05-28 00:44:35 · 20504 阅读 · 0 评论