尿液粉红色是什么原因| 韬光养晦下一句是什么| bb霜和cc霜有什么区别| 间断是什么意思| 怕热的人是什么体质| 孕妇为什么不能吃西瓜| 忽然心口疼是什么原因| 芙蓉花长什么样| 方向盘重是什么原因| 冬瓜吃了有什么好处| 高密度脂蛋白低是什么原因| 为什么突然长癣了| 怀孕血压高对胎儿有什么影响| 阴虚火旺吃什么药| qh是什么意思| 总是嗳气是什么原因| 空腹吃柿子有什么危害| 脑梗前期有什么症状| 肺活量大有什么好处| ex是什么的缩写| 上吐下泻吃什么| 小径是什么意思| 农历六月十九是什么星座| 四级警长是什么级别| 下午五点半是什么时辰| 龙骨是什么动物的骨头| 产复欣颗粒什么时候吃| 番外是什么意思| 箱变是什么| 尿很臭是什么原因| 三有动物是什么意思| 何辅堂是什么电视剧| 败血症吃什么药| 什么病才查凝血四项呢| 兵不血刃的意思是什么| 梦到和别人打架是什么意思| 3885是什么罩杯| 巨蟹男和什么星座最配| 未土是什么土| 相依相偎是什么意思| 子宫肌瘤是什么原因导致的| 什么水果对皮肤好祛痘| 嘉庆叫什么名字| 膀胱壁毛糙是什么意思| 藿香正气水不能和什么药一起吃| 西瓜像什么比喻句| 度是什么意思| 炎症是什么| 猫的偏旁叫什么| 孤魂野鬼是什么生肖| 内向的人适合做什么工作| 脚板心发热是什么原因| 妈妈姐姐的女儿叫什么| 鲨鱼吃什么| 什么酒不能喝| 例假期间吃什么减肥| 去年属什么生肖| 10点多是什么时辰| 小儿麻痹什么症状| 正常高压是什么意思| 十二月二十三是什么星座| 乳头痒是怎么回事是什么原因| 牙松动了还疼用什么方法处理最好| 三峡大坝什么时候建成的| 医院的特需门诊是什么意思| 拉肚子可以吃什么| 产后42天复查挂什么科| 下巴长痘痘什么原因| vps是什么| 博物馆里面有什么| 自然堂适合什么年龄| 去医院看膝盖挂什么科| 2333是什么意思啊| 夜盲吃什么维生素| 宫颈癌前期有什么症状| 大悲咒什么意思| 乳糖不耐受喝什么奶粉| 肺部做什么检查最准确| 松鼠桂鱼是什么鱼| 九浅一深是什么意思| 膝关节疼痛挂什么科| 视什么如什么| 光明会到底是干什么的| 晚上7点到9点是什么时辰| cdf1是什么意思| 儿童用什么牙膏最好可以保护牙齿| 人活着的意义是什么| 大白刁是什么鱼| 本是同根生相煎何太急是什么意思| 大便咖啡色什么原因| 不明觉厉什么意思| gpt什么意思| 什么的帽子| 锲而不舍下一句是什么| 女人喝什么茶减肥好| 掉眉毛是什么原因| 空调管滴水是什么原因| cos是什么意思| 老年人腿肿是什么原因引起的| 命途多舛是什么意思| 猴戏是什么意思| 白头发吃什么能变黑| 虫加合念什么| 儿童肠系膜淋巴结炎吃什么药| 六月十一号是什么星座| 瘘是什么意思| 小孩肚脐周围疼是什么原因| 为什么会得扁平疣| 车船税是什么意思每年都交吗| 感冒头疼是什么原因| 毒灵芝长什么样| 束缚是什么意思| 九月四号是什么星座的| 什么是刷酸| 鱼和熊掌不可兼得什么意思| 握手言和是什么意思| 男性尿频尿急是什么原因| 2月10号是什么星座| 经常想吐恶心是什么原因| 什么是三净肉| 体检吃早餐有什么影响| prada是什么品牌| 离岗是什么意思| 组织部副部长是什么级别| 手足口什么症状| 过门是什么意思| 什么水果是钙中之王| 睡觉时胳膊和手发麻是什么原因| 叶黄素对眼睛有什么功效| 乌云为什么是黑色的| trust阴性tppa阳性说明什么| 颈椎增生吃什么药| 牙龈肿痛什么原因| 什么牌子的大米好吃| 湿气太重吃什么好| 四点半是什么时辰| 荠菜长什么样子图片| 女生肚子疼是什么原因| 主任医师是什么职称| 1为什么读yao| 什么时候看到的月亮最大| 白酒配什么饮料好喝| 灵芝孢子粉什么时候吃最好| 牛肉用什么腌制比较嫩| 什么品牌的假发好| 经期能吃什么水果| 东面墙适合挂什么画| 调经止带是什么意思| 夏天空调开什么模式| 傍晚是什么时辰| 农历二月是什么月| 发芽土豆含有什么毒素| 65年属什么生肖| 后背痛什么原因| gypsophila什么意思| 西游记什么朝代写的| 什么东西解酒最快| 九月二十五是什么星座| 每个月月经都推迟是什么原因| 房间消毒杀菌用什么好| 54岁属什么的| 立秋什么时候| 多吃丝瓜有什么好处和坏处| 彼岸花代表什么星座| 公子是你吗是什么歌| 韩世忠为什么不救岳飞| 福禄寿的禄是什么意思| 孕妇可以吃什么感冒药| 湿气重是什么原因引起的| 娇妻是什么意思| 悉心栽培什么意思| 新疆人是什么民族| 令坦是对方什么人的尊称| 桔色搭配什么颜色好看| 姝五行属什么| 乳腺穿刺是什么意思| 不置可否什么意思| 人肉是什么味道| 红斑狼疮吃什么药最好| 借力是什么意思| 葵水是什么意思| 科目一和科目四有什么区别| 肥皂是什么做的| 金字旁加者念什么| 纯色是什么意思| 尿液有泡沫什么原因| 脾肾两虚吃什么中成药最好| 大姨妈不能吃什么水果| 女生吃木瓜有什么好处| 梨花是什么颜色| 依巴斯汀片是什么药| 扁桃体结石有什么症状| 肚脐眼周围痛挂什么科| 意犹未尽什么意思| zara是什么意思| 什么叫二氧化碳| 红眼病有什么症状| 嚼槟榔为什么上瘾| 棚改是什么意思| 红细胞压积是什么意思| 通五行属什么| 一什么嘴巴| 世家是什么意思| prich是什么牌子| 金字旁目字读什么| 弥可保是什么药| 什么是病毒| 横纹肌溶解是什么意思| dvf是什么品牌| 浅笑是什么意思| 茶鱼是什么鱼| 猎奇什么意思| hvi是什么病| 圆是什么结构| 荷叶配什么减肥效果好| 吃什么可以抗衰老| 腋下副乳有什么危害吗| 受控是什么意思| 转氨酶高什么症状| b型钠尿肽高说明什么| 肠胃不好吃什么水果比较好| 中国劲酒有什么功效| 9月15号是什么星座| 动脉硬化是什么症状| 忌诸事不宜是什么意思| 肉桂是什么东西| 有痔疮不能吃什么食物| 农历六月是什么生肖| 毛子是什么意思| 不可抗力是什么意思| 治痛风吃什么药| 肺部真菌感染用什么药最好| 酸梅汤什么人不能喝| 金鱼吃什么食物| 路冲是什么意思| 焱加木念什么| 柠檬酸是什么添加剂| 过生日送什么礼物| 生吃黄瓜有什么好处| shake是什么意思| 四方八面是什么生肖| fazeya是什么牌子| 红霉素软膏治什么病| 小孩晚上睡觉出汗是什么原因| 铅超标有什么症状| 5月14日是什么星座| 简直了是什么意思| 为什么要延迟退休| 几乎的意思是什么| 中指尖麻木是什么原因| 霉菌反复发作是什么原因| 虎是什么结构| psc是什么病| 胃痛吃什么| 住院医师是什么意思| 什么是共情| 为什么养鱼养单不养双| 温度计里面红色液体是什么| 肺部肿瘤不能吃什么| 观音菩萨的坐骑是什么| 为什么眼皮一直跳| 留意是什么意思| 什么是杀青| 土豆什么时候收获| 百度Hoppa till inneh?llet

