{"id":481,"date":"2018-08-31T11:49:39","date_gmt":"2018-08-31T11:49:39","guid":{"rendered":"http:\/\/www.yazilimperver.com\/?p=481"},"modified":"2018-09-02T11:47:05","modified_gmt":"2018-09-02T11:47:05","slug":"android-ipucu-thumb-modu","status":"publish","type":"post","link":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/","title":{"rendered":"Android \u0130pucu &#8211; Thumb Modu"},"content":{"rendered":"<p>Android veya Arm i\u015flemciler i\u00e7in yaz\u0131l\u0131m geli\u015ftiren arkada\u015flar VS i\u00e7erisindeki &#8220;<em>General-&gt;Project Defaults<\/em>&#8221; alt\u0131ndaki &#8220;<em>Thumb Mode<\/em>&#8221; ayar\u0131 sizlerin de merak\u0131n\u0131z\u0131 cezbetti mi?<br \/>\nBu \u00e7ok k\u0131sa yaz\u0131mda bu ayardan \u00e7ok k\u0131saca bahsedece\u011fim. Bu konu hakk\u0131nda daha detayl\u0131 bilgi i\u00e7in a\u015fa\u011f\u0131daki referanslar\u0131 kar\u0131\u015ft\u0131rabilirsiniz. Bu yaz\u0131mda da Stackoverflow&#8217;daki cevaplardan faydaland\u0131m.<\/p>\n<p>ARM i\u015flemciler iki temel komut seti sunuyorlar:<\/p>\n<ul>\n<li><strong>ARM<\/strong>: Buradaki b\u00fct\u00fcn komutlar 32-Bit uzunlu\u011funda,<\/li>\n<li><strong>Thumb<\/strong>: Burada ise \u00e7o\u011fu komut 16-Bit olmak ile birlikte baz\u0131 32-Bit komutlar da sunulmakta.<\/li>\n<\/ul>\n<p>Hangisini kullanaca\u011f\u0131n\u0131z\u0131 VS de oldu\u011fu gibi yaz\u0131l\u0131m\u0131 olu\u015ftururken belirliyorsunuz ve bunlardan \u00e7al\u0131\u015fma zaman\u0131nda sadece biri aktif olmakta (Thumb ise komutlar Thumb komut setine g\u00f6re ayr\u0131\u015ft\u0131r\u0131l\u0131r, ARM ise ARM komut sat\u0131r\u0131na g\u00f6re).<\/p>\n<p>Her ne kadar bunlar farkl\u0131 komut sat\u0131rlar\u0131 olarak da g\u00f6r\u00fcnseler, asl\u0131nda ayn\u0131 kabiliyetler\u0131 sunarlar ve ayn\u0131 Assembly kodlar\u0131 ile ifade edilirler.<br \/>\n\u00d6r:<\/p>\n<pre class=\"top-set:false bottom-set:false lang:asm decode:true \">ADDS R0, R1, R2<\/pre>\n<p>kodu<\/p>\n<pre class=\"top-set:false bottom-set:false lang:asm decode:true \">ARM durumunda\r\nE0910002 \/ 11100000 10010001 00000000 00000010\r\n\r\nThumb durumunda ise \r\n1888 \/ 00011000 10001000<\/pre>\n<p>olarak ifade ediliyor. Elbette bu iki komutta ayn\u0131 i\u015flevi yerine getiriyorlar sadece kodlama t\u00fcrleri ve uzunluklar\u0131 farkl\u0131. Thumb&#8217;ta bulunan her komutun ARM&#8217;da da bir kar\u015f\u0131l\u0131\u011f\u0131 bulunmaktad\u0131r.<\/p>\n<p>Gelelim Android durumuna. Varsay\u0131lan olarak Android Thumb setini kullan\u0131yor, \u00e7\u00fcnk\u00fc bu daha kompak kod \u00fcretiyor ve kod biraz daha k\u00fc\u00e7\u00fcl\u00fcyor (tabi burada da anlat\u0131ld\u0131\u011f\u0131 \u00fczere bu k\u00fc\u00e7\u00fclme \u00f6le yar\u0131ya inme kadar olmuyor).<\/p>\n<p>K\u0131saca s\u00f6ylemek gerekirse Thumb ile olu\u015fturulan kodlar biraz daha <em>yava\u015f<\/em> olsa da, ARM ile olu\u015fturulan kodlara g\u00f6re daha <em>kompak<\/em> oluyorlar. Hikayenin \u00f6zeti bu \ud83d\ude42<\/p>\n<p>Bir sonraki payla\u015f\u0131mda g\u00f6r\u00fc\u015fmek \u00fczere.<\/p>\n<h2><strong><span style=\"color: #3366ff;\">Kaynaklar:<\/span><\/strong><\/h2>\n<ul>\n<li><span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"http:\/\/www.icetech.com\/appnotes\/arm-thumb.pdf\">http:\/\/www.icetech.com\/appnotes\/arm-thumb.pdf<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"https:\/\/www.wikiwand.com\/en\/ARM_architecture\">https:\/\/www.wikiwand.com\/en\/ARM_architecture<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"https:\/\/stackoverflow.com\/questions\/25720012\/native-components-armeabi-v7a-and-thumb\">https:\/\/stackoverflow.com\/questions\/25720012\/native-components-armeabi-v7a-and-thumb<\/a><\/strong><\/span><\/li>\n<li><span style=\"color: #339966;\"><strong><a style=\"color: #339966;\" href=\"https:\/\/stackoverflow.com\/questions\/10638130\/what-is-the-arm-thumb-instruction-set\">https:\/\/stackoverflow.com\/questions\/10638130\/what-is-the-arm-thumb-instruction-set<\/a><\/strong><\/span><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Android veya Arm i\u015flemciler i\u00e7in yaz\u0131l\u0131m geli\u015ftiren arkada\u015flar VS i\u00e7erisindeki &#8220;General-&gt;Project Defaults&#8221; alt\u0131ndaki &#8220;Thumb Mode&#8221; ayar\u0131 sizlerin de merak\u0131n\u0131z\u0131 cezbetti mi? Bu \u00e7ok k\u0131sa yaz\u0131mda bu ayardan \u00e7ok k\u0131saca bahsedece\u011fim. Bu konu hakk\u0131nda daha detayl\u0131 bilgi i\u00e7in a\u015fa\u011f\u0131daki referanslar\u0131 kar\u0131\u015ft\u0131rabilirsiniz. Bu yaz\u0131mda da Stackoverflow&#8217;daki cevaplardan faydaland\u0131m. ARM i\u015flemciler iki temel komut seti sunuyorlar: ARM: Buradaki&#8230; <a class=\"more-link\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[165,10,166],"tags":[55,170,171,168,169,167,172],"class_list":["post-481","post","type-post","status-publish","format-aside","hentry","category-android","category-c","category-ipucu","tag-android","tag-arm","tag-instruction-sets","tag-ipucu","tag-thumb-mode","tag-tip","tag-tip-of-day","post_format-post-format-aside"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Android \u0130pucu - Thumb Modu - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:tr]Android \u0130pucu - Thumb Modu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"og:description\" content=\"Android veya Arm i\u015flemciler i\u00e7in yaz\u0131l\u0131m geli\u015ftiren arkada\u015flar VS i\u00e7erisindeki &#8220;General-&gt;Project Defaults&#8221; alt\u0131ndaki &#8220;Thumb Mode&#8221; ayar\u0131 sizlerin de merak\u0131n\u0131z\u0131 cezbetti mi? Bu \u00e7ok k\u0131sa yaz\u0131mda bu ayardan \u00e7ok k\u0131saca bahsedece\u011fim. Bu konu hakk\u0131nda daha detayl\u0131 bilgi i\u00e7in a\u015fa\u011f\u0131daki referanslar\u0131 kar\u0131\u015ft\u0131rabilirsiniz. Bu yaz\u0131mda da Stackoverflow&#8217;daki cevaplardan faydaland\u0131m. ARM i\u015flemciler iki temel komut seti sunuyorlar: ARM: Buradaki... Continue reading &#8594;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\" \/>\n<meta property=\"og:site_name\" content=\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2018-08-31T11:49:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-09-02T11:47:05+00:00\" \/>\n<meta name=\"author\" content=\"yaz\u0131l\u0131mperver\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"yaz\u0131l\u0131mperver\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\"},\"author\":{\"name\":\"yaz\u0131l\u0131mperver\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"headline\":\"Android \u0130pucu &#8211; Thumb Modu\",\"datePublished\":\"2018-08-31T11:49:39+00:00\",\"dateModified\":\"2018-09-02T11:47:05+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\"},\"wordCount\":314,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"keywords\":[\"android\",\"arm\",\"instruction sets\",\"ipucu\",\"thumb mode\",\"tip\",\"tip of day\"],\"articleSection\":[\"Android\",\"C++\",\"\u0130pucu\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\",\"url\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\",\"name\":\"[:tr]Android \u0130pucu - Thumb Modu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#website\"},\"datePublished\":\"2018-08-31T11:49:39+00:00\",\"dateModified\":\"2018-09-02T11:47:05+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Ana sayfa\",\"item\":\"https:\/\/www.yazilimperver.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Android \u0130pucu &#8211; Thumb Modu\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.yazilimperver.com\/#website\",\"url\":\"https:\/\/www.yazilimperver.com\/\",\"name\":\"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131\",\"description\":\"Payla\u015fmak g\u00fczeldir.\",\"publisher\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.yazilimperver.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb\",\"name\":\"yaz\u0131l\u0131mperver\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"contentUrl\":\"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png\",\"caption\":\"yaz\u0131l\u0131mperver\"},\"logo\":{\"@id\":\"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[:tr]Android \u0130pucu - Thumb Modu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/","og_locale":"tr_TR","og_type":"article","og_title":"[:tr]Android \u0130pucu - Thumb Modu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","og_description":"Android veya Arm i\u015flemciler i\u00e7in yaz\u0131l\u0131m geli\u015ftiren arkada\u015flar VS i\u00e7erisindeki &#8220;General-&gt;Project Defaults&#8221; alt\u0131ndaki &#8220;Thumb Mode&#8221; ayar\u0131 sizlerin de merak\u0131n\u0131z\u0131 cezbetti mi? Bu \u00e7ok k\u0131sa yaz\u0131mda bu ayardan \u00e7ok k\u0131saca bahsedece\u011fim. Bu konu hakk\u0131nda daha detayl\u0131 bilgi i\u00e7in a\u015fa\u011f\u0131daki referanslar\u0131 kar\u0131\u015ft\u0131rabilirsiniz. Bu yaz\u0131mda da Stackoverflow&#8217;daki cevaplardan faydaland\u0131m. ARM i\u015flemciler iki temel komut seti sunuyorlar: ARM: Buradaki... Continue reading &#8594;","og_url":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/","og_site_name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","article_published_time":"2018-08-31T11:49:39+00:00","article_modified_time":"2018-09-02T11:47:05+00:00","author":"yaz\u0131l\u0131mperver","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"yaz\u0131l\u0131mperver","Tahmini okuma s\u00fcresi":"2 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#article","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/"},"author":{"name":"yaz\u0131l\u0131mperver","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"headline":"Android \u0130pucu &#8211; Thumb Modu","datePublished":"2018-08-31T11:49:39+00:00","dateModified":"2018-09-02T11:47:05+00:00","mainEntityOfPage":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/"},"wordCount":314,"commentCount":0,"publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"keywords":["android","arm","instruction sets","ipucu","thumb mode","tip","tip of day"],"articleSection":["Android","C++","\u0130pucu"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/","url":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/","name":"[:tr]Android \u0130pucu - Thumb Modu[:] - Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/www.yazilimperver.com\/#website"},"datePublished":"2018-08-31T11:49:39+00:00","dateModified":"2018-09-02T11:47:05+00:00","breadcrumb":{"@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.yazilimperver.com\/index.php\/2018\/08\/31\/android-ipucu-thumb-modu\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Ana sayfa","item":"https:\/\/www.yazilimperver.com\/"},{"@type":"ListItem","position":2,"name":"Android \u0130pucu &#8211; Thumb Modu"}]},{"@type":"WebSite","@id":"https:\/\/www.yazilimperver.com\/#website","url":"https:\/\/www.yazilimperver.com\/","name":"Yaz\u0131l\u0131mperver&#039;in D\u00fcnyas\u0131","description":"Payla\u015fmak g\u00fczeldir.","publisher":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.yazilimperver.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/6497f6de4df6ba469748b861a2b3fcdb","name":"yaz\u0131l\u0131mperver","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/","url":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","contentUrl":"https:\/\/www.yazilimperver.com\/wp-content\/uploads\/2018\/04\/OnlyIcon-1-114x114.png","caption":"yaz\u0131l\u0131mperver"},"logo":{"@id":"https:\/\/www.yazilimperver.com\/#\/schema\/person\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/481","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/comments?post=481"}],"version-history":[{"count":3,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/481\/revisions"}],"predecessor-version":[{"id":484,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/posts\/481\/revisions\/484"}],"wp:attachment":[{"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/media?parent=481"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/categories?post=481"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yazilimperver.com\/index.php\/wp-json\/wp\/v2\/tags?post=481"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}