sanny_punch 2012-08-20 14:26:06

[その他] 【アセンブリ言語】コピペの落とし穴 このエントリーをはてなブックマークに追加

投稿者からのアピールポイント

似たような処理をする2つのサブルーチンA、Bを作るとき、AをコピペしてBを作るのはよくある事ですが、遷移先ラベル名を変更し忘れると…

;************************************
;   処理A
;************************************
PROC_A:

    (何らかの処理)

    JP PROC_A900    ;処理結果によって最終処理に飛ぶ

    (略)

PROC_A900: ;最終処理

    (フラグセットなどの処理)

    RET    ;処理Aを終了

;************************************
;   処理B(処理Aと似たことをする)
;************************************
PROC_B:

    (何らかの処理)

    JP PROC_A900    ;処理結果によって最終処理に飛ぶ

    (略)

PROC_B900: ;最終処理

    (フラグセットなどの処理)

    RET    ;処理Bを終了

コメント(2)

#1 nbuy 2012-08-21 01:51:16  

単なるバグは、ウンコードじゃないのでは?

バグを見つけて orz とかなっても、この糞コードが!!! と怒ったりはしないでしょ。

#2 math_neko 2012-08-21 03:12:40  

臭うと言えば臭うが「コピペ後の修正ミス = ウンコード」ではないような気もする


このウンコードに臭った人は、こちらのウンコードにも臭ってます

[Java] フルHD推奨。

このエントリーをはてなブックマークに追加

画面の左側がわりと無駄な気がします。

public int hoge(){
    int result = 0;
...

鑑賞する »

[PHP] 初心者の頃に書いたプログラム

このエントリーをはてなブックマークに追加

/home/username/www/ ...

<?php
ini_set("display_errors", "off");...

鑑賞する »

[Java] スベテカンスウ

このエントリーをはてなブックマークに追加

何でもやってくれる関数って、便利ですよね...

class Processor
{
	public bool process...

鑑賞する »