车讯:售价7.99-10.99万元 上汽通用科沃兹成都

Fr?n Wikipedia
Motorola MC6800 Assemblerspr?k
百度 大学生时期,美国的马克斯盖鲁波曾因为,与16世纪意大利油画《拿着决斗长手套的贵族肖像》上的人物相似而出名。

Assembler eller assemblyspr?k ?r ett s?tt att uttrycka maskinkoden f?r en dators processor p? ett s?tt som l?mpar sig f?r m?nniskor att l?sa och skriva. Programmet som ?vers?tter assembler till numerisk maskinkod kallas en assemblator.

I maskinkod representeras s?v?l instruktioner som adresser och ?vriga konstanta data som m?nster av siffror (bitar eller i annan talbas), utan vare sig semantiskt eller strukturellt st?d f?r minnet. Det ?r bland annat d?rf?r besv?rligt att skriva, redigera och fels?ka. Assembler m?jligg?r d?rf?r anv?ndandet av namngivna data samt att den aktuella maskinens instruktioner skrivs med bokst?ver, s? kallade mnemotekniska symboler. Detta underl?ttar h?gst v?sentligt f?r programmeraren, inte minst f?r att adresser ofta ?r relativa (varandra) och d?rf?r m?ste ber?knas p? nytt vid varje program?ndring; med en assemblator ber?knas symboliska namn snabbt och automatisk, inklusive alla relativa adresser och index f?r ing?ende rutiner och datastrukturer.

