{"id":705,"date":"2022-06-14T04:29:19","date_gmt":"2022-06-14T04:29:19","guid":{"rendered":"https:\/\/www.root42.de\/blog\/?p=705"},"modified":"2022-06-14T04:29:19","modified_gmt":"2022-06-14T04:29:19","slug":"lets-code-x86-assembly-0x06-tic-tac-toe-jmp-and-call","status":"publish","type":"post","link":"https:\/\/www.root42.de\/blog\/?p=705","title":{"rendered":"Let\u2019s Code x86 Assembly: 0x06 Tic Tac Toe JMP and CALL"},"content":{"rendered":"\n<p>In this episode we learn how to program a little tic-tac-toe game for two human players. No AI, just the input and output and the winning condition! We learn different methods to compare registers and memory locations, different conditional jumps and how to save a few bytes by replacing CALL instructions with JMP.<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Let&#039;s Code x86 Assembly: 0x06 Tic Tac Toe JMP and CALL\" width=\"840\" height=\"473\" src=\"https:\/\/www.youtube.com\/embed\/k4LebWryXhA?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>In this episode we learn how to program a little tic-tac-toe game for two human players. No AI, just the input and output and the winning condition! We learn different methods to compare registers and memory locations, different conditional jumps and how to save a few bytes by replacing CALL instructions with JMP.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/705"}],"collection":[{"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=705"}],"version-history":[{"count":1,"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/705\/revisions"}],"predecessor-version":[{"id":706,"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=\/wp\/v2\/posts\/705\/revisions\/706"}],"wp:attachment":[{"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=705"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=705"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.root42.de\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=705"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}