现在大学的汇编语言Assembly language 是不是不太教x86了

s
starla
楼主 (北美华人网)
用的教科书一般是哪本?MIPS , ARM还是X86基础上的? 谢谢
s
snow_mm
汇编语言主要用在8-16位的单片机上,在x86/Arm上没有什么意义,除非是去做编译系统代码优化的
k
kikiatus
现在是Risc-v
千渔千寻
回复 1楼starla的帖子
美国大学好像不教8086 80x86,也就中国教。
d
dpdpdp
汇编是什么?那个要转码的护士妹妹可以学吗?
g
gokgs
汇编是什么?那个要转码的护士妹妹可以学吗?
dpdpdp 发表于 2021-11-30 21:34

好奇害死猫。 这个马公不搞。 应该是 hardware engineer 在搞。
千渔千寻
回复 6楼gokgs的帖子
非科班码工不搞而已。
搞反汇编:软件破解、病毒分析、逆向工程,都用得到。
b
badgerbadger
ARM x86都整的啊,这东西科班一般都会学点。
w
wfmlover
现在的科班也不学
b
badgerbadger
现在的科班也不学
wfmlover 发表于 2021-11-30 21:48

CS不专门搞low level的话不会专门花一学期学,但optimization、assembly这种东西在不那么水的学校基本都会接触的。一般学的不深,也不用提前学。
c
coalpilerd
回复 6楼gokgs的帖子
非科班码工不搞而已。
搞反汇编:软件破解、病毒分析、逆向工程,都用得到。

千渔千寻 发表于 2021-11-30 21:44

我就有生物转码写汇编的同事。我是真佩服他,那些汇编code随便一改就几十上百行,我看了都瑟瑟发抖。
千渔千寻
回复 9楼wfmlover的帖子
微机原理和接口技术,总要学一点吧? OS里面启动要boot loader,不学汇编怎么搞?
现在码工行业都被埋汰成人尽可夫了。

S
Stella
当年读书的时候 assembly真是学的最痛苦的一门 天天泡实验室
夺笋真的笋
汇编还是很不错的 8086。可惜当初大学的老师满口方言教学。听不大懂。搞得学的很差。 一般汇编用于很底层的硬件。现在很多单片机以及自动设备方面。
雪雨星风
我就有生物转码写汇编的同事。我是真佩服他,那些汇编code随便一改就几十上百行,我看了都瑟瑟发抖。
coalpilerd 发表于 2021-11-30 21:52

这不算啥,以前有个中专毕业的同事都是直接写机器码,弄了几个led灯指示状态调试
a
abc2000
好像UCB CS课有教。
夺笋真的笋
回复 9楼wfmlover的帖子
微机原理和接口技术,总要学一点吧? OS里面启动要boot loader,不学汇编怎么搞?
现在码工行业都被埋汰成人尽可夫了。


千渔千寻 发表于 2021-11-30 21:53

汇编也不是那么好学的。各种寄存器,move 数据到寄存器。还要时刻记着寄存器大小,不能超出。 2进制到8进制 16进制转换。
c
calrose
回复 9楼wfmlover的帖子
微机原理和接口技术,总要学一点吧? OS里面启动要boot loader,不学汇编怎么搞?
现在码工行业都被埋汰成人尽可夫了。


千渔千寻 发表于 2021-11-30 21:53

学linux时会教到
c
calrose
这不算啥,以前有个中专毕业的同事都是直接写机器码,弄了几个led灯指示状态调试
雪雨星风 发表于 2021-11-30 22:39

这个是PLC吧,自动化或者电气工程专业都得学得基础课
驫龘麤靐
这不算啥,以前有个中专毕业的同事都是直接写机器码,弄了几个led灯指示状态调试
雪雨星风 发表于 2021-11-30 22:39

我印象最深的一门课就是设计一台8位机,用一堆最简单的门芯片,最复杂的就是2个4位ALU,然后自己设计电路,自己设计微程序几个时钟周期完成一个硬件操作,自己把微程序烧进E2PROM,然后用机器代码写程序,最终可以完成乘除法运算,用LED灯显示结果。
c
coalpilerd
我印象最深的一门课就是设计一台8位机,用一堆最简单的门芯片,最复杂的就是2个4位ALU,然后自己设计电路,自己设计微程序几个时钟周期完成一个硬件操作,自己把微程序烧进E2PROM,然后用机器代码写程序,最终可以完成乘除法运算,用LED灯显示结果。
驫龘麤靐 发表于 2021-11-30 22:48

这好像是数字电路?我们上这门课时烧过GAL片,忘记是干啥的了;插在面包板上接一堆线,也是用led灯看结果。线接不好还会把片子烧坏了。
那课十分痛苦,烧片子接线都是摸石头过河,也不知道自己做得对不对。我的设计全是抄同学的,有时候俩小时折腾下来灯全亮或者全灭,再不然片子短路烧得滚烫,真能疯了。后来想想,这其实是很有意思的课;但是这门课给的时间太少了,接触片子和面包板每周只给两小时,就只够留下这种回忆了。
g
gudugudu
我本科物理的居然上过汇编 还有数据结构数据库c语言 模电数电信号系统 学校真是用心良苦 学的浅了一点 但基础在那儿
千渔千寻
回复 22楼gudugudu的帖子
物理学生的出路?在于:转

n
nihainihai
当年我们这些生物系的人都要学汇编语言啊,fortune还是啥。。上机还要电焊,悍一些结点啥的,当然没谁学懂,都是考试放水过
z
zozojohn
当年我们这些生物系的人都要学汇编语言啊,fortune还是啥。。上机还要电焊,悍一些结点啥的,当然没谁学懂,都是考试放水过
nihainihai 发表于 2021-12-01 00:52

估计你说的是FORTRAN 吧,这和汇编两码事。 上学期无聊刚在city college修了一门汇编, 用的MIPS
t
tuzituzi
我们用的是risc
a
aoiqa
楼主搜索一下computer organization and architecture这类教科书,美国一般教的是这个。
x
xiaoxiongmei
我们在一门本科基础课里学了一点
n
nj_guy
当年我们这些生物系的人都要学汇编语言啊,fortune还是啥。。上机还要电焊,悍一些结点啥的,当然没谁学懂,都是考试放水过
nihainihai 发表于 2021-12-01 00:52

Fortran可不是汇编语言,Fortune和C一样是Programing Language,Fortran做计算的performance比C都快,最近又开始popular了,Coarray Fortran。
c
calculus
现在的科班也不学
wfmlover 发表于 2021-11-30 21:48

科班学汇编的。CS本科学,我上过这门课。
t
tzgg
汇编也不是那么好学的。各种寄存器,move 数据到寄存器。还要时刻记着寄存器大小,不能超出。 2进制到8进制 16进制转换。

夺笋真的笋 发表于 2021-11-30 22:42

8086只有10几个寄存器,每一个大小都是和数据总线宽度一样,16位。地址总线20位,通过段寄存器可以寻址1M. 到了80386也才32个寄存器。同样是和数据总线宽度一致,32位。