Assemblatorer har ofta vanliga infixa operatorer f?r evaluering av (relativa) konstanta uttryck i olika talbaser, inklusive operationer p? bitniv?, utf?rda av assemblatorn (ej processorn man skriver f?r). M?nga m?jligg?r ocks? anv?ndandet av makron, n?got som syntaktisk liknar en funktion i ett ordin?rt h?gniv?spr?k men inneb?r att ett stycke parametriserad assemblerkod (modifierad av aktuell parameter) infogas p? varje plats den refereras.

Assembler ?r allts? ett samlingsnamn f?r en m?ngd maskinspecifika spr?k. Olika processorfamiljer erbjuder olika instruktioner, och olika assemblatorer erbjuder olika syntax f?r till exempel adressering och makron. Detta g?r att det i allm?nhet inte g?r att anv?nda ett assemblerprogram skrivet f?r en processor p? en annan typ av processor. F?r att g?ra det m?jligt att flytta program mellan olika processortyper anv?nds h?gniv?spr?k.

?vers?ttning till maskinkod – och tv?rt om

[redigera | redigera wikitext]

Det program som ?vers?tter assemblerkod till maskinkod kallas assemblator och sj?lva ?vers?ttningsprocessen f?r assemblering. I denna process f?rsvinner all information om vad instruktioner, data och funktioner kallats i programmet, till st?d f?r l?sbarheten. De ers?tts med dels numeriska maskininstruktioner, dels konstanta adresser f?r platser i minnet d?r data och instruktioner lagras, samt konstanta data.

Maskinkoden kan via ett disassemblerande program, en disassemblator, ?ter?vers?ttas till assemblerkod. L?sbarheten f?r ett disassemblerat program blir dock mycket s?mre ?n f?r assemblerkod, d? alla hopp- och minnesadresser endast kan ?vers?ttas till ett l?pnummer, eftersom ursprungskoden inte finns tillg?nglig. Det medf?r att om man vill veta programmets funktion m?ste man f?lja koden instruktion f?r instruktion. F?r att underl?tta, kan en avlusare i st?llet anv?ndas. Dessa har normalt en disassemblator inbyggd samt en trace-funktion som utf?r en instruktion i taget och mellan dessa visar inneh?llet i register, stack och arbetsareor. Sedan inv?ntas anv?ndarens respons innan n?sta instruktion utf?rs. Typiska responser ?r "n?sta instruktion", "hoppa till annat st?lle", "s?tt in 'x' i register/minnesarea", "avbryt", "k?r till n?sta brytpunkt" samt "k?r till slutet".

N?gra exempel p? assemblerkod f?r olika processortyper.

IBM OS/360 assembler (och senare)

[redigera | redigera wikitext]

Exempel p? assemblerkod fr?n IBM:s stordatorer (eng: mainframe). Den ursprungliga OS/360-assemblern kom till kring 1960 p? IBM:s laboratorium p? Liding?, och torde ha st?tt modell f?r de flesta av alla f?rekommande assemblerspr?k d?refter.

Inom IBM-v?rlden kallas spr?ket f?r ASM (eller BAL Basic Assembly Language; det ?r ofta en generationsfr?ga). ASM torde vara det vanligaste, kompletterad med beteckning f?r version, milj? mm, t ex S/390 ASM, ASM-H eller High Level Assembler (HLASM).

Fr?n b?rjan skrevs alltid typ "OS/360", d?r OS st?r f?r Operating System, f?r att skilja fr?n "DOS/360" (Disk Operating System) som innebar att milj?n var minidator inte stordator. N?r minidatorerna fasade ut, b?rjade beteckningar typ "S/390" bli allm?nna.

Egentligen ?r det s? att n?r man pratar om h?rdvaran, s?ger man till exempel "S/370"; och pratar man om motsvarande operativsystem, s?ger man "OS/370".

          AMODE ANY                 Accept both 24 and 31 bit addresses
          RMODE 24                  May also be called by 24 bit address programs
 IEFBR14  CSECT ,                   Control section start, module name and entry point
          USING IEFBR14,15          Establish addressability; reg 15 contains address of entry point
          B     SAVE+72             Skip over PgmId & SaveArea
          DC    AL1(L'PGMID)        Length of name
 PGMID    DC    C'IEFBR14'          The name itself
 SAVE     DC    18F'0'              Own save area; contains registers of calling program
          STM   14,12,12(13)        Save regs of calling program
          ST    13,SAVE+4           Caller's save area addr
          LR    14,13               Retain caller's save area addr
          LA    13,SAVE             Local save area addr
          USING SAVE,13             Switch addressability so we may use reg 15
          ST    13,8(14)            Report own save area addr to calling pgm
 * In case you actually want something done, put it here
          L     13,SAVE+4           Restore save area reg of calling pgm from own save area
          LM    14,12,12(13)        Restore regs of calling pgm
          SR    15,15               Zero register 15 = return code "ok" ==> RC or CC
 *                                  If something went wrong, put another return code in register 15
          BR    14                  Return addr in R14  -- go back to calling pgm
          END   IEFBR14             End assembly and specify default entry point for Linkage Editor / Loader
Det lilla programmet ovan heter IEFBR14 som IBMs klassiska dummy-program (den utf?r allts? "ingenting"), men ?r skriven fritt efter hur det troligen ser ut i senaste 31-bitsadress-version, och kan d?rf?r knappast bryta IBMs eventuella copyright. Det ?r allts? inte kopierat fr?n n?got st?lle.

I den allra f?rsta versionen inneh?ll programmet endast raden " BR 14 " (hoppa tillbaka till anropande program), d?rav namnet, men flera ?ndringar kr?vdes f?r att den skulle anpassas till IBM:s konventioner f?r hur program ska se ut f?r att fungera i alla sammanhang och med nyare versioner av h?rd- och mjukvara.

Det kan tyckas att detta ?r r?tt mycket kod f?r att faktiskt inte utf?ra n?gonting, men mainframe-v?rlden ?r mer komplex ?n den ?r i andra milj?er. R?tt tidigt utvecklades conditional assembly ("villkorlig assembler"), vanligen kallad macroassembler ?ven i andra milj?er. Med detta kunde snarlika grupper av ?terkommande programrader ges ett namn och med vissa anropsparametrar kan ovanst?ende kod i ett typiskt program t.ex. reduceras till:

          AMODE ANY                 Accept both 24 and 31 bit addresses
          RMODE 24                  May also be called by 24 bit address programs
 IEFBR14  SAVE
 ...
          RETURN RC=8               ..(at any point of error condition)
 ...
          RETURN
          END   IEFBR14             End of assembly

H?r m?ste makrona SAVE och RETURN vara utf?rligt f?rdefinierade antingen i ett s?rskilt bibliotek eller lokalt i programkoden. IBM har f?rdefinierat flera hundra standardmacron; varje enskilt f?retag kan ha minst lika m?nga egna och vissa program har sin grupp som d? ?r s?rskilt programtypiska.

x86/MS-DOS assembler

[redigera | redigera wikitext]

F?ljande kod kan k?ras p? ett x86/MS-DOS-system och skriver ut texten "Hello, World!" p? sk?rmen samt avslutar programmet. Programmet anv?nder sig av instruktionen "int" f?r att anropa operativsystemet f?r att skriva ut texten p? sk?rmen. Programmet utnyttjar m?jligheten att anv?nda symboliska namn; namnet "hello" ?r ett symboliskt namn f?r den minnesadress texten "Hello, World!" befinner sig p?.

 mov    ah,9
 mov    dx,offset hello
 int 21h
 mov    ah,4Ch
 int 21h
 hello  db 'Hello, World!',0dh,0ah,'$'

MIPS-assembler

[redigera | redigera wikitext]

F?ljande ?r ett utdrag ur programkoden f?r en enkel processhanterare f?r multitasking p? en MIPS-processor. Koden i exemplet ?r del av den kod som sparar undan register, pekare och stack (sw-instruktionerna) f?r den aktiva processen och byter till en annan (lw-instruktionerna).

 lbu    t5 0(t2)
 nop
 addiu    t5 t5 1
 nop
 sb    t5 0(t2)
 sw    t2 4(s1)  ; store gp
 sw    t3 8(s1)  ; store sp
 sw    t4 0(s1)  ; write back pcb1
 sw    s2 0(s0)  ; change curpcb <= pcb2
 lw    k1 0(s2)  ; change CP+4
 lw    gp 4(s2)  ; change gp <= glob2
 lw    sp 8(s2)  ; change sp
 nop
 b restore
 nop

Motorola M68k

[redigera | redigera wikitext]
 Adress:     MOVE.L    A0, $FF8240
             ADDI.B    #$D0, D1
             LEA       ($0400,A0), A0
             ROL.W     (A0)
             CMP.W     D1, (A0)
             BNE.S     Adress
foh是什么意思 不是你撞的为什么要扶 花生碎能做什么食物吃 烟火气是什么意思 三月十三是什么星座
醋栗是什么东西 花匠是什么意思 中国的国树是什么树 鼓的偏旁部首是什么 movefree是什么药
亚麻籽油和胡麻油有什么区别 左侧肋骨下面是什么器官 发难是什么意思 结晶果糖是什么 喉咙痒咳嗽吃什么药
弟妹是什么意思 李逵代表什么生肖 cini是什么意思 肺大泡是什么病 伸筋草主治什么病
什么食物含钙高imcecn.com 武装部部长是什么级别hcv8jop4ns5r.cn 湿疹长什么样子图片zsyouku.com 抽筋是缺什么hcv8jop9ns4r.cn 小二阳是什么意思bfb118.com
玫瑰茄是什么东西hcv7jop6ns7r.cn 红斑是什么皮肤病hcv9jop4ns2r.cn 血压高吃什么水果hcv9jop3ns6r.cn 周杰伦有什么病hcv7jop9ns4r.cn 切除甲状腺有什么影响xinmaowt.com
梦到别人给钱是什么意思hebeidezhi.com 脂肪液化是什么意思hcv8jop1ns0r.cn 问加一笔是什么字hcv8jop4ns4r.cn 不想吃饭没胃口是什么原因hcv8jop1ns3r.cn 用盐水漱口有什么好处hcv9jop2ns8r.cn
好人是什么意思hcv7jop6ns1r.cn 栎字五行属什么hcv9jop1ns9r.cn 浅蓝色配什么颜色好看hcv9jop0ns8r.cn 一吃就吐是什么病症hcv8jop0ns0r.cn 海底有什么生物hcv8jop1ns6r.cn
